热门关键字:   网站安全  黑客攻防  安全漏洞  系统安全  网络安全

网站基础知识之ASP动态脚本

发布时间:2009-09-12 00:46文章来源:未知文章作者:admin 点击次数:
摘要:ASP是Active Server Page的缩写。它是一种包含了使用VB Script或JScript脚本程序代码的网页。当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的内容就是动态生成的网页。ASP是微软公司开发的代替CGI脚本...

ASP是Active Server Page的缩写。它是一种包含了使用VB Script或JScript脚本程序代码的网页。当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的内容就是动态生成的网页。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其他程序进行交互。这是一种简单、方便的编程工具。在了解了VBScript的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。ASP的网页文件的后缀是.ASP。

ASP是服务器端的技术,用于让Web服务器根据用户的要求动态生成页面。比如,你在搜索引擎中输入了参数“鱼”,那么服务器返回有关鱼的信息的搜索结果页面;如果另一个人在同一个页面中输入了“狗”,那么返回有关狗的搜索结果。这样根据不同的要求动态生成不同Web页面的技术就是服务器端的技术,它们的行为都与ASP类似。图6.5给出了服务器端处理ASP的基本步骤。

步骤1:客户端请求名称为result.asp的一个页面。
步骤2:Web服务器从硬盘上读取这个文件。
步骤3:服务器察看这个文件的文件扩展名,确定是将这个文件直接发送给客户端还是进行处理。
步骤4:这个页面内的服务器端代码被处理。在这个示例中,到后台数据库提取所需数据,之后将格式化后的数据放入到HTML页面的适宜位置。
步骤5:从result.asp中删除服务器端代码,形成发送给客户端的Web页面。
步骤6:新生成的页面发送给客户端,完成用户请求的处理。

上述流程也是绝大多数服务器端应用程序的处理流程。下面我们看一个简单的ASP示例。ASP在Web页面中使用诸如<% 和%>这样的专用符号指明哪些是服务器端代码、哪些不是服务器端代码。这两个符号之间的所有代码都在Web服务器上执行,之后在页面返回给客户端之前将这些代码从页面中删除,或者说,使用代码执行的结果取代原始页面中的代码(包括专用符号<%和%>在内)。任何客户端代码(比如JavaScript或VBScript)在客户端浏览器中执行。
 

 

看一下示例6.10中的代码部分。在这个页面中,我们看到了一些包含在符号<% %>之间的ASP代码。这里看到的页面内容是存放在硬盘上的页面内容。第一部分代码<%@ language="VBScript" %>告诉Web服务器当前ASP页面中使用的服务器端代码是VBScript,而不是JavaScript。第二部分代码<% response.write now() %>得到服务器时间(使用函数now),并将它写入到HTML页面中。页面中的其他内容保持不变。

 示例6.10:原始页面中的ASP代码。
<%@ language="VBScript" %>
<HTML>
<HEAD>
<TITLE>ASP演示</TITLE>
</HEAD>
<BODY>
<P>欢迎访问本页面!</P>
<B>服务器日期和时间为:</B> <% response.write now() %> <P>
<SCRIPT TYPE="text/javascript">
<!--
document.write("<B>客户端的日期和时间为:</B> ")
document.write(new Date())
//-->
</SCRIPT>
</BODY>
</HTML> 

 

示例6.11展示了在客户端看到的、服务器返回的上述Web页面的源代码。从中我们看到,所有服务器端ASP代码都已经被删除,函数now()已经被创建该页面时服务器的日期和时间所取代。

 示例6.11:ASP页面输出。
<%@ language="VBScript" %>
<HTML>
<HEAD>
<TITLE>ASP演示</TITLE>
</HEAD>
<BODY>
<P>欢迎访问本页面!</P>
<B>服务器日期和时间为:</B> 2007/2/8 19:58:12  <P>
<SCRIPT TYPE="text/javascript">
<!--
document.write("<B>客户端的日期和时间为:</B> ")
document.write(new Date())
//-->
</SCRIPT>
</BODY>
</HTML>  

 

ASP功能强大、易学易用。在互联网上有大量ASP的演示程序和示例程序,http://www.asp101.com就是一个提供这方面资料的很好的网站。
ASP典型运行在Microsoft IIS服务器上,但是,如果在系统中安装了Sun Java System Active Server Pages(以前称为Chilisoft ASP,读者可以在下述网站下载这个软件:http://www.sun.com/software/chilisoft/index.xml),Apache Web服务器也能够执行ASP页面。如果你喜欢使用ASP,而不喜欢IIS,那么可以这样用Apache Web服务器。
 

标签分类: 网站建设

上一篇:网站基础知识之Perl脚本语言
下一篇:网站基础知识之CGI脚本