荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Navy (壮志凌云), 信区: Homepage
标  题: 给你一个ASP的感性的认识(1)(转)
发信站: BBS 荔园晨风站 (Wed Dec  2 07:31:41 1998), 转信


一、 ASP概念
     ASP全名Active Server Page,是一个WEB服务器端的开发环境,
利用它可以产生和运行动态的、交互的、高性能的(都是微软说的)
WEB服务应用程序。(不要告诉我你不知道动态主页)
    象它的名字所表示的,ASP属于ActiveX技术的一种。ActiveX的
解释:Active是个好词,X是表示所有的变量,所以ActiveX就是什么
都好的意思。ActiveX技术
    在WWW技术上可分为两大类:ActiveX Client和ActiveX Server。
通常实现动态主页的方式Java applet、ActiveX control、VBScript、
JavaScript等都属于client端的应用,通过浏览器来解释执行它们的
语句命令;当需要针对不同使用者使用不同画面或要访问服务器资源
等服务时,client端的应用是不够的,ASP就是这样一种Server端的
应用环境,类似于Client端的应用,它也是通过描述语句(Script)
来实现动态主页,但它的Script由服务器端解释执行,生成用户需
要的主页送出。它的好处在于你不需担心浏览器是否能处理ASP,而
且不会象Client端的Script一样让别人知道你的编程逻辑。
    ASP的文件后缀名为.asp,以区别于同样可以包含Script的HTML
文件。ASP只能用于下列Web Server
   · IIS 3.0 on Windows NT
   · Microsoft Peer Web Server v3.0 on NT Workstation
   · Microsoft Personal Web Server on Win95

二、 ASP工作模式
    当浏览器向Web Server调用.asp文件时,就启动了该ASP(废话)
。web server开始调用ASP,将被请求的.asp文件从头读到底,好象
你在街上看漂亮女孩一样,执行每一个命令,然后生成一个HTML页面
送到浏览器,爱看不看。
    同样根据用户请求生成动态主页的方法还有CGI、ISAPI、IDC等。
    CGI美眉待人热情,来一个请求激活一个进程,当请求很多时对
她男朋友的口袋内存等造成严峻考验;ISAPI针对这一缺点进行改进,
利用dll,变进程为线程,大大提高性能速度,但开发更难,开发过
ISAPI的难友们都知道:每次修改都要先经历关掉web server、编译
、打开服务器、运行等等历程,噩梦。CGI也好不到哪去,这俩的开
发和HTML写作完全是两个过程,就是说:没有渗透到敌人HTML内部,
和那些tags们打成一片。(CGI、ISAPI鼻中出冷气,心想:咱什么身
份!)
    IDC是SSI的,开发非常简单,一个简单的IDC加HTX就可,可惜
只是针对数据库应用,而且缺少程序逻辑能力,功能有限,非常有
限哪!(曾自杀声嘶力竭地喊道)。
    ASP可以使用任何Script语言,只要你提供相应的脚本驱动(engine)
。ASP自身提供了VBScript和JScript的驱动。ASP可以将可执行的Scr
ipt直接嵌入HTML文件,HTML开发和Script开发在同一开发过程就可完
成,而且通过ActiveX构件,可以实现非常复杂的WEB应用程序。
    ASP的特征:
    · 完全和HTML集成;
    · 易于生成,无需手工编译和连接;
    · 面向对象,可以扩展ActiveX Server构件;

三、 ASP文件
    ASP通过后缀名为.asp的文件实现,一个.asp文件是一个文本文件,
可以包括下列元素的任意组合:
    · 文本(text)
    · HTML标志(tags)
    · Script命令
    没有比做一个.asp文件更简单的事了,看下面的例子:
    现在时间:<%= Now %>
    对,就这一句,不需要任何tag,起个好听的名字,后缀一定要是.asp
,放在一个有执行权的目录下,连上去它就能把服务器的当前时间输出。
特酷是不是?做好了吧?请客!(曾自杀扛着鬼头大刀环顾四方)
   大家累了吧,反正我累了,看个例程吧,什么意思下回讲。
          <HTML>
          <BODY>
          <% Call MyFunc %>
          </BODY>
          </HTML>
          <SCRIPT RUNAT=SERVER LANGUAGE=JSCRIPT>
              function MyFunc()
              {
                 Response.Write("Timeout is Great!");
              }
          </SCRIPT>

--
█我不知从何开口    时间却不停地流逝  █
█虽只是老生常谈    却教我欲言又止    █
█只是因为你太好    令我无法坦白说爱你█

※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.0.15]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店