《ASP网页制作教程》。王国荣 编著,人民邮电出版社。
打开MDB数据库的方法:先定义一个OpenMDB子程序,然后在主程序中调用。
<%
Option Explicit
Sub OpenMDB(dbname,pwd,conn)
'dbname-数据库文件的相对路径,pwd-数据库文件的密码,conn-用户定义的Connection对象。
'对于没有密码的数据库,pwd值可任意。
dim connstr
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;" '指定OLE DB驱动程序
connstr=connstr & "Data Source=" & Server.MapPath(""&dbname&"") '指定数据源
connstr=connstr & ";Jet OLEDB:Database Password=" & pwd '指定密码
conn.Open connstr
End Sub
Dim conn,rs
Call OpenMDB("vote.mdb","111",conn)
Set rs=Server.CreateObject("ADODB.Recordset")
rs.open "select * from vote",conn,2,2
%>
-----------------------------------------------------------------------
连接数据库时,若Microsoft提供有OLE DB驱动程序,就直接使用它,如Access。若没有提供,就需用数据库自己的ODBC驱动程序,如Foxpro。对不同的驱动程序来说,可能都有其专用的参数。
IIS/PWS 4.0只能存取Access97以前的数据库,而不能存取Access2000的数据库。
Microsoft宣称OLE DB驱动程序的执行效能优于ODBC驱动程序。
-----------------------------------------------------------------------
Cookies是记录在浏览器的信息,而其他ASP对象的信息存储在Server端,因此,只有在浏览器开始浏览Server的某一网页,而Server尚未下载任何数据给浏览器之前,浏览器才能与Server进行Cookie数据的交换。解决的办法是先将数据写到缓冲区。
由于在Cookie的生命周期中,只有关闭浏览器才会消失,而Session因有Timeout的设置,即使浏览器打开,中途也可能消失。因此,对于需要将数据分成各个阶段来输入的网页来说,使用Cookie对象来存放阶段性的数据比Session对象合适。
不同公司的浏览器Cookie是彼此不兼容的。
IE的Cookie存放在windowscookies文件夹内。
Cookie生命周期的设置方法:
Response.Cookie("UserID")="comehope" : Response.Cookie("UserID").expires="2008/12/31"
-----------------------------------------------------------------------