1. 網站建設語言ASP技巧介紹

      2011-03-02


       網站建設語言ASP技巧介紹

      1、SQL命令中的引號處理
      問: 我有一個關于SQL Server更新、插入記錄命令的問題。我想用帶有一個或多個引號的字符串來更新數據庫,SQL將字符串中的引號看成語法符號并提示錯誤。我應該怎么辦呢?是否有其它的字符串分隔符?我已經試過雙引號、[]、{}等,但都沒有用。
      答: 在執行SQL命令之前,應當把所有字符數據中的單引號用兩個單引號替代。 也就是說,如果SQL命令中出現了帶引號的字符串(比如用戶的名字為O'Brian),就會出現問題:   
      Update Table Set NameField = 'O'Brian'
      要解決問題,必須把字符串中的單引號轉換成兩個單引號:   
      Update Table Set NameField = 'O''Brian'
      可以利用Replace函數實現這種轉換:   
      strName = Replace(strName, "'" , "''" )

      2、處理數據庫日期值
      問:如何使用ASP向數據庫傳遞日期數據?
      答:答案與所用數據庫類型有關。假設我們使用名為“strDate”的變量保存日期數據,如果使用Access數據庫,那么生成字符串的代碼為:
      strSQL = " 合法的SQL命令 " & "#" & strDate & "#"
      如果使用的是SQL Server、Sybase、Oracle等數據庫,則代碼為:
      strSQL = "合法的SQL命令" & "'" & strDate & "'"
       注意兩者的區別在于發送日期數據所用的分隔符。Access使用“#”,而其他數據庫使用的是單引號“'”。

      3、檢查文件是否存在
      如果你通過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.