无重定向的ASP.NET窗体身份验证
我使用ASP.Net的表单身份验证,但不希望在访问受限区域时出现重定向到登录页面的默认行为。相反,我希望为当前页面上的登录调用javascript JQuery对话框,以防止加载后面的内容 我唯一的问题是默认情况下表单身份验证想要重定向无重定向的ASP.NET窗体身份验证,asp.net,security,authentication,forms,redirect,Asp.net,Security,Authentication,Forms,Redirect,我使用ASP.Net的表单身份验证,但不希望在访问受限区域时出现重定向到登录页面的默认行为。相反,我希望为当前页面上的登录调用javascript JQuery对话框,以防止加载后面的内容 我唯一的问题是默认情况下表单身份验证想要重定向 是否有一个可以挂接的处理程序,或者其他选项来防止重定向 是的,如果您处理JQuery,请查看使用标准ASP.NETAjax的可能性 Sys.Services.AuthenticationService.您可能需要查看该控件。这允许您为匿名用户和已登录的用户设置不
是否有一个可以挂接的处理程序,或者其他选项来防止重定向 是的,如果您处理JQuery,请查看使用标准ASP.NETAjax的可能性
Sys.Services.AuthenticationService.您可能需要查看该控件。这允许您为匿名用户和已登录的用户设置不同的模板。它仍然使用ASP.NET身份验证,因此您可以保留当前基于表单的身份验证 除Dewfy外: 将以下内容添加到web.config:
<system.web.extensions>
<scripting>
<webServices>
<authenticationService enabled="true" />
</webServices>
</scripting>
</system.web.extensions>
它与jQuery无关。但Sys.Services.AuthenticationService的值为+1。这就是路。
Sys.Services.AuthenticationService.login("username",
"password", false, null, null, loginCompleted, loginFailed, "");
function loginCompleted()
{
var loginSuccessful = Sys.Services.AuthenticationService.get_isLoggedIn();
if(loginSuccessful) /* do stuff */
}
function loginFailed(result, userContext, method)
{
alert('Exception ' + result.get_message());
}