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条)