仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 333|回复: 8
打印 上一主题 下一主题

[学习教程] ASP编程:使用ASP给主页加密之一

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:43:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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)方式来编写的。
沙发
发表于 2015-1-19 21:37:45 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
若天明 该用户已被删除
板凳
发表于 2015-1-25 21:05:03 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
小女巫 该用户已被删除
地板
发表于 2015-2-4 01:42:28 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
admin 该用户已被删除
5#
发表于 2015-2-9 09:12:44 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
乐观 该用户已被删除
6#
发表于 2015-2-27 05:09:44 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
谁可相欹 该用户已被删除
7#
发表于 2015-3-8 21:40:43 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
因胸联盟 该用户已被删除
8#
发表于 2015-3-16 15:23:29 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
爱飞 该用户已被删除
9#
发表于 2015-3-22 23:26:31 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 04:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表