用ASP让用户访问指定页面

2016-01-29 17:30 5 1 收藏

用ASP让用户访问指定页面,用ASP让用户访问指定页面

【 tulaoshi.com - ASP 】

  一个网站有许多页面,如果用户知道某个页面的链接,可以在浏览器中直接输入url访问它。但这在一个要求有安全性的站点上是不允许的。我们要求用户必须登录以后才能访问各级页面,有时也确实希望用户总是先看到站点的主页。这两种要求可以通过在asp的global.asa中对session对象编程来实现。

1.用户必须从主页开始浏览

如果仅希望用户每次上站都先访问站点主页,可以在session的session_onstart事件中加入response.redirect “url"来实现。例如在global.asa中有如下代码:

sub session—onstart

response.redirect ″netdoctor.yeah.net″

end sub

由于用户在访问站点时,一连接就会激发session的onstart事件,所以不管用户在浏览器中输入的是本站点上的何url,都会由于onstart事件中重定向命令的作用而转向指定页面。

2.必须是经过验证的用户才能浏览

对于有安全性要求的站点,如果是intranet用户,可以把验证与nt的用户验证结合起来,只要给指定目录设定ntfs用户权限,用户访问时就会自动弹出验证窗口。这种验证不需要使用asp编程实现。

实际情况是,我们不会把大量的internet用户加入域用户中,一般是用一个数据库来管理用户名和口令,由asp程序把从web页面上取得的用户名和口令到库中进行查找验证。如果一个用户知道站点的目录结构,有可能直接输入某个页面的url,从而避过登录验证界面。这样,登录安全形同虚设。

如前所述,用户与站点一连接,就会引发一个session—onstart事件,所以我们可以在这里强制它转向登录页面。global.asa中的代码如下:

sub session—onstart

response.redirect ″login.asp″

end sub  


3.辨析说明

朋友们可以注意到,以上两段代码实际上是一样的。但是,对于2中的情况,虽然一访问就转向了登录页面,可是此时session的onstart事件已经结束,如果再输入指定的url,就可以避过安全检测了。

我现在的解决方法是在每个asp页面前加上下面一段代码,来实现上面的功能:

〈%

if session(″userid″)=″″ then

response.redirect ″login.asp″

 end if

%〉  


其中,session变量是在用户通过登录后建立的一个在整个过程中都生效的变量,如在login.asp中,使用以下代码:

if checkpwdok() then

session(″userid″)=request(″userid″)

end if  


不过这种办法对站点的每个页面都要如此处理。对asp页面这么办还可以,对html页面文件就无能为力了。所以,本文在此抛砖引玉,希望能有朋友提出更好的办法。

 

来源:https://www.tulaoshi.com/n/20160129/1501677.html

延伸阅读
标签: 电脑入门
今天图老师小编就给大家介绍一个功能,能在WPS文字上马上进行调整到指定页。 具体操作步骤如下: 第一步:打开我们的文章,文档文章已经插入相关页面 第二步:我们看到菜单栏下的查找替换定位,弹出的对话框如图; 这里我们看到输入页面这里我们可以输入指定页面,任何点击定位,看看页面内容,这时可以看到已经为我们跳转到第3页咯!...
标签: ASP
  一、ADO概述 ActiveX 数据对象 (ADO) 是一种既易于使用又可扩充的技术,用来将数据库访问添加到您的 Web 页可以使用 ADO 编写简洁和可升级的脚本以连接到与 OLE DB 兼容的数据源,如数据库、电子表格、顺序数据文件或电子邮件目录。OLE DB 是一个系统级的编程接口,它提供一套标准的 COM 接口,用来展示数据库管理系统的功能。使用 ADO...
标签: ASP
  虽然通常使用的点击注册技术可以计算出你的Web站点得到多少点击,但是,如果能够知道访问者在站点上停留了多长时间就更好了。如果有上千人点击并打开了你的主页,但他们却在漂亮的“欢迎”图形完全下载之前就已经跑到别的站点去了,这样,你所花在建设和维护站点上的投资就没有得到很好的回报。 有两种很好的方法用来记录用户在你...
标签: Web开发
前段时间有个asp页面执行起来很慢,访问人数又颇多,而且又不经常修改,又懒得直接做成静态的,每次都要从服务器下载来改,只好想办法把asp页面转化成htm静态页面了。。。 以前就曾经看到这样的文章,不过没太在意,真正想用的时候很难找到一个合适的,于是在网上搜索了半天终于找到比较合适的代码再加上自己的修改,如下: % ...
标签: ASP
  用ASP访问数据库的几种常见方式 ActiveX Data Objects (ADO) 是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术。可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源。如果您是一个对数据库连接有一定了解的脚本编写人员,那么您将发现 ADO 命令语句并不...

经验教程

178

收藏

98
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部