网站建设语言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.
(发布时间:2012-11-17 22:55)