探讨ASP加密网页的方法

探讨ASP加密网页的方法


2024年6月20日发(作者:)

维普资讯

2008年第2期 LABORATORY SCIENCE 2008年4月出版 

探讨ASP加密网页的方法 

陈长伟 

(南京晓庄学院信息技术学院江苏南京210017) 

摘要:网页的安全性日益成为网络应用的一个重要内容。通过ASP及Dreamweaver MX的混合 

编程,对网页加密,并给出相应的范例。 

关键词:ASP;网页;Dreamweaver MX;Vbscript;数据库 

1.弓l言 

和SQLSERVER等数据库系统支持。对于复杂的 

在INTERNET日益普及,信息共享程度不断 

WEB应用程序,需要VisualBasic、MTS/COM+、 

提高的今天,人们的工作和生活方式已经有了革命 

MSDTC等系统程序。DreamweaverMX是Macrome— 

性的变化。网页,是在INTERNET上获取信息的 

dia公司推出的网页制作软件,已成为网页制作和 

桥梁,因此网页的安全性便显得尤为重要。 网络管理的首要工具。其中,所见即所得编辑器 

2.ASP与DreamweaverMX简介 

DreamweaverMX,由于其强大的功能,友好的界面 

ASP(ActiveServerPages)是一个服务器端的脚 

和便捷的操作,使它拥有了相当大的用户群体,成 

本编程环境,属于一种服务端的网页设计技术,支 为网页建立和管理的时尚之选。所谓动态网页,指 

持VBScript、Javascrip等脚本语言,也是当前信息 

的是WEB服务器运行时处理的页面。要运行动 

领域的热门网站技术。ASP程序编写只需要使用 

态页面,需要一个应用服务器来支持所应用的脚本 

记事本或scriptEditor等文本编辑器。因为它属于 

语言技术。如ASP技术,该技术使服务器能利用 

种解释的脚本,语言不需要额外编译。但是在测 

脚本页面生成HTML代码,再将所生成的HTML 

试的环境上,ASP需要IIS/PWS服务器、ACCESS 

代码传送到浏览器中。 

<>●<>●<>●<>●<>●<>●<>●<>●<>●<>‘<>●<>●<>●<>0<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>●<>● 

Server端即可,客户端采用浏览器(IE)运行软件, 

不仅使用方便,而且具备与相关管理部门实 

现网络化办公的基本条件。本系统现在处于 

最后调试阶段,各项功能可以正常实现。在实际工 

作中使用本系统之前,必须进一步完善工作流程和 

内容,使之标准、规范,适合于信息输入,同时输入 

过程中必须要保证信息的准确性和实时性,才能保 

图3 系统主界面 

证系统的正常使用。 (收稿日期:2007,09,17) 

参考文献: 

[1] 葛伟、赵永生.科研合同管理系统的设计与实现.计算机工 

程,2002,28(6):246.~248. 

[2] 李跃英、郑粉翠.试论高校仪器设备购置过程中经济合同的 

管理.实验室科学,2006(1):121~122. 

[3] 周建美.基于Web的合同管理系统的设计与实现.南通大学 

学报(自然科学版),2007,6(1):87~9O. 

图4报表演示界面 

(Browser/Server)结构软件系统的.net架构开发, 

第一作者简介:落巨福(1981一),男,内蒙古呼和浩特市 

B/S结构的应用软件系统易于维护,只需要维护 

人,硕士,助理实验师,现为天津师范大学实验室与设备管 

理处设备管理科科员,研究方向:实验室与设备管理。 

100一 

维普资讯

2008年第2期 窦 验 室 科 学 2008年4月出版 

3.利用ASP技术实现对网页的加密实例 

本例的基本原理是利用加密的数据库存放帐 

号,将检验密码的程序,编写成独立的ASP文件。 

(本例ASP文件名为”password.asp”)由该文件提 

供”用户/密码”的验证表单,将需要加密网页的后 

Param=”driver={MicrosoftAccessDriver(¥. 

mdb)}; 

Pwd=”111111” 

Path=Server.MapPath(“pduser.mdb”) 

Conn.openparam&“:dbp=”&path 

Sql=”Select¥FromuserWhereID=”’&ID&”’ 

缀名改为.asp,并且在该文件最前面包含”pass— 

word.asp”,即可实现对该网页的加密。 

具体操作步骤如下: 

3.1.MicrosoftAccess2000建立一个加密数据库 

①打开ACCESS文件,选择‘建立新的数据 

库’,本例中命名为”pduser.mdb”,然后关闭”pdus— 

er.mdb”窗口。 

②选择”工具”菜单中的‘安全’子菜单里的 

‘加密/解密数据库’,并在弹出的对话框中找到” 

pduser.mdb”并双击它。 

③选择‘打开数据库’,在弹出的‘打开’对话 

框中选择”pduser.mdb”,并选中‘打开’按钮最右 

边的下拉按纽,从弹出的下拉菜单中选中‘以独占 

方式打开’。 

④选择”工具”菜单中的‘安全’子菜单里的 

‘设置数据库密码’,并在弹出的对话框中输入密 

码,本例中密码设为”111111”。这样在以后访问” 

pduser.mdb”时就需输入该密码。否则即使用户找 

到”pduser.mdb”,也因没有密码而不能对它进行 

访问。 

⑤在”pduser.mdb”中建立一个表用于存储 

帐号。 

⑥ 

