1099
如果說包含引號的字符串會帶來問題的話,那么對我們的某些讀者來說向數據庫傳遞日期數據更是容易出錯。下面我們根據所用數據庫系統的類型分別解釋如何正確地完成這一任務。
問:
如何使用ASP向數據庫傳遞日期數據?
答:
答案與所用數據庫類型有關。假設我們使用名為“strDate”的變量保存日期數據,如果使用Access數據庫,那么生成字符串的代碼為:
strSQL = " 合法的SQL命令 " & "#" & strDate & "#"
如果使用的是SQL Server、Sybase、Oracle等數據庫,則代碼為:
strSQL = "合法的SQL命令" & "'" & strDate & "'"
注意兩者的區別在于發送日期數據所用的分隔符。Access使用“#”,而其他數據庫使用的是單引號“'”。
7、檢查Cookie是否啟用
用戶已經禁用Cookie?看來,這個用戶不那么信任你。不過,既然他這么樂意搞小動作,你也不妨來一下。使用下面介紹的方法,你可以檢查用戶是否已經禁用了Cookie,然后禮貌地告訴他如果要使用網站的全部功能,那么他必須啟用Cookie。
問:
如何才能知道用戶是否關閉了Cookie?
答:
要檢查用戶是否已經關閉了Cookie,可按如下步驟進行:
設置一個Cookie。
重定向頁面。
在重定向頁面中讀取Cookie。
如果存在Cookie,則用戶已經啟用了Cookie;否則,說明用戶禁用了Cookie。
通過查詢字符串確定當前位于步驟1還是3。
代碼實例如下:
Dim strCookie, strTry
strCookie = Request.Cookies("MyCookie")
strTry = Request.QueryString("Try")
If strCookie = "" Then
' Check to see if this is a redirect
' after setting the cookie
If strTry = "" Then
Response.Cookies("MyCookie") = "Set"
' Redirect to this page and try again.
Response.Redirect(Request.ServerVariables("SCRIPT_NAME")
& "?Try=Yes")
Else
' User/Browser didn't accept cookies
' Do something...
End If
Else
' -- Hooray! User is accepting cookies
' -- Delete our cookie: by setting its
' -- expiry date to waaaay back
Response.Cookies("MyCookie").Expires = "January 1, 1980"
' Do something...
End If
8、檢查文件是否存在
如果你通過ASP來管理文件,在處理某個文件之前必須確認一下該文件確實存在。下面介紹的簡單代碼可用于驗證文件是否存在。
問:
我想訪問某個數據庫中的PDF文件,并在HTML頁面中創建對這些文件的鏈接。在刷新鏈接之前,我想要驗證文件是否確實存在。如何在ASP中實現驗證功能?
答:
在ASP中可以使用FileSystemObject的FileExists方法驗證文件是否存在。
Dim fs, strFileNameAndPath
strFileNameAndPath = Your file name
' -- Use file name and path
' -- from the database. Remember to map it
' -- to the Web Server's point of view.
' -- Use Server.MapPath for help.
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FileExists(strFileNameAndPath) Then
' -- 文件存在
else
' -- 文件不存在
end if