三层架构问题 无法实现登录

问题描述

login.aspx页面代码<divclass="mainbox"><h3class="titlebig">用户登录</h3><pclass="font14">用户名</p><inputtype="text"name="username"id="username"tabindex="1"/><pclass="font14">密码</p><inputtype="password"name="password"id="password"tabindex="2"/><brstyle="clear:both"/><p></p><ahref="#"style="font-size:14px;">忘记了您的密码?</a><br/><inputtype="hidden"name="comeurl"value="index.asp"/><inputclass="input0"name="submit"onclick="log_submit()"type="button"tabindex="13"value="立即登录"/></div>js代码functionlog_submit(){varusername=$("#username").val();varpassword=$("#password").val();if(username==""){layer.msg('用户名不能为空');returnfalse;}if(password.trim()==""){layer.msg('密码不能为空');returnfalse;}$.ajax({type:"POST",datatype:"json",url:"../ajax/userLogin.ashx?username="+escape(username)+"&pwd="+escape(password),success:function(result){varreturnData=JSON.parse(result);if(returnData.success="true"){alert("登录成功");window.location.href="shouxin.aspx";}else{alert("登录失败");returnfalse;}}})}ajax代码usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Web;namespaceMaticsoft.Web.ajax{///<summary>///userLogin的摘要说明///</summary>publicclassuserLogin:IHttpHandler{StringBuilderjson=newStringBuilder();publicvoidProcessRequest(HttpContextcontext){stringusername=context.Request["username"];stringpwd=context.Request["pwd"];userlogin(username,pwd);context.Response.ContentType="text/plain";context.Response.Write(json);}privatevoiduserlogin(stringusername,stringpwd){BLL.f_userbll_a=newBLL.f_user();if(bll_a.GetModelList("UserName='"+username+"'andUserPassword='"+pwd+"'").Count>0){HttpContext.Current.Session["LoginUser"]=username;json.Append("{"success":"true"}");}else{json.Append("{"success":"false"}");}}publicboolIsReusable{get{returnfalse;}}}}

解决方案

解决方案二:
不光要贴代码,还得加点描述啊。ashx里面用session的话,需要实现System.Web.SessionState.IRequiresSessionState接口
解决方案三:
看起来很辛苦,,,,
解决方案四:
引用1楼EdsionWang的回复:

不光要贴代码,还得加点描述啊。ashx里面用session的话,需要实现System.Web.SessionState.IRequiresSessionState接口

的确是这个问题,我已解决,谢谢
解决方案五:
$.ajax()方法你使用错了,post与get的传值方式是不一样的,具体哪里不一样,你可以去百度。$(document).ready(function(){$('#btnLogin').click(function(){varuserName=$('#username').val();varpwd=$('#password').val();$.ajax({type:"POST",data:{'username':userName,'pwd':pwd},//<<<主要改这就里datatype:"json",url:"Handler1.ashx",success:function(result){varreturnData=JSON.parse(result);if(returnData.success="true"){alert("登录成功");window.location.href="WebForm1.aspx";}else{alert("登录失败");returnfalse;}}})});})

解决方案六:
//获取Get方式提交的数据key代表参数名Request.QueryString["key"];//获取Post方式提交的数据Request.Form["key"];
解决方案七:
贴出http调试器捕获的Request信息。能不能专业一点点呢?学学程序员的开发技术——调试。

时间: 2024-08-01 17:35:08

三层架构问题 无法实现登录的相关文章

a s j-ADO.NET使用三层架构实现用户登录出现错误,提示未定义Common,求怎么修改,

问题描述 ADO.NET使用三层架构实现用户登录出现错误,提示未定义Common,求怎么修改, using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlContro

.net-ADO.NET使用三层架构实现用户登录出现错误,提示未定义Common,怎么解决

问题描述 ADO.NET使用三层架构实现用户登录出现错误,提示未定义Common,怎么解决 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls

求帮助啊.NET三层架构的登录

问题描述 哪位大虾能帮忙建立一个基于.NET做一个三层架构的网页型,学生信息管理系统1012983069@qq.com 解决方案 解决方案二: 解决方案三:唉,为了你好,找百度,或者51aspx.....去下一个看看吧解决方案四:引用2楼kevin87923的回复: 唉,为了你好,找百度,或者51aspx.....去下一个看看吧 嗯同意解决方案五:登陆的相关内容不会做解决方案六:51aspx.com解决方案七:都找过了呢都不是三层的..苍天啊解决方案八:引用4楼zcw3333的回复: 登陆的相关

ASP 三层架构 Error处理类_应用技巧

从这节开始,将会给大家介绍几个ASP中的三大通用类,它贯穿于我所设计的三层架构中,是对ASP语法的扩展,可以提高很多细节处理上的效率,可以算是一点点框架的味道. 本节介绍错误处理类,类名Con_Error,在代码页面之初就进行初始化,实例名为e,以下的e.add 即使用该错误类的实例化对象进行操作. 方法介绍: e.Add(ByVal vErrorMessage ) 记录一个错误,并且设置 e.Error = true . 在程序检测用户名合法性等地方发现错误时,就调用这个方法,记录一个错误信息

sqlserver-C#asp.net三层架构,怎么才能通过主键查询到相对应的记录

问题描述 C#asp.net三层架构,怎么才能通过主键查询到相对应的记录 类库代码如下: /// 把SqlDataReader对象中的数据读出到List中 /// 转换后的列表对象 private List GetUse(SqlDataReader reader) { List uselist = new List(); while (reader.Read()) { use.UName = reader["UName"].ToString(); use.Password = read

三层架构中,层与层之间返回消息,怎么实现比较好?

问题描述 三层架构中,层与层之间返回消息,怎么实现比较好?举个例子:比如UI层调用业务逻辑层,业务逻辑层会告诉UI层:操作成功.或者用户没有该操作权限.内部报错啊等等之类的消息.请教一下各位有经验的朋友们,这种层与层之间的信息通信怎么设计和实现比较好.谢谢! 解决方案 解决方案二:执行结果之类的直接用INT就可以再标准点就用ENUM但是要是返回一张表最好自定义类来实现比较好解决方案三:或者用户没有该操作权限.内部报错啊===这些可以添加TRY..CATCH捕获到异常直接在BLL抛出WEB写个基类

三层架构中数据库访问的问题

问题描述 这里主要是想问一个结构的问题.当然我测试链接成功以后,我关闭了数据库配置界面.内存里面其实是把我点击测试链接以后的数据给释放了.再返回到登录验证用户名这个环节的时候,无法执行一些SQL的查询语句了.有什么方法可以让数据库连接保存或者下来.或者一般在三层架构中,数据库链接这块,是放在DAL这层去处理?还是说哪一层?特别小白的一个问题,感谢大家指导! 解决方案 解决方案二:起码数据库连接对象不应该放在窗体中,这样的话它会随着窗体释放而被回收解决方案三:这不是结构问题,而是流程问题测试数据库

求一个三层架构最简单的实例程序

问题描述 麻烦了 解决方案 解决方案二:自己用动软生成器生成一个呗解决方案三:什么软件生成器?解决方案四:比如说一个"登录"窗体,假设登录动作需要访问2个数据库的8个数据表,最后才返回一个"会话授权编号"字符串.那么你可以定义一个方法publicstaticBLL{publicstaticstringLogin(MyLoginModelx){.......}.......} 你的UI层设计(特别是,当你在设计界面上绑定服务api.而不是编写代码时)中不是调用数据库的

ASP 三层架构 Error处理类

从这节开始,将会给大家介绍几个ASP中的三大通用类,它贯穿于我所设计的三层架构中,是对ASP语法的扩展,可以提高很多细节处理上的效率,可以算是一点点框架的味道. 本节介绍错误处理类,类名Con_Error,在代码页面之初就进行初始化,实例名为e,以下的e.add 即使用该错误类的实例化对象进行操作. 方法介绍: e.Add(ByVal vErrorMessage ) 记录一个错误,并且设置 e.Error = true . 在程序检测用户名合法性等地方发现错误时,就调用这个方法,记录一个错误信息