主题:  [原]关于ASP(译)

Bain

职务:普通成员
等级:1
金币:1.0
发贴:78
注册:2001/11/29 11:53:50
#12004/9/22 11:13:56
关于ASP

你能使用Microsoft Active Server Pages(ASP)创建一个动态并拥有交互的网页。一个ASP页面是一个由WEB服务器发送给客户端浏览器的包含超文本语言(HTML)并通过脚本解释的页面。这里就产生了一个述语为“服务端脚本”

HTML 与ASP的比较
HTML 是一个简单的网页编辑语言,但是他只能创建静态的网页。客户端在WEB服务器上请求到一个静态页面,这个WEB服务器会立刻不通过任何计算的将HTML文件发送给请求的客户端。在这个客户端的浏览器分析这个文件的HTML代码并显示出的内容。
以下的图解将说明从传输一个静态页面到显示时间中从未更改。



Vbscript 是一个简单的撰写ASP页面的语言。所有的代码例子在Create ASP Pages 部分,此部分是除了有撰写Vbscript 的例子还有与Jscript的比较。在一个WEB客户端从一个WEB服务器上请求一个ASP页面时,这个WEB服务器发送一个ASP文件通过ASP引擎,将所有的服务端脚本解释或转换成HTML代码。将转化后的代码发送给WEB客户端。
以下图例将说明从在请求中动态产生的内容到显示日期的表现



如果你是一个从事HTML编辑的人,你将会发现在ASP中 编写服务端脚本开始创建复杂WEB程序的容易方法。如果你曾经向导将HTML的信息存储在数据库中,人性化的网站提供用户自己选择,或在浏览器上使用不同的HTML特性。你将会发现ASP提供了一个完善的解决方法。若先前的例子所述,你不得不学以学习一门如Perl或C创建的公共网关界面(CGI)应用程序来满足用户在Web Server 上输出的过程。在ASP中,然而,你能结合HTML窗体信息和通过简单的服务端脚本通过数据库立刻输入到你的HTML文档中。如果你准备熟悉这个脚本语言如Vbscript 或Jscript(Jscript是Microsoft 依据ECMA 262标准制订的),你将很轻松的学习ASP。

ASP 进程
一个ASP页面是被请求同一个HTML中。一个请求能随便包含一个查询字符串在后面有一个?号,如下语法:
Server_name/MyASPFile.asp?var1=12&var2=Brown
在ASP文件中如何收到一个服务端请求。他将服务端脚本包含在一个创建的HTMLWEB页面中发送到浏览器。在服务端脚本外,ASP文件能包含HTML(包含可以端脚本)更好的结合COM组件完成多种任务,例如连接到一个数据库或执行商务逻辑。

以下是IIS处理ASP文件获取客户端请求的顺序
1.如果一个ISAPI过滤是在网站上安装了。这个ISAPI是第一个被执行,他将在所有的程序中为真。
2.如果在一个ASP程序启动目录中包含了 Global.asa文件。这个Global.asa 是一个过程。Global.asa文件指定事件脚本和声明对象有Session或Application。这个无法显示内容。在ASP程序中全局的代替他们存储实践信息和对象。
3.在一个请求ASP文件中,IIS从静态的HTML代码中分离出这个脚本,将获取的内容保存为静态代码。
4.IIS是一个脚本模块进程。这个脚本模块包含强大的事务处理,数据请求或COM组件。
5.ASP页面脚本模块是进程后,他们将把获取的内容输出为静态的HTML代码。
6.回答发送给客户端。

引用:

注意:如果你在ASP代码模块(<% ... %>)中搀杂了<SCRIPT>模块。这个页面不能按照你的预期执行。



ASP 与 COM 组件
在ASP中,你能更容易开发和修改结合HTML页面,命令脚本和COM组件创建共同强大的基于WEB页面的交互式应用程序。

COM 组件让适得ASP能力得到了提升。COM组件是在ASP页面中请求的编译后的代码模块。COM 组件编译为DLL。适其成为安全,紧密,复用的对象。他们能被Visual C++ , Visual Basic , 或其他的语言所支持。

我刚翻译文章时间不长,不足之处还望指教。
如果发现错误还希望与我联系。MAIL: [url=mailto:nj_ppg@163.com]与我联系[/url]