日期:2014-05-18 浏览次数:20684 次
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。就是图片防盗链的思路了。
不过这个好像要归结到你说的伪静态那一类了。