ASP技巧TOP 10(三)

技巧

6、处理数据库日期值
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

时间: 2024-09-19 08:15:31

ASP技巧TOP 10(三)的相关文章

ASP技巧TOP 10(转)(三)

技巧 6.处理数据库日期值1099 如果说包含引号的字符串会带来问题的话,那么对我们的某些读者来说向数据库传递日期数据更是容易出错.下面我们根据所用数据库系统的类型分别解释如何正确地完成这一任务. 问: 如何使用ASP向数据库传递日期数据? 答: 答案与所用数据库类型有关.假设我们使用名为"strDate"的变量保存日期数据,如果使用Access数据库,那么生成字符串的代码为: strSQL = " 合法的SQL命令 " & "#" &a

ASP技巧TOP 10(转)(四)

技巧 9.如何更新被锁定的DLL如果你正在使用Visual Basic COM组件,一定知道更新组件版本时候所出现的错误信息"不能更新DLL文件,访问禁止",或许已经有好多次被它挡驾了.下面我们介绍的是一个小巧的批命令文件,你可以用它来自动启动或关闭锁定DLL文件的MTS. 问: 我们所用的IIS 4.0上运行着ASP和一个Visual Basic 6.0 DLL文件,DLL文件用来为ASP页面提供数据服务.问题是,当我们想要把Web服务器上的DLL升级到新的版本时,系统总是显示DLL

ASP技巧TOP 10(转)

技巧 1.避免使用DSN连接数据库1054 是否仍旧在使用ODBC系统或文件DSN连接数据库?请用OLEDB提供者代替它,这是一种速度更快而且不需要使用DSN的数据库连接技术.使用OLEDB提供者,你不必再为了创建系统DSN恳求ISP(或数据库管理员/网站管理员),也不必为了网站文件位置的变化而修改配置. 问: 我看到过大量通过数据资源名字(DSN)连接数据库的例子,不过我现在想不通过DSN连接数据库.在ASP中可以实现这一点吗?能否举几个具体的例子说明?我希望新的连接方法不依赖于系统DSN,但

ASP技巧TOP 10(一)

技巧 1.避免使用DSN连接数据库1054 是否仍旧在使用ODBC系统或文件DSN连接数据库?请用OLEDB提供者代替它,这是一种速度更快而且不需要使用DSN的数据库连接技术.使用OLEDB提供者,你不必再为了创建系统DSN恳求ISP(或数据库管理员/网站管理员),也不必为了网站文件位置的变化而修改配置. 问: 我看到过大量通过数据资源名字(DSN)连接数据库的例子,不过我现在想不通过DSN连接数据库.在ASP中可以实现这一点吗?能否举几个具体的例子说明?我希望新的连接方法不依赖于系统DSN,但

ASP技巧TOP 10(四)

技巧 9.如何更新被锁定的DLL如果你正在使用Visual Basic COM组件,一定知道更新组件版本时候所出现的错误信息"不能更新DLL文件,访问禁止",或许已经有好多次被它挡驾了.下面我们介绍的是一个小巧的批命令文件,你可以用它来自动启动或关闭锁定DLL文件的MTS. 问: 我们所用的IIS 4.0上运行着ASP和一个Visual Basic 6.0 DLL文件,DLL文件用来为ASP页面提供数据服务.问题是,当我们想要把Web服务器上的DLL升级到新的版本时,系统总是显示DLL

ASP技巧TOP 10(转)(二)

技巧 3.数据库搜索技巧1082 在数据库搜索中,如果我们只使用等于符号搜索"Pro"是无法提取出那些能够匹配"ASP Pro"的记录的.下面我们要介绍的是如何使用SQL的LIKE操作符实现部分文本搜索. 问: 从数据库提取记录集时,是否有可能提取那些包含比我所指定的文本更多内容的记录,且不对搜索文本的出现位置有具体要求? 例如: StrName = 'Direct'RSShops = Server.CreateObject("ADODB.Recordse

ASP技巧TOP 10(二)

技巧 3.数据库搜索技巧1082 在数据库搜索中,如果我们只使用等于符号搜索"Pro"是无法提取出那些能够匹配"ASP Pro"的记录的.下面我们要介绍的是如何使用SQL的LIKE操作符实现部分文本搜索. 问: 从数据库提取记录集时,是否有可能提取那些包含比我所指定的文本更多内容的记录,且不对搜索文本的出现位置有具体要求? 例如: StrName = 'Direct'RSShops = Server.CreateObject("ADODB.Recordse

Tomcat配置技巧Top 10排行榜

技巧 1.配置系统管理(Admin Web Application) 大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面.Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手.Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context.data source.user和group等.当然也可以管理像初始化参数,user.group.role的多种数据库管理等.在后

Tomcat配置技巧Top 10 [ZT]

技巧 你所需要做的就是:按照你的需求配置Tomcat,只要你正确配置,Tomcat一般都能适合你的要求.下面是一系列关于Tomcat的配置技巧,这些技巧源自于我的书:<Tomcat权威指南>,希望对你有所帮助. Jason Brittain 1. 配置系统管理(Admin Web Application) 大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面.Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手.To