cobol声明变量教程之十八:后台制作——ASP基础及设置
2012-04-14 18:27 cobol inspect cobol视频 阅读(259) 评论(0) 编辑 收藏 举报在前几章介绍的内容中,无论是HTML、CSS、JavaScript,还是Flash动画,它们都只是静态网页的形式,我们称其为“前台”制作,大家通过浏览器就能看到具体内容,但前台虽然美观漂亮,却没有动态交互性。作为网站的主人,一定很想知道当前页面上有哪些人正在访问,他们对自己的网站有什么想法等,而这就需要“后台”制作来实现,后台制作也称为动态网页制作。如果说“前台”是网站的形象,那么“后台”就是网站的灵魂。后台设计是网站制作的主要内容,一个大型网站都会有功能强大、程序复杂的后台程序。
那么什么是动态网站呢?所谓“动态”,并不是指网页上简单的GIF动态图片或是Flash动画,动态网站的概念现在还没有统一标准,但都具备以下几个基本特征:
1.交互性:网页会根据用户的要求和选择而动态地改变和响应,浏览器作为客户端,成为一个动态交流的桥梁,动态网页的交互性也是今后Web发展的潮流。
2.自动更新:即无须手动更新HTML文档,便会自动生成新页面,可以大大节省工作量。
3.因时因人而变:即当不同时间、不同用户访问同一网址时会出现不同页面,听起来是不是很酷?
如今,各大论坛、聊天室人满为患,说明网络发展强调更多的交互性。也许你也想拥有一个私人论坛——听听别人对你主页的和看法;拥有一个聊天室——志趣相投的朋友在一起讨论……其实,只要跟我们一起了解动态主页的制作技巧,在自己的网站中轻松搭建个人社区就再也不是梦想了!那么,从本期开始,别忘了关注我们为你推出的动态网页制作技术教程。
提起动态主页的制作,就不能不说到ASP动态网页技术。细心的读者会发现很多网站的文件是以.asp结尾,那么这个ASP到底是什么,它与HTML有什么关系,又是如何工作的呢?不妨一起来看一看。
一、细说ASP
ASP是ActiveServerPages的简称,是微软开发的服务器端脚本,它内含于IIS或PWS中(相关内容参看2002年15期中《一步一步教你打造自己的个人服务器》一文),提供一个用于服务器端脚本执行的,以此来实现动态交互的目的,这也是许多动态网页技术的共同特征。本章内容均围绕IIS来进行,PWS的内容与此大致相同。
ASP的兴起似乎是“一夜之间”,到底它有什么“魔力“呢?
1.无须编译或链接即可执行,可集成于HTML代码中,有了它,可省去许多繁琐重复的劳动。
2.与浏览器无关:用户端只要使用可执行HTML代码的任何浏览器(例如IE、Netscape等),即可浏览由ASP所设计的主页内容。所有代码都是在服务器端执行,只要写好代码,工作服务器就能搞定一切。
3.可通过ActiveXServerComponents(ActiveX服务器组件)来扩充功能,而ActiveXServerComponent可使用VisualBasic、Java、VisualC++、COBOL等语言来实现,有了它就可随意扩展功能。更令人兴奋的是,现在网上有很多第三方组件可以随意下载,想要什么尽可去Search、去Download,然后放在你的ASP代码中调用就OK啦。
4.ASP与任何ActiveXScripting语言兼容。除了可使用VBScript或JavaScript语言来设计之外,还可通过Plug-in的方式,使用由第三方提供的例如RE、Perl、Tcl等脚本语言,学过动态主页制作的人都知道它们的重要性。
5.ASP源程序代码不会在浏览过程中被下载到用户的浏览器中,也就是说它对你的代码进行了保密。太棒了,花了九牛二虎之力做好的东东可不能让别人轻轻点一下鼠标就拿走了。
ASP作为一种动态网页制作技术易学易用,很是让动。接下来我们就来看看ASP是如何工作的,一般来说,ASP文件由3个部分组成:
1.普通的HTML文本(也就是基本网页的内容)。
2.客户端的脚本代码(<script>与</script>之间的程序代码)。
3.服务端执行的程序代码(<%……%>之间的程序代码)。
我们先来看一个简单的例子:
hello.asp
<%@language=VBScript%>
<html>
<head>
<title>每天不同时刻的问候语</title>
</head>
<body>
<%
dimsays
ifhour(now)<12then
says="早上好!"
else
ifhour(now)<18then
says="下午好!"
else
says="晚上好!"
endif
endif
%>
<h1><%=says%></h1><body>
</html>
结果怎么样呢?如果浏览者是早晨10点打开这个网页,将会看见“早上好!”的问侯语(图1),如果是下午14点进入,页面中则会出现“下午好!”。<%……%>之间的程序由服务器来执行,而我们常用的脚本则是由客户端来执行。这个简单的例子包含了ASP的典型结构,并且强调了ASP的服务端执行,对于我们初学ASP有一定的参考意义。
ASP动态网页与普通的静态网页在显示上有很大不同,它整个的运行过程可分成以下几步:
第1步:用户在浏览器的网址栏中输入.asp文件名称,并回车触发这个ASP的请求。
第2步:浏览器将这个ActiveServerPages的请求发送给IIS。
第3步:IIS接收这个请求并根据其.asp的后缀,意识到这是个ASP请求。
第4步:IIS从硬盘或内存中接收正确的ASP文件。
第5步:IIS将这个文件发送到一个叫ASP.dll的特定文件中。
第6步:ASP文件将会从头至尾被执行,并根据命令要成相应的静态页面,生成HTML主页。
第7步:HTML主页将被送回浏览器。
第8步:HTML主页将会被用户浏览器解释执行并显示在用户浏览器上。
为了清晰地说明问题,以上步骤已经进行了很大简化。事实上,一个ASP并不一定每次都会重新编译解释,如果第二次接受以前的请求,而该请求没有任何变化,ASP会从数据缓存中提取出以前的结果,而不是再次运行ASP程序,这样可以大大提高运算速度。
对于服务器来说,ASP与HTML有着本质的区别,HTML是不经任何处理就被送回给浏览器,而ASP的每一条命令都首先被用来生成HTML文件,这也正是ASP允许生成动态内容的原因之一,也是动态网页复杂之所在。
另一方面,对于浏览器来说,ASP和HTML几乎没有区别,仅仅是后缀为.asp和.htm(或.html)的不同,当客户端提出ASP请求后,浏览器接受的其实是HTML格式的文件。通过以上一个简单的ASP例子,有两点必须记住:有些代码是在服务器端执行,有些是在客户端浏览器端执行,而在浏览器端看到的是经过服务器解释之后输出的代码。
二、ASP的基本语法
VBScript是ASP的缺省语言,当然也可在ASP网页中使用其它脚本语言,如JavaScript、Perl等。这里所有的ASP都使用VBScript,我们将要介绍的也主要是VBScript的语法知识。相信通过前些期JavaScipt专题的学习,你一定对VBScript驾轻就熟了,其实VBScript跟JavaScript很类似,它是从VisualBasic中简化出来的版本,作为一种解释语言,也非常容易学习和使用。
1.将VBScript的脚本集成到ASP中
方法主要有3种:最简单且最常用的方法是使用两个特殊字符“<%”和“%>”,只要在使用的VBScipt脚本语句前后加上它们即可,例如:<%Response.write"VBScipt脚本"%>。
第二种方法是在特定的主页中指定主要的脚本语言,要将这种语言名称直接放在ASP程序的第一行,例如:
<%@language=VBScript%>
<html>
<body>...
</body></html>
第三种是方法是利用微软的HTML<Script>拓展对象,这样就可以在一个单独的主页中混合使用多种Script脚本。例如下面的例子:
<%@language="VBScript"%>
<html>
<head><title>ASPScript示例</title></head>
<body>
<scriptlanguage="JScrcobol声明变量教程之十八:后台制作——ASP基础及设置ipt"RUNAT="server">
functionsayhello()
{
response.write(“混合使用多种script脚本”)
}</script>
<%forI=1to10
sayhello()
next
%>
</body>
</html>
需要注意的是,使用<script>包含的脚本会立即执行,无论它放在ASP的任何。此外,提到的第二和第三种方法,可以在ASP中灵活使用其他的脚本语言,而不只是局限于VBScript。
2.注释VBScript脚本
程序员一定要养成加入注释的好习惯(学好了动态网页技术就是程序员啦!),那么在VBScript脚本中如何做到这一点呢?跟大多数程序一样,VBScript可以用撇号()来建立注释,注释在这一行的末尾结束,也就是说这种注释只能用来注释一行。例如:
<%
FORi=1TO100循环的开始
myvar=myvar+1给myvar变量加1
NEXT循环结束%>
3.VBScript中的变量和常量
变量是VBScript中一种最基本的数据类型,在VBScript中,严格来讲,变量是不用声明的,如:
<%Mystring="Thisismystring"%>
尽管如此,我们也应养成在编程时声明变量的良好习惯,因为这样有助于防止错误发生。在VBScript中声明一个变量可以使用“Dim”语句,还可以一次声明多个变量,只要用逗号隔开。如:
<%
DimMystring
Mystring="Thisismystring"
DimTop,Bottom,Left,Right
%>
变量的作用也有范围,在过程内部声明的变量是局部变量,具有局部作用域。每执行一次过程,变量就被创建然后,而过程外部的任何命令都不能访问它。在过程外部声明的变量是全局变量,具有全局作用域,其值能被ASP页上的任何脚本命令访问和修改。声明变量时,局部变量和全局变量可以有相同名称,但为了防止混淆,还是使用多种不同的名字。而常量是用来放置一些不会改变的文字或数值,它在整个脚本中保持不变。在VBScript中使用Const语句来创建用户自定义的常量,可以创建名称具有一定含义的字符串型或数值型,并给它们赋值。例如:
<%Constmystring="这是一个常量"%>
<%Constmyage=100%>
需要注意的是,字符串文字包含在两个小写引号(")之间。这是区分字符串型和数值型最明显的方法,日期文字和时间文字包含在两个井号(#)之间。例如:
<%ConstCutoffDate=#9-1-03#%>
三、想制作出ASP技术的动态网页,首先得要有ASP的运行才行,运行ASP可以有多种配置供你选择:
1.NTServer(Win2000、WinXP等)+IIS(这是作正的服务平台而使用的配置)
2.Win9X+PWS(这是作为调试编程的很好组合)
3.其它带有ASP解析器的Web服务器(不推荐)
绝大多数ASP都运行于Windows操作系统上,下面就以在Win2000上安装IIS为例来说明ASP运行的配置(WinXP也与此类似)。
1.安装IIS:进入控制面板之后,点击“添加/删除程序”→“添加/删除Windows组件”按钮,接着从组件列表中选中Internet信息服务(图2),单击下一步,这时安装程序会提示将Win2000的安装盘放进光驱,接着点击“下一步”,即可成功安装IIS。安装完成之后,它会在系统上建立其主页发布的径,例如C:\Inetpub\wwwroot,重启之后,每次开机之后都会自动运行。
2.测试你的配置
下面我们用一个简单的ASP程序来验证你是否配置正确。
<html>
<head><TITLE>ASP运行测试</title></head>
<body>
<%
cobol声明变量Response.Write("HelloASP!")
%>
</body>
</html>
用任何一种文本编辑工具(例如记事本,当然也可以利用可视化的编辑器,如Frontpage或者VisualInterdev等),输入以上代码,并另存为Hello.asp。将该文件复制到C:\Inetpub\wwwroot下,并确保你的IIS正在运行。然后打开浏览器并在地址栏中输入。如果浏览器上显示的效果如图3所示,则表明你的ASP已经配置好了。任何一个ASP程序,以后只要将它们复制到C:\Inetpub\wwwroot下即可运行。如果使用的是Win9X系统,那么需安装PersonalWebServer(PWS),它在Win98安装盘的Tools\PWS下。安装好后,PWS会在Windows所在的硬盘分区上建立其主页发布径Inetpub\wwwroot,PWS也会在机器启动后自动执行,其测试方法同IIS一致。
3.对IIS进行设置
在安装完IIS之后,仍需对IIS进行设置,设置一个可执行的目录来执行ASP文件,具体步骤如下。
①点击“开始”菜单中的“管理工具”→“Internet服务管理器”。
②在Internet信息服务左边的窗口中点开默认的Web站点,如图4所示。
③选择要存放并且执行ASP的目录,右键点击该目录名称后选择“属性”,在出现的窗口中点击“目录”→“主目录”或“虚拟目录”(命名依据这个目录的性质)的标签,在执行许可项中,选择“脚本或者可执行程序”项即可(如图5)。
④现在已创建了一个可以执行ASP的目录,将所有ASP的文件放在这个允许执行的目录下即可。
注意:如果用浏览器直接打开ASP文件,这时IIS以及ASP是不会执行的,看到的将是ASP脚本内容,而不是希望得到的执行结果。因为ASP要经过服务器解释才能执行,ASP文件应该放在IIS的Web目录下,这样才能ASP经过服务器解释。访问时,应该在浏览器地址栏中输入服务器的IP地址或域名,以及该ASP文件相对Web目录的径。例如,IP是127.0.0.1,同时该网站的根目录下运行一个叫Mypage.asp的文件,那么在地址栏中输入,才能得到希望的运行结果。
本期推荐:
资源类网站:
1.ASP精品站(,图6):一个比较经典的ASP学习与交流网站。主要栏目有精品论坛、精品下载、技术文章等栏目,提供的很多文章对初学者入门来说都大有裨益。
2.动网先锋(,图7):一个非常专业的动态网站在线学习站点。提供各种源码程序下载,几乎不用编写程序即可快速打造一个个性化的动态网站。更新十分迅速,是一个非常理想的学习站点,而它开办的论坛人气也比较旺盛,可以让你在交流中不断提高。
3.情创网络():以ASP学习资源为主,还兼有其它电脑操作技巧的学习网站,内容比较全面详实。
4.PConlineASP专题():笔者最初学习ASP还是在这个网站上呢,内容比较多,你不妨一看。
下期预告:
通过本章的学习,相信你对ASP的基本概念、语法知识都有了一定的了解,还搭建了一个ASP的运行。实践永远是问题的解决之道,那么下一章我们将会打造一个个性化的新闻系统,向综合性动态网站进军!