字段说明 字段名称 数据类型 数据长度 

用户名称 ID Text 18 

密码 Pwd Text 10 

⑦关闭”pduser.mdb”。 

3.2.ASP实现密码验证(本例所用的脚本语言是 

VBScript) 

a)将密码验证用一个函数来实现,该函数的 

参数为ID(用户名)和PWD(密码),如果验证通 

过,则返回TRUE,否则返回FALSE,源代码如下: 

FunctionCheckPwd(ID,Pwd) 

Dimconn,param,path,rs 

Setconn=Server.CreateObject f“ADODB.Con— 

nection”) 

And 

Pwd=’’’&Pwd&”’ 

Setrs=conn.Execute(sq1) 

If rs.EOFThen 

CheckPwd=False 

Else 

CheckPwd=True 

Endif 

EndFunction 

其中有几个比较关键的地方: 

(1)因为”pduser.mdb”是一个加密数据库,所 

以打开这个数据库时需输入pwd=111111(111111 

为密码)。 

(2)Path=Server.MapPath”user.mdb”这一句 

是指出”pduser.mdb”在服务器上的绝对路径,这里 

默认在网站中包含password.asp的所有加密网页 

与pduser.mdb在同一个文件夹中,如果不是,则需 

进行相应地修改。 

(3)Spl=“Select¥FromuserWhereID=”’ 

&ID&”’AndPwd=”’&Pwd&”’指出进行用户验证 

的SQL语句。 

(4)rs.EOF用于验证选出数据记录条数是否 

为0(即输入的用户是否为合法),如rs.EOF为 

true则输入非法,反之合法。 

b)制作”用户/密码验证”表单,以下为我所写 

的表单源代码: 

(HTML) 

(BODYBGCOLOR=“#FFFFFF”> 

(H2ALIGN=CENTER)(%=Head%><HR— 

WIDTH=”100%></H2> 

<CENTER> 

<FORMAction=<%=Request.ServerVari— 

ables(“PATHjNFO”)%>Method 

101— 

维普资讯

2008年第2期 LAB0RAT0RY SCIENCE 2008年4月出版 

=POST> 

Endif 

<TABLEB0RDER=l CELLSPACING:0> 

<TR> 

Ifnotsession(“pwd”)then 

%> 

……

<TDALIGN=RIGHT>用户名称:</TD> 

这里是“用户/密码验证”的表单(即第 

<TD><InputType=TextName=IDSize= 

20value=<%=ID%>></TD> 

</TR> 

<TR><TDALIGN=RIGHT>密码:</TD> 

<TD><InputType passwordName=PwdSize 

20Value=<%=Pwd%>></TD> 

</TR> 

</TABLE><P> 

<InputType=SubmitValue=“OK”> 

</FORM> 

<HRWIDTH=”100%> 

</CENTER> 

</BODY> 

</HTML> 

其中的一部分加入在表单的相应位置,第一 

<%=Head%>用于产生验证网页的标题;第二 

<%repuest.ServerVariables”PATH—INFO”1%> 

是用于得到当前被加密网页的地址。 

c)把密码检验与表单输入相结合,源代码 

如下: 

<% 

……

这里为密码验证函数(即第a)所写的 

代码)… 

%> 

iifsEmpty(session(“Pwd”))thensession 

(“Pwd”)=fasle 

Head=”请您输入验证信息” 

ID=Request(“ID”) 

Pwd=Request(“pwd”) 

KID=“”Orpwd=””then 

Head=“请您输入验证信息“ 

ElseifNotcheckpwd(ID,Pwd)then 

Head=”您输入有错,请再试!“ 

Else 

Session(“pwd”)=true 

102一 

b)所写的代码)… 

<% 

Response.End 

Endif 

%> 

Session”pwd”是为了让每一个用户只需注册 

次,而不必对每个加密网页都进行注册。当用户 

进入第一个需要加密的网页时,Session(“pwd”)为 

空,所以给它赋值false。当Request(“ID”)和Re. 

quest(“pwd”)都为空时,则直接验证表单。在表 

单中如果用户进行输入并提交表单,又会进入当前 

网页并执行上面的源代码,此时Request(“ID”)和 

Request(“pwd”)不再为空,并要进行密码验证,而 

后根据验证情况,要么重新进入表单,要么进入被 

加密的网页,整个程序就相当于一个递归过程。最 

后注意的是欲加密网页包含”password.asp”的格 

式为:<!--#includefile=”password.asp”一>。 

4.结语 

总之,ASP及DreamweaverMx是功能强大的网 

页开发工具,充分利用它们提供的编程, 

可以制作出安全的网页。本文通过ASP及 

DreamweaverMX的混合编程,来探讨对网页加密的 

方法,希望给广大网页制作者有所借鉴,有所启迪。 

(收稿日期:2007,09,26) 

参考文献: 

[1]周家地、肖小清.DreamweaverMx入门与提高[M].北京.清华 

大学出版社,2002. 

[2] 陈会安.ASP3.0网站架设彻底研究与IIS4/5[M].北京.中 

国青年出版社,2000. 

[3] 肖志刚、张维、韩璐等.ASP动态网页设计应用培训教程 

[M].电子工业出版社,2004. 

作者简介:陈长伟(1975一),男,淮安市人,南京晓庄学院 

信息技术学院教师。 


发布者:admin,转转请注明出处:http://www.yc00.com/web/1718873598a2753211.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信