代码例子 - Ask For Login

The need for a security system is obvious if your pages include sensitive information.

This sample shows you how to setup some of your pages to ask for login if the user has not logged in yet.

2eNetWorX/dev site uses this kind of protection for interactive pages and file downloads.

Let's assume that we have a page where the visitors can ask questions. We want to make sure that the user
has logged in before being able to ask a question.

If the user has not logged in yet, we will ask for a login. After a successful login, we will redirect the
user to the page requested.

First, we will have a common file to check for login. You need to include this file into all the pages
that require login.

security.asp

<%

bLoggedIn = (len(session("UserName")) > 0)

if bRequireLogin then
'Login required
if Not bLoggedIn then
'Not logged in, ask for login
response.redirect "login.asp?comebackto=" & _
request.servervariables("script_name") & "?" & _
server.urlencode(request.querystring)
'Note how we construct the page to come back
end if
end if

%>

login.asp

First thing to do in our login.asp page is to get the page where the user is redirected from. The variable
sReferer is used to redirect back to the page the user has come from.

sGoBackTo variable will used in the <form> tag for persisting this location when we submit the login form.

<%

if request("comebackto") <> "" then
sReferer = request("comebackto")
sGoBackTo = "?" & request.querystring
end if

if request("cmdLogin") <> "" then

'Login Form submitted
sUserName = request("txtUserName")
sPassword = request("txtPassword")

'Check for username and password

if sUserName = "bill" And sPassword = "gates" then
bLoginSuccessful = True
end if

session("UserName") = sUserName

'After a successful login, let's send the user
'back to the page requested. The variable sReferer
'holds the page to go back, if it is empty, we should
'redirect the user to our default page.

if sReferer = "" then
response.redirect "index.asp"
else
response.redirect sReferer
end if

else

'Display the Login Form

%>

<form action="login.asp<%=sGoBackTo%>" method="post">
<input type="text" name="txtUserName"><br>
<input type="password" name="txtPassword"><br>
<input type="submit" name="cmdLogin"><br>
</form>

<%

end if

%>

testpage.asp

Now, all you need to do is setting bRequireLogin to True and including the security.asp file.

<%

bRequireLogin = True

%>

<!--#include file="security.asp"-->

Users should be logged in to see this text.

I hope this sample gives you a quick overview of a simple security system implementation with ASP.

You are always welcome to express your feedback!

by Hakan Eskici

时间: 2024-09-25 02:38:09

代码例子 - Ask For Login的相关文章

PHP父类调用子类方法的代码例子

 这篇文章主要介绍了PHP父类调用子类方法的代码例子,需要的朋友可以参考下 今天突然发现需要在父类中调用子类的方法,之前一直都没这么用过,通过实践发现也可以.例子如:  代码如下: <?php /**  * 父类调用子类方法 基类  * @author LNMP100  *  */ class BaseApp {     /**      * 调用子类方法      * @version  创建时间:2013-07-10      */     function _run_action()  

asp又一个分页的代码例子_应用技巧

一个分页代码例子 <%''本程序文件名为:Pages.asp%> <%''包含ADO常量表文件adovbs.inc,可从"\Program Files\Common Files\System\ADO"目录下拷贝%> <!--#Include File="adovbs.inc"--> <%''*建立数据库连接,这里是Oracle8.05数据库 Set conn=Server.CreateObject("ADODB.C

webservice如何传输CSV格式数据,最好有代码例子

问题描述 webservice如何传输CSV格式数据,最好有代码例子 webservice如何传输CSV格式数据,最好有代码例子.之前接触的都是JSON和xml. 解决方案 把csv当初文件来传输http://www.cnblogs.com/hoojo/archive/2010/12/20/1911385.html

c语言中setcolor函数的如何使用改变指定字体的颜色?最好给个代码例子谢谢。

问题描述 c语言中setcolor函数的如何使用改变指定字体的颜色?最好给个代码例子谢谢. 好比输出hello world只让world变成红色,而其他的字体不换颜色,也就是只改变指定字体的颜色.能认为的控制. 解决方案 1.可以不用setcolor函数来实现: printf(""hello %sworld%sn""33[0;40;31m""33[0m""); 解决方案二: 我在linux上测试了可以啊,你在什么平台上测试的.

《C++ Templates中文版》——1.6 代码例子和更多信息

1.6 代码例子和更多信息 通过本书的网站,你可以获得本书的所有例子程序和相关信息,网站的地址是:http://www.josuttis.com/tmplbook. 另外,在David Vandevoorde的网站http://www.vandevoorde.com/templates和一些别的网站也可以找到该书的一些信息.在本书后面的参考书目中我们给出了另外的一些可供查询的信息.

php操作redis中的hash和zset类型数据的方法和代码例子_php实例

 前面一篇博客主要是string类型,list类型和set类型,下面hash类型和zset类型 1,hset 描述:将哈希表key中的域field的值设为value.如果key不存在,一个新的哈希表被创建并进行HSET操作.如果域field已经存在于哈希表中,旧值将被覆盖. 参数:key field value 返回值:如果field是哈希表中的一个新建域,并且值设置成功,返回1.如果哈希表中域field已经存在且旧值已被新值覆盖,返回0. 2,hsetnx 描述:将哈希表key中的域field

asp又一个分页的代码例子

一个分页代码例子 <%''本程序文件名为:Pages.asp%> <%''包含ADO常量表文件adovbs.inc,可从"\Program Files\Common Files\System\ADO"目录下拷贝%> <!--#Include File="adovbs.inc"--> <%''*建立数据库连接,这里是Oracle8.05数据库 Set conn=Server.CreateObject("ADODB.C

代码-例子接着上个问题111111111111

问题描述 例子接着上个问题111111111111 像这种这么小的代码 分开好吗 解决方案 这种是提供基础功能的代码片段,可以想象它会被调用很多次,肯定是要分出来的. 所以是否需要分出来,关键看他调用的频繁程度. 当然也可以考虑coder的个人爱好.审美和习惯.呵呵. 解决方案二: 这种函数可以抽象成API供其他人使用,避免代码重复冗余,也符合java的抽象特性,养成良好的编码习惯 解决方案三: 哈哈,来晚了啊,虽然小,但是习惯很重要啊,未来你会看见很多大程序,到时候这个习惯就派上用处了哦 解决

求摄像头识别物体的代码例子呀(非人脸识别)

问题描述 就是我提供一个比如说水杯的实体图片,然后用摄像头拍摄,当我用这个水杯的时候,能识别出它.如果有2个就识别出水杯X2再如果有多个物品,就对应到库里的图片一一识别出来有没有这样的例子啊,最好能是C#的,或者是可以调用的库文件.(非人脸识别!!!) 解决方案 解决方案二:找Forget.net组件...就有物体识别的例子解决方案三:楼上的,这方面的例子确实没找到.其实我自己的想法觉得最好实现的办法是,利用摄像头拍摄物品照片入库存起来,然后下次利用摄像头拍到物品就和库里面已存在的照片比对,选出