|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。使用ASP给主页加密
Activeserverpages(静态服务器主页,简称ASP),可以让我们发生静态的、互动性、高效能的WEB使用程序,使我们能用十分复杂的办法经由过程网页查询和修正数据库,如今已被愈来愈多的WEB计划职员所承受。可是我们在开辟中常常碰到如许一种情形,即但愿让某些页面遭到回护,只让经由授权的用户会见,对一样平常用户则回绝会见。
上面我就向人人先容怎样用ASP来创立一个复杂的,可是却相称无效的登录计划,从而包管WEB使用程序的平安性。只需你依照以下的步骤做,你将会具有一个平安的用户登录体系。
步骤1:创立一个用户表
起首我们要创立一个纪录授权用户信息的表格。在这个例子中,我用ACCESS97创立了一个名叫userinfo.mdb的数据库,它包括了授权用户的信息,用户有两个字段――用户名和用户暗码,个中用户名为主关头字。(之以是选用ACCESS,是由于它广为人所知,利用便利,而且合用于年夜多半的中小型计划。)
步骤2:设置缺省的考证形态
我们要在global.asa文件中完成这些设置,为缺省的“notauthenticated”形态设置一个对话变量。如许做后,当用户想会见那些遭到回护的页面时,只要你反省过他们的身份证实后,他们才能够会见。缺省形态的设置确保了每一个人在进进网页之前都经由了身份考证。
在global.asa文件中,Session_OnStart事务里,填写以下代码
在global.asa文件中,Session_OnStart事务里,填写以下代码
<SCRIPTLANGUAGE=VBScriptRUNAT=Server>
SUBSession_OnStart
……
……
’Thisisthedefaultauthenticationstatus
Session(“Authenticated”)=0
ENDSUB
</SCRIPT>
牢记考证身份形态的设置是一件十分主要的事物,请不要健忘。
步骤3:创立一个用户登录页
这是一个ASP网页,内里是HTML的内容。我们把这一页取名叫login.asp,为了便利起见,上面给出了示例代码:
<HTML>
<BODYBGCOLOR=FFFFFF>
<FORMACTION=“verify.asp”METHOD=POST>
Name:
<INPUTTYPE=TEXTSIZE=20NAME=USERNAME>
Password:
<INPUTTYPE=PASSWORDSIZE=20NAME=USERPASSWORD>
<INPUTTYPE=SUBMITVALUE=“LoginNow”>
</BODY>
</HTML>
它包括了1个有2个输出框的表格。这些输出框用于搜集用户的用户名和用户暗码。搜集到的信息我们用POST体例交给verify.asp来处置,以便我们来考证这个用户有无经由授权。
步骤4:为这个数据库创立体系型ODBC数据源(DSN)
为了会见userinfo.mdb这个数据库,我们必要创立体系型ODBC数据源(DSN)。假如你十分熟习ASP的话,你能够选择你本人的数据源(DSN)项目。要创立体系型ODBC数据源(DSN),你必要做以下步骤:
*翻开你的电脑中的把持面板(在Windows95/NT中的入手下手..设置菜单里)
*选择“32位ODBC”
*选择“SystemDSN”
*选择“增加”。再选择“MicrosoftAccessDatabaseDriver”,单击“完成”
*给数据源(DSN)取个名字,在“数据库”设定中取名为“LoginDSN”,单击“选择”后指出userinfo.mdb数据库地点切实其实切路径。
*单击断定按钮
经由过程这个步骤,在你的电脑里创立了一个名为“LoginDSN”的体系型ODBC数据源(DSN),并指出了所选用userinfo.mdb数据库切实其实切地位。
步骤5:创立考证页
这就是我们在步骤3中看到的verify.asp页。在这一页中,我们将考证用户是不是无效。我们从login.asp页取得了用户的信息(还记得那些输出框的表格吗?)
ASP脚本是采用明文(plaintext)方式来编写的。 |
|