利用微软的软件产品 Active Server Pages,通过在普通页面中嵌入的asp脚本语言,可以帮助建立动态的交互式站点,这一点早已是大家所熟知的了,就不用多说了.笔者也是初学ASP 脚本语言编写,来谈谈自己的学习体会,希望能给后学者一点建议和启示,更期望引起大家的兴趣来交流探讨、共同提高.
一 ASP 与 HTML 相比的优点 关于这方面的论述已经很多了,这里就不展开讨论了.笔者认为,ASP与HTML相比,其最大的优势在于三个方面: 1.在创建动态、交互式站点方面,其功能强大、处理方式灵活,具体可参见其它歌颂 ASP 功能的文章. 2.由于ASP脚本语言是由服务端来解释和运行,动态生成普通的HTML页面,然后再传送到客户端供浏览,因而对客户端浏览器要求相对较低,并不要求其必须支持特定的某些脚本语言如javaScript、JScript、VBScript、Perl等等. 3.由于传送到客户端的只是解释后的HTML页面,因而有效地保护了页面开发者的知识产权.
<H2>您指定的客户帐号如下</H2> <%for i = 1 to Request.QueryString("CustomerID").count %> <p>第<% = i %>个用户帐号:<% = Request.QueryString("CustomerID")( i ) %> <%next%> </body> </html>
<body> <% if isEmpty( Request.Form( "ColorName" ) ) then Response.write "<H4>你只需选择颜色名称,我来显示</H4>" else Response.write "<H2>你选择的颜色是<font color ="&Request.Form( "ColorName" )&">"&Request.Form( "ColorName" )&"</font></H2>" end if %>
<body> <% if isEmpty( Request.Form( "ContentTypeName" ) ) then Response.write "<H4>你只需选择类型,我来显示</H4>" else Response.write "<H1>内容类型设置成功</H1>" end if %>
<body> <% if isEmpty( Request.Form( "BufferValue" ) ) then Response.write "<H4>你只需设置BufferValue,我来显示</H4>" else Response.Write "BufferValue="&Request.Form( "BufferValue" ) end if %>
<Script Language = VBScript RunAt = Server> Sub VBSQuery for i = 1 to Request.QueryString("CustomerID").count Response.Write "<p>第"&i&"个用户帐号:"&Request.QueryString("CustomerID")( i ) next End Sub </Script> <SCRIPT LANGUAGE=JScript RUNAT=Server> function JSQuery() { var i; for ( i =1; i <= Request.QueryString("CustomerID").count; i++ ) Response.Write("<p>第" + i + "个用户帐号:" + Request.QueryString("CustomerID")( i )); } </Script>
<body> <H2>VBScript :您指定的客户帐号如下</H2> <% Call VBSQuery %> <H2>JScript :您指定的客户帐号如下</H2> <% Call JSQuery %> <H2>主脚本 :您指定的客户帐号如下</H2> <%for i = 1 to Request.QueryString("CustomerID").count %> <p>第<% = i %>个用户帐号:<% = Request.QueryString("CustomerID")( i ) %> <%next%> </body> </html>