读书人

静态页面中怎么判断用户登录或权限

发布时间: 2012-04-13 13:50:24 作者: rapoo

静态页面中如何判断用户登录或权限
不用伪静态 不用iframe或javascript嵌套
有什么好的方式实现 忘大虾们提供下思路
最好也能弄出个小实例


[解决办法]
直接把用户登录状态保存到客户端。这样效率最高。

正常的用户登录过程就不多介绍了。
在用户登录的地方加一句:

C# code
        protected void Login1_LoggedIn(object sender, EventArgs e)        {            Response.Cookies["user"].Value = Login1.UserName;        }这句就是把用户名保存到cookie里了。
[解决办法]
直接把用户登录状态保存到客户端。这样效率最高。

正常的用户登录过程就不多介绍了。
在用户登录的地方加一句:
C# code
protected void Login1_LoggedIn(object sender, EventArgs e)
{
Response.Cookies["user"].Value = Login1.UserName;
}这句就是把用户名保存到cookie里了。




下面是静态网页中的javasript
JScript code
<SCRIPT LANGUAGE="JavaScript">
<!--

function getCookie(name)
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]);
return null;
}
if (getCookie('user')!=null)
document.write('用户名:' + getCookie('user')+'<a href="/logout.aspx">注销</a>');
else
document.write('<a href="/login.aspx">登录</a> <a href="/reg.aspx">注册</a>');

//-->
</SCRIPT>
---------------很详细
[解决办法]
可以用URL重写的手法,让.net来接管静态页。并不是把.htm的转换到aspx,而是加一个拦截判断,判断通过了还是转向到.htm。就是图片防盗链的思路了。

不过这个好像要归结到你说的伪静态那一类了。

读书人网 >asp.net

热点推荐