日期:2014-05-18  浏览次数:20684 次

静态页面中如何判断用户登录或权限
不用伪静态 不用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。就是图片防盗链的思路了。

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