|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。毗连数据库原文AlanSaldanha
微软公司的ASP加上IIS3.0就可以为网站建立、INTRANET使用供应一个天真的构建办法,他能够便利地会见ODBC兼容的数据库。
这篇文章中,我们将学到数据库的基础操纵,好比创建、增加纪录、删除纪录、编纂纪录等。
利用ASP创建的静态主页与扫瞄器有关,也就是说,你不管用哪一种扫瞄器都能扫瞄ASP的页面,利用JSCRIPT和VBSCRIPT加上一些其他ASP元件,你就可以在你的INTRANET使用中利用ASP。利用ASP不但意味着您能够读取ACCESS和SQLSERVER的数据库,同时也意味着你能够读取其他ODBC兼容的数据库。利用ASP将比编写CGI快的多,关于那些习气VISUALBASIC的人来讲,ASP将是最好的选择。
其他的如Chili!ASP功效上与ASP差未几,能够用在很多WWW平台上,乃至一些UNIX服务器(好比重庆太阳城,Linux,ASP剧本用的是PERL言语。译注)。
在调试ASP代码时,我没有利用调试器,我发明年夜多半毛病都是因为我的拼写毛病引发的,大概是在HTML中嵌进变量时没有利用?。(关于在HTML中援用ASP变量值,大概输入,我在第一篇文章中有申明。译注)。
这里供应的代码仅是一个例子,不克不及用做一个使用。假如在没有纪录时,您实验删除纪录或编纂纪录,程序并没有处置这类情形。这个例子是在NT4.0上创建的,数据库用MSAccess7,你必需有32位的ODBC驱动程序。(假如你安装了IIS3。0或ACCESS,那天然是已有了,译注)
上面的例子包括了数据库的基础操纵,可是这些操纵大概每个用ASP会见数据库的人城市用到。你能够往数据库中增加纪录,编纂或删除纪录。
图一:数据库MicrosoftAccess
数据库
我用ACCESS的数据库做,创建一个数据库user.mdb
他包括两个表:TblUser,TblUserAccess.
TblUSer,包括用户的一些信息,有以下字段:-用户名,用户登录名,用户口令,登录工夫和会见级别(USERNAME,USERLOGIN,USERPASSWORD,USERENTRYDATE,andACCESSID).ACCESSID,用户级别指向表TblUserAccess中的ACCESSID字段.表TblUserAccess用来界说会见级别-ACCESSDESC
DSN
一旦你建好了数据库,你必要为数据库创建一个DSN出口,不防给他取名叫:UserDB1.照上面的步骤往做:(关于DSN,我将在本文末做先容,译注)
单击入手下手,选设置把持面板。
双击图标"32位ODBC",将弹出一个对话框,选标签"SystemDSN"
单击"Add"增加一个DSN出口,选择"MicrosoftAccessDrive".确认。
在"DataSourceName"栏里输出"UserDB1",然后单击"Select"选择数据库,你能够按"Browse"来选中users.mdb.你能够把数据库放在任何地位,好比创建一个目次来放吧:c:inetsrvwwwrootusersusers.mdb
图二:毗连数据库,办法一
毗连数据库办法一
ASP供应两种办法来会见数据库。在第一中办法中,你起首必需创建一个毗连,以后,你能够加载任何正当的SQL语句。最初,封闭毗连。一些代码你能够间接拿来用。图二中,用UserDB1做DSN,创建毗连后,能够用Execute加载任何正当的SQL语句。以后,在一个轮回中援用数据。必需注重的是,在最初必定要记着封闭毗连。
图三:毗连数据库办法二
SUBSession_OnStart
----OpenADOconnectiontodatabase
Conn.Open"UsersDB1","userdblogin","userdbpassword"
ENDSUB
图四:文件Global.asa顶用于毗连的串
Conn.Open"UserDB1","userdblogin","userdbpassword"
毗连数据库办法二:
别的一种办法是在用户的SESSION中创建毗连。当SESSION停止时,封闭毗连。这要用到文件Global.asa.每个基于ASP的INTRANET使用都能够有一个global.asa,它应该寄存在这个使用的根目次下。在global.asa文件中能够界说四个事务处置程序,四个事务是:-Application-Start,Session-Start,Application-End和Session-End.你能够在事务session-Start中翻开数据库毗连,在事务Session-End中封闭毗连。
在图四中,用用户名userdblogin",口令"userdbpassword"创建了一个到DSN"UserDB1"的毗连。在全部SESSION中都可使用毗连"Conn".
人人能够看例子default.asp和文件global.asa.
图五:获得表单位素的值.
Action=Request.Form("Action")
从表单中获得信息
在基于ASP的使用中,你能够将ASP的例程代码放在一个专门的文件中,然后在必要的中央用"include"包括出去。图五中获得表单位素"Action"的值
图六:天生把持条
</p>SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。 |
|