提供 AJAX 呼叫的後端頁面,接收 userName 查詢字串,查詢 Access 資料庫 user 資料表,回傳 1(存在)或 0(不存在)。
<%
Dim conn, rs, connStr, sqlCmd, userName
' 取得查詢字串參數
userName = Request.QueryString("userName")
' 建立資料庫連線
Set conn = Server.CreateObject("ADODB.Connection")
connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("data.mdb")
conn.Open connStr
' 執行查詢
Set rs = Server.CreateObject("ADODB.Recordset")
sqlCmd = "SELECT id FROM [user] WHERE userName = '" & userName & "'"
Set rs = conn.Execute(sqlCmd)
' 判斷結果
Dim exist
If rs.EOF Then
exist = 0 ' 不存在
Else
exist = 1 ' 存在
End If
' 清理資源
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
' 輸出結果
Response.Write(exist)
%>
Command.Parameters)。data.mdb 放在網站目錄下可被直接下載,應移至 App_Data 或網站根目錄外。On Error Resume Next 與錯誤記錄。{"exists":true})便於前端擴充。<%
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = conn
cmd.CommandText = "SELECT id FROM [user] WHERE userName = ?"
cmd.Parameters.Append cmd.CreateParameter("@uname", 200, 1, 50, userName) ' adVarChar
Set rs = cmd.Execute
%>