利用微軟的軟件產品 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>