• 网站建设语言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.