首页 理论教育 ASP简介:服务器端编程优势及应用场景

ASP简介:服务器端编程优势及应用场景

时间:2023-06-19 理论教育 版权反馈
【摘要】:有了ASP 就不必担心客户端浏览器是否能运行程序员编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML页面中的脚本程序。虽然,这只是一个非常简单的实例,而且这一功能完全可以通过JavaScript 完成,但是不难发现使用ASP 要比JavaScript 简洁、迅速得多,而且运用此法,你完全可以轻而易举地令你的网页在不同的时段展示不同的风格。如今ASP 提供了与HTML 完全相融的编程环境,显然要比使用CGI 便捷得多。

ASP简介:服务器端编程优势及应用场景

ASP(Active Server Page)是一套微软开发的服务器端脚本环境,内含于IIS3.0 和IIS4.0 中。 利用ASP 技术可以结合HTML 网页、ASP 指令和ActiveX 元件建立动态、交互且高效的Web 服务器应用程序。 有了ASP 就不必担心客户端浏览器是否能运行程序员编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML页面中的脚本程序。 当程序执行完毕后,服务器仅将执行的结果返回给客户端浏览器,从而减轻客户端浏览器的负担,大大提高交互的速度。

下面是一个典型的在ASP 文件中使用两种脚本语言的例子:

这是一个真正的ASP 程序,千万不要被“ ﹤%% ﹥”符号搞糊涂了,该符号是标准的ASP 定界符,而“ ﹤SCRIPT ﹥﹤/SCRIPT ﹥”之间的就是脚本语言。 ASP 不同于脚本语言,它有自己特定的语法,所有的ASP 指令都必须包含在“ ﹤%”和“% ﹥”之内,如“ ﹤%test=“English”% ﹥”,ASP 通过包含在“ ﹤%”和“% ﹥”中的表达式将执行结果输出到客户端浏览器。 例如,“ ﹤% = test% ﹥”就是将前面赋给变量test 的值“English”发送到客户端浏览器中,而当变量test 的值为“Mathematics”时,以下程序:

This weekend we will test ﹤% =test% ﹥.在客户端浏览器中则显示为:

This weekend we will test Mathematics.

建立一个ASP 页面,你所需做的只是打开一个文本编辑器,如Notepad,然后开始动手编写第一个ASP 程序。 下面将建立一个自动监测浏览时间,并根据不同时段动态显示不同页面内容的ASP 程序,请将以下代码输入文本编辑器中,并存为“test1.asp”:

将“test1.asp”保存在Web 服务器的虚拟目录(如“aspsamp/”)下,并在浏览器中以http 方式进行浏览,如“http:/ /yourcomputername/aspsamp/test1. asp”,你将会惊奇地发现,你的页面真的“活”起来了。 虽然,这只是一个非常简单的实例,而且这一功能完全可以通过JavaScript 完成,但是不难发现使用ASP 要比JavaScript 简洁、迅速得多,而且运用此法,你完全可以轻而易举地令你的网页在不同的时段展示不同的风格。

此例中的“Time”实际上是一个VBScript 内置的显示系统当前时间的函数,由于系统默认的脚本语言是VBScript,因此当你在ASP 命令中调用该函数时,脚本引擎会自动将其转换成当前的系统时间。 接下来给“test1.asp”添加一点色彩,在﹤body ﹥标识中添加“bgcolor” =“ ﹤% =bgc% ﹥”,即变为﹤body bgcolor =“ ﹤% =bgc% ﹥” ﹥,并在﹤body ﹥标记前添加如下语句:(www.zuozong.com)

如此一来,当用户在不同的时段访问你的页面时,他们将会看到不同的页面背景色。 我们可以做的事情还有很多,譬如你想知道在凌晨零点至中午十二点之间浏览你页面的用户的姓名,并向他或她问好,那么下面这段程序将能助你达成心愿。 首先你需要在页面中设置表单,将以下HTML 代码剪贴到“ ﹤% If Time ﹤#12:00:00#And Time ﹥=#00:00:00#Then% ﹥”之后:

欢迎光临我的主页,请填写以下信息:

然后在以上HTML 代码后面添加如下ASP 命令:

保存文件“test1.asp”,并在浏览器中以Http 方式进行浏览,如果此时的系统时间在凌晨0:00:00 和中午12:00:00 之间,浏览器将显示如图10-31 所示。

图10-31 页面内容

这其实是一个在Internet 和Intranet(企业内部网)上常见的功能,即当用户在浏览器端填写完表单后,通过调用一个通用网关程序将用户数据传送到服务器,由服务器进行处理后再将结果返回给客户端浏览器。 过去为了实现这样的功能必须编写一个独立于HTML 之外的CGI 程序,并通过HTML 进行调用,撇开CGI 编写复杂等缺点不谈,CGI 程序的执行效率也是一个大问题,每一个表单均需执行一个可执行文档,当多人同时上线使用时,多个文档同时执行,将大大降低Web 服务器的执行速度。 如今ASP 提供了与HTML 完全相融的编程环境,显然要比使用CGI 便捷得多。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈

相关推荐