一个网站用了asp写的,后来我在这个网站的基础上写了asp.net,由于前面的安全验证不是我写的.所以我要根据之前的来获取用户是否已经登陆了.
asp里面有一段是判断是否已经登陆的.
AdminName = ReplaceBadChar(Trim(Request.Cookies(Site_Sn)( "AdminName ")))
AdminPassword = ReplaceBadChar(Trim(Request.Cookies(Site_Sn)( "AdminPassword ")))
RndPassword = ReplaceBadChar(Trim(Request.Cookies(Site_Sn)( "RndPassword ")))
If AdminName = " " Or AdminPassword = " " Or RndPassword = " " Then
Response.Redirect "Admin_login.asp "
End If
然后我转换为ASP.NET一样获取Cookies的值.但却出现空值.
AdminName=Request.Cookies[ "AdminName "].Value.ToString().Trim();
AdminPassword=Request.Cookies[ "AdminPassword "].Value.ToString().Trim();
RndPassword=Request.Cookies[ "RndPassword "].ToString().Trim();
if(AdminName.Equals( " ") || AdminPassword.Equals( " ") || RndPassword.Equals( " "))
{
Response.Redirect( "Admin_login.asp ");
}
请问为何?
------解决方案--------------------------------------------------------
用Ajax吧。
我前两天刚做了一个单点登陆的此类问题。
http://blog.sina.com.cn/u/4975bad701000awm
不知道对你是否有帮助……