技巧|頁面 ASP(Active Server Page)為製作動態網頁面提供了強有力的支援人員。在ASP頁面中可以有多個提交按鈕提交不同的資料,執行不同的操作,而這些都返回同一個ASP頁面。以下是一個對汽車展場資料庫執行查詢(尋找新ID號)、更改和添加的程式,代碼如下:
′程式caredit.asp
〈script LANGUAGE=″vbscript″ RUNAT=″Server″〉
′當轉到FP98下時,下面的″返回″兩個漢字不會成亂碼
〈/script〉
〈%if Request.Form(″cmdback″)=″返回″ then
′點擊cmdback按鈕跳轉到carqry.asp頁面
Response.Redirect ″carqry.asp″
end if%〉
〈html〉
〈head〉
〈meta http-equiv=″Content-Type″ content=″text/html; charset=gb_2312-80″〉
〈meta name=″VI60_defaultClientScript″ content=″JavaScript″〉
〈meta name=″GENERATOR″ content=″Microsoft FrontPage 3.0″〉
〈title〉中國汽車服務專網汽車展場〈/title〉
〈%if Request.QueryString(″idv″)〈〉″″ and Request.ServerVariables(″request_method″)=″GET″ then
′如果是其它頁面帶參數調用此頁面則為真
end if
if Request.ServerVariables(″request_method″)=″POST″ then
′如果是此頁面執行提交操作則為真
if Request.Form(″cmdupdate″)=″更改″
then
′如果是點擊cmdupdate按鈕則為真
end if
if Request.Form(″cmdnew″)=″新ID號″
then
′如果是點擊cmdnew按鈕則為真
end if
if Request.Form(″cmdinsert″)=″添加″
then
′如果是點擊cmdinsert按鈕則為真
end if
end if%〉
〈%cn.close%〉
〈/script〉
〈/head〉
〈body background=″images/backgrnd.jpg″〉
〈form method=″post″ name=″frmedit″ LANGUAGE=″javascript″
onsubmit=″return forminput_onsubmit()″〉
〈div align=″center″〉〈center〉〈h5〉
〈input type=″submit″ name=″cmdupdate″ value=″更改″〉
〈input type=″submit″ name=″cmdnew″ value=″新ID號″〉
〈input type=″submit″ name=″cmdinsert″ value=″添加″〉
〈input type=″button″ name=″cmdback″ value=″返回″ onclick=″javascript:window.opener.focus()″〉
〈/h5〉
〈/center〉
〈/div〉
〈/form〉
〈/body〉
〈/html〉
在Caredit.asp程式中,前三個按鈕為提交按鈕,而“返回”按鈕為普通按鈕。點擊前三個按鈕都對Caredit.asp頁面執行提交操作,只是執行的內容不同;“返回”按鈕則將焦點聚到開啟此頁面視窗的父視窗中。
當ASP頁面中有功能相同的輸出部分時,可將相同的部分單獨製作成一個ASP頁面,在要調用的位置輸入〈!--#include file= ″ASP檔案名稱″--〉即可。
對ASP頁面的調試可參照VIDV的說明設定,更快捷的方法是對需查看的變數直接用“〈%=”和“%〉”括起,當在伺服器端代碼程式中輸出變數時用“%〉〈%=”和“%〉〈%”括起。同理,當要答應報表時,對需輸出報表的位置編寫〈%=″需輸出的內容″%〉即可。
當伺服器端代碼的SQL語句中含有變數時,分為以下兩種情況:
① 變數是字元、日期型時用′″&變數&″′表示,如:
sql=″select name from student where name=′ ″&namev&″ ′ ″
② 變數是數字型、邏輯型時用″&變數&″表示,如:
sql=″select name from student where score〉″&scorev&″ ″
以上例子中變數都以字母V結尾,以示區別。