asp.net – 使用jQuery ajax进行表单身份验证
发布时间:2020-12-16 09:51:03 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用 jquery实现身份验证,以对页面方法发出ajax请求,该方法将对用户进行身份验证.这是我在下面编写的基本示例.实际应用程序更复杂,并且不使用页面方法来处理身份验证.问题是User对象中的isAuthenticated属性始终为false.这个项目是在vb中完成的,但
我正在尝试使用
jquery实现身份验证,以对页面方法发出ajax请求,该方法将对用户进行身份验证.这是我在下面编写的基本示例.实际应用程序更复杂,并且不使用页面方法来处理身份验证.问题是User对象中的isAuthenticated属性始终为false.这个项目是在vb中完成的,但我不介意答案/代码是否在c#中.
Ajax请求: $.ajax({ type: 'POST',url: 'default.aspx/authenticateUser',data: "{ username: '" + username + "',password: '" + password + "' }",contentType: "application/json; charset=utf-8",dataType: "json",success: function (d) { if (d.d == true) { window.location.href = '/registrants/home.aspx'; } } }); 页面方法: <WebMethod()> Public Shared Function authenticateUser(ByVal username As String,ByVal password As String) As Boolean If (isAuthenticated(username,password)) Then Dim ticket As New FormsAuthenticationTicket(1,username,DateTime.Now,DateTime.Now.AddMinutes(3),False,"member") Dim cookie As New HttpCookie(FormsAuthentication.FormsCookieName,FormsAuthentication.Encrypt(ticket)) HttpContext.Current.Request.Cookies.Add(cookie) Return True End If Return False End Function 解决方法
看来这个问题是由于我误解了何时使用HttpContext.Current.Request和HttpContext.Current.Response.简单的错误.我找到了答案
here.一旦请求被发送到页面方法进行验证,就必须使用HttpContext.Current.Response设置cookie并使用HttpContext.Current.Request检索.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp-classic – 如何使用经典asp中的vbscript下载文件
- asp.net-mvc – ASP.NET MVC与Zeitgeist
- asp.net-core – 使用https / ssl的.net核心.我必须重定向吗
- asp.net-mvc-3 – 在Ajax请求后手动绑定JQuery验证
- 部署 – kestrel-hellomvc.service:步骤USER产生失败/usr/
- asp.net – 检查IE浏览器 – .NET
- ASP.NET Core 2.0 支付宝扫码支付的实现代码
- entity-framework – 如何在ASP.NET MVC 5中为同一个OData控
- asp.net-mvc – 无法使用Simple Injector为每个请求创建DbC
- asp.net-mvc – 扩展SignalR Server Hub类以创建基本Hub类
推荐文章
站长推荐
- Mvc分页组件MvcSimplePager代码重构及使用
- asp.net – 用户控制静态名称选项?
- 部署DotNetNuke并将ASP.NET应用程序分开 – 可能
- ASP.NET -- WebForm -- .aspx与.aspx.cs文件
- asp.net – 调试时编辑源代码
- asp.net – 使用简单的ActionFilterAttribute运行
- 如何在asp.net gridview中设置行之间水平线的颜色
- asp.net HiddenField:动态添加自定义属性
- asp.net-mvc – JsonIgnore在System.Web.Mvc.Con
- asp.net – 在生产服务器上运行EF迁移的最佳方法
热点阅读