ASP和Access数据库在一起使用。这是一种老技术。现在很多人用新的技术。但是老系统还在运行。很多公司的小网站还在用。学校可能教这个。一些人自己学这个。我们讲讲这个怎么用。
ASP是一种网页技术。它让网页变活。网页不是死的。网页可以显示数据库里的东西。Access是一个数据库。数据库放数据。比如名字、电话、价格、订单。数据放在表里。表像表格。一行是一个记录。一列是一个字段。ASP可以打开Access数据库。ASP可以拿出数据。ASP可以把数据变成网页。
电脑要能运行ASP。电脑要装IIS。IIS是一个网络服务器。它让电脑处理ASP网页。Access数据库是一个文件。这个文件后缀是.mdb。后来是.accdb。这个文件放在网站文件夹里。ASP代码连接这个文件。连接就像用钥匙开门。门开了才能拿东西。
连接数据库需要一句话。这句话是固定的。Driver={MicrosoftAccessDriver(*.mdb)}。DBQ=后面写文件路径。路径要写对。写不对就找不到。找不到就出错。网页显示错误。错误让人头疼。要检查路径。要检查文件名。要检查文件在不在。
连接好了可以取数据。取数据用SQL语句。SQL是一种查询语言。很简单。SELECT*FROM表名。这就是取出全部数据。SELECT名字,电话FROM客户。这就是取两个字段。可以加条件。WHERE城市=‘北京’。这就是只取北京的客户。SQL可以学。不难。多写就会。
取出的数据放在记录集里。记录集像一个临时表。ASP可以读这个临时表。读的时候一行一行读。用循环。循环就像数数。数完一行,再下一行。每一行拿出字段值。放在网页上。网页就显示数据了。可以显示成表格。可以显示成列表。看需要。
也可以往数据库加数据。用INSERT语句。INSERTINTO表名VALUES(值1,值2)。值要和字段对应。不对应就出错。要先检查数据。数据不能空。数据格式要对。数字就是数字。文本就是文本。日期就是日期。加数据前要小心。加错了麻烦。
可以改数据。用UPDATE语句。UPDATE表名SET字段=新值WHERE条件。条件很重要。没有条件就全改了。全改了很糟。可能破坏数据。一定要写条件。条件要准确。只改想改的那一行。
可以删数据。用DELETE语句。DELETEFROM表名WHERE条件。这个更要小心。删了就没了。很难找回来。最好先备份。备份就是复制一个数据库文件。坏了可以用备份。
ASP和Access很简单。但是有问题。第一个问题是人多了就慢。Access适合小网站。几个人用没事。几百人用就卡。数据库文件被很多人打开。文件会锁住。锁住就等。等的时候网页不动。用户着急。用户会关掉网页。
第二个问题是不安全。数据库文件放在网站文件夹里。别人可能猜到地址。地址就是URL。如果直接下载,数据库就丢了。数据就泄露了。要保护数据库文件。可以改名。改成奇怪的名字。比如data#123.mdb。可以放到网站外面的文件夹。用绝对路径连接。可以设置权限。不让别人下载。
第三个问题是功能少。Access是小数据库。数据太多不行。记录太多也慢。十万条记录可能就慢了。大公司不用Access。用SQLServer,用MySQL。那些数据库强大。能处理很多人。能存很多数据。但是复杂。要单独安装。要更多钱。
很多人写过书。书里讲ASP和Access。这些书是参考文献。参考文献帮助学习。有一本书叫《ASP3.0高级编程》。这本书很老。但是讲得清楚。作者是RichardAnderson。书里有连接Access的代码。有例子。有解释。可以照着做。
有一本书叫《BeginningASPDatabases》。作者是JohnKauffman。这本书讲各种数据库。包括Access。它讲得细。从基础开始。一步一步教。适合新手。书里有图片。图片显示步骤。容易懂。
还有一本叫《ASP.NETUnleashed》。这是ASP.NET。和ASP不一样。但是思想类似。作者是StephenWalther。这本书很厚。内容多。有一部分讲Access。可以作为参考。但是ASP.NET更复杂。
网上有很多文章。网站叫CSDN。网站叫博客园。上面有教程。搜索“ASPAccess连接字符串”。能找到很多。很多人分享代码。代码可以复制。复制到自己的文件里。改一改就能用。但是要注意错误。别人的代码可能不适合自己。要调试。调试就是运行看错不错。错了就改。
微软有官方文档。MSDN网站。上面有技术说明。讲Driver的用法。讲参数的意思。很准确。但是英文多。可能看不懂。可以用翻译工具。
学的时候要动手。打开电脑。装IIS。Windows系统可以装。控制面板里打开。打开Windows功能。找到IIS,打勾。确定。等它装好。然后做一个文件夹。放网站文件。做一个test.asp文件。写一句代码: