What is 'ASP' ?(100分)

  • 主题发起人 主题发起人 3h
  • 开始时间 开始时间
给你贴一篇:

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语法 再次声明(如果前面声明过的话):ASP并不是一种语言,它只 是提供一个环境来运行你的Script,好比英语角并不是一种英语,但
可以理解我的蹩脚英语一样。当然,基本的语法规则还是要的。 一个.asp文件由下列元素组成: 1、 定界符:
定界符是用来界定一个标志单元的符号,如HTML里的<和>。同样, ASP Script的命令和输出表达也有定界符,同text和HTML都不同,它
的命令定界符是,用过IDC的人都很熟悉它吧,例如下面是条赋 值语句: (姑且信之) ASP使用来向浏览器输出表达式,例如:
将在浏览器上输出“Timeout"。 2、 Script标志: ASP的缺省的Script是VBSript,利用HTML的你
可以使用其它的Script语言,更妙的是,你可以在一个.asp文件里使用好 几个不同的Script语言,如JScript,只要多用几个就
行了,其方便性让你感觉象拥有一个学贯中西的好厨子,又自我感觉象有 很多情人的大情圣,哈哈。 五. Script的表达式 下面是个经典例子:
判断分支: 意思大家一看就知道了是不是? 循环: 和其他的程序设计一样,也有转移,循环等结构,如果你不喜欢
VBScript,JScript也是一样的。这些大家都是高手,我就不多说 六 ASP内置对象:
所谓对象,就是恋人的意思,当然这是世俗的解释。高雅的 解释是Object,同大家的理解一致,就是提供属性和方法的东东。
ASP内置了五个对象(瞧它花得!),她们是: · Request 从使用者获取信息
· Response 将信息送给使用者 · Server 提供一些web server工具
· Session 存储在一个session内使用者的信息
· Application 在一个ASP based application内让不同使
用者共享信息。 初学乍练,用的最多的还是头三个对象。Request的一个重要
方法是Form(),作用是提取浏览器的用户输入信息,希望你知道如 何编写能让用户输入的主页。例如你有一个文本编辑框,你已指定
它的变量名为"name",form的action为你那个asp文件。下面的语 句就把用户填在里面的芳名拿到:
Request.Form("name") 真让人感动是不是?想想CGI里我们为了取得这位姑娘的芳名 所经历的苦战吧!
“请问芳名。” “干吗要告诉你呀!哼!” 来而不往非礼也!(原来非礼是这个意思!)
输出就用到Response的一个重要方法Write。
Response.Write "I love u,really!"(这么不含蓄肯定要失 败的。chat* grin)
Server对象有两个重要方法:MapPath和CreateObject, 前一个也就算了,后面那位却非同小可,后面讲服务器构件
时要讲到。所以虽然有五个对象,最终恐怕还得娶她为大。
 
看来真要买本书看看了。
既然ASP是一个文本文件,那么是否有办法象TXT一样从服务器下载,将它搞下来研究一下呢?
(呵呵,下载大富翁)
 
原则上来说,是不可能的,因为当你下载asp文件时,asp文件会被IIS处理,你得到
的是处理后的文本.就好像如果你要下载一个cgi程序一样,你只能得到他的结果.

 
下载大富翁没有必要,自己可以作的
 
>原则上来说,是不可能的
but it's only "原则上来说".
cAKK:u have downloaded one copy, didn't u?

to all:Why don't this should be
"Active Server Page" but not "Application server Provider"?

just joke
 
asp的安全性比较差,有一本书〈ACTIVE SERVER PAGES WEB 数据库〉很不错,容易
入门,它可以有多种语言支持,包括vbscript,javascript等等。也有很多网站介绍
ASP的,需要的话我就帮你找出来。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部