我正在开发一个小谜题.用户点击图片的块然后猜猜它是什么图片.我还计算他们在提交之前打开了多少块.我在VBScript/ASP中使用以下JQuery AJAx代码
dataString = 'totalClick=' + totalClick ;
$.ajax({
type: "POST",
url: "puzzle3.asp",
data: dataString,
success: function() {
alert('totalClick' + totalClick + "data: " + dataString );
window.location = "puzzle3.asp";
}
});
Run Code Online (Sandbox Code Playgroud)
我的问题是,我想在'puzzle3.asp'页面上获得'totalClick'变量的值.在我导航到'puzzle3.asp'之后,我想在那里使用它来决定其他一些东西.但是一旦我通过AJAX导航到puzzle3.asp,我就失去了POST变量'totalClick'的价值.
有什么方法我可以使用POST,导航到下一页并在那里使用变量vlaue.就像设置会话变量一样,但我知道我不能使用JS分配会话变量.
任何帮助将不胜感激.
我创建了一个登录页面,用户必须提供用户名和密码才能访问某些特定资源,他们可以上传图像,或者只编辑一些关于他们自己的描述.我的web.config文件如下所示:
<authentication mode="Forms">
<forms loginUrl="Secure/Login.aspx" defaultUrl="index.aspx" name=".ASPXFORMSAUTH" timeout="30"/>
</authentication>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
<location path="Secure">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
Run Code Online (Sandbox Code Playgroud)
因此,当用户输入用户名和密码时,他将被重定向到index.aspx页面.根据用户是否登录,index.aspx应显示或隐藏某些内容.这是我检查他是否登录的方式:
bool isLoggedIn = HttpContext.Current.User.Identity.IsAuthenticated;
if (isLoggedIn)
{
placeHolder2.Visible = true;
...
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是:HttpContext.Current.User.Identity.IsAuthenticated; 总是返回true,因此未经授权的人将会看到应隐藏的内容.
我不确定:HttpContext.Current.User.Identity.IsAuthenticated; 我只是用谷歌搜索"如何检查用户是否登录",建议如下:HttpContext.Current.User.Identity.IsAuthenticated;
我只想要登录的人查看私人内容.我该怎么做?如何使:HttpContext.Current.User.Identity.IsAuthenticated仅在用户登录时返回true?谢谢