求登陆界面连接数据库办法!!

问题描述

如题:求登陆界面连接数据库办法!!我要弄个登陆界面,自己新建了个数据库,怎么样写代码让登陆界面验证数据库里的账号密码是否一致

解决方案

解决方案二:
你是不是指只有授权的用户才能连接数据库?还是只有授权的用户才能访问数据库?以下是个人意见,仅供参考。以SQLServer为例,因为不同的认证模式,有不同的处理方法:1.SQLServer用户认证模式下,读取登录界面输入的用户名和密码,然后生成SQLServer连接串,尝试SqlDataConnection.Open(),由SQLServer验证,然后捕获异常作为反馈。2.Windows用户认证模式下,在你的数据库中建一张用户权限表,表中存放用户名、密码及相应的权限。读取登录界面中的用户名和密码,然后查询权限表。用户名、密码和权限匹配的,进入系统;不能匹配的,给出提示。
解决方案三:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Login.aspx.cs"Inherits="Login"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title></title></head><body><formid="form1"runat="server"><div><asp:LabelID="Label1"runat="server"Text="用户名:"></asp:Label><asp:TextBoxID="tbUserName"runat="server"></asp:TextBox><br/><asp:LabelID="Label2"runat="server"Text="密码:"></asp:Label><asp:TextBoxID="tbPassword"runat="server"TextMode="Password"></asp:TextBox><br/><asp:ButtonID="btnLogin"runat="server"Text="登录"onclick="btnLogin_Click"/></div></form></body></html>usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data.SqlClient;usingSystem.Data;publicpartialclassLogin:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnLogin_Click(objectsender,EventArgse){using(SqlConnectioncon=newSqlConnection("DataSource=.;UserID=sa;Password=sa;InitialCatalog=DB;")){con.Open();stringstrSQL="select*fromUsersInfowhereUserName=@unameandUserPwd=@pwd";SqlCommandcmd=newSqlCommand(strSQL,con);SqlParameterparam=newSqlParameter("@uname",SqlDbType.VarChar,20);param.Value=this.tbUserName.Text.Trim();SqlParameterparam2=newSqlParameter("@pwd",SqlDbType.VarChar,20);param2.Value=this.tbPassword.Text.Trim();cmd.Parameters.Add(param);cmd.Parameters.Add(param2);if(cmd.ExecuteNonQuery()>0){Response.Redirect("main.aspx");}else{ClientScript.RegisterClientScriptBlock(GetType(),"","<script>alert('用户名或密码错误!');</script>");Response.Redirect("Login.aspx");}}}}

解决方案四:
就是数据库操作
解决方案五:
用户界面中放入两个TextBox,分别接收用户输入的用户名和密码,再放一个Button,登录按钮。书写一个数据层类EntityService在其中写一个方法,根据LoginID查找EntitypublicclassEntityService{privatestringconnString="DataSource=.;InitialCatalog=MySchool;UserID=sa;PWD=123456";publicEntityGetEntityByLoginID(stringloginID){Entityentity=null;using(SqlConnectionconnection=newSqlConnection(connString)){stringsql=string.Format("select*fromentitywhereLoginID=@LoginID");using(SqlCommandobjCommand=newSqlCommand(sql,connection)){objCommand.Parameters.Add("@LoginID",loginID);connection.Open();using(SqlDataReaderobjReader=objCommand.ExecuteReader()){if(objReader.HasRows){if(objReader.Read()){entity=newEntity();entity.LoginID=objReader["LoginID"].ToString();entity.LoginPWD=objReader["LoginPWD"].ToString();}}}}}returnentity;}}

在业务逻辑层编写类EntityManager,在其中定义方法IsEntity,用数据访问层中的方法返回的值与用户输入的数据进行匹配publicclassEntityManager{EntityServiceentityservice=newEntityService();publicboolIsEntity(Entityentity){boolcondition=false;if(entityservice.GetEntityByLoginID(entity.LoginID)!=null){if(entityservice.GetEntityByLoginID(entity.LoginID).LoginPWD.Equals(entity.LoginPWD)){condition=true;}}returncondition;}}

在界面层接收用户的值,利用业务逻辑层类中的方法进行判断stringloginID=this.txtLoginID.Text.Trim();stringloginPWD=this.txtLoginPWD.Text.Trim();EntityManagerentitymanager=newEntityManager();Entityentity=newEntity(loginID,loginPWD);if(entitymanager.IsEntity(entity)){//成功}else{//失败}

解决方案六:
引用4楼remember_me的回复:

用户界面中放入两个TextBox,分别接收用户输入的用户名和密码,再放一个Button,登录按钮。书写一个数据层类EntityService在其中写一个方法,根据LoginID查找EntityC#codepublicclassEntityService{privatestringconnString="DataSource=.;Initial……

+1不错
解决方案七:
privatevoidbutton2_Click(objectsender,EventArgse){inputUserName=textBox1.Text.Trim();intpassword=textBox2.Text.Trim();/*if(inputUserName==""||intpassword==""){MessageBox.Show("用户名或密码不能为空,请重新输入正确的信息!");return;}*/stringpassword="";try{stringstrCon=ConfigurationManager.ConnectionStrings["dataconstr"].ConnectionString;using(SqlConnectioncon=newSqlConnection(strCon))//封闭使用连接对象{con.Open();//打开连接对象stringstrCom="Select用户名,密码from用户where用户名='"+inputUserName+"'";//查询用户名和密码SqlCommandcom=newSqlCommand(strCom,con);//创建查询命令对象SqlDataReaderdataReader=com.ExecuteReader();//创建数据行读取流对象//执行查询while(dataReader.Read()){password=dataReader.GetString(1);//读取密码字段的值,如果同一工号有多个记录,则读最后一个记录的密码}}}catch(Exception){MessageBox.Show("数据库连接出错,请检查!","操作提示");}if(password.Trim()==intpassword){this.Hide();Program.mdip.Show();textBox1.Text="";textBox2.Text="";}else{MessageBox.Show("帐号或密码错误,请重新输入!!!!");}}

时间: 2024-08-01 23:40:12

求登陆界面连接数据库办法!!的相关文章

access-求登陆界面代码,vb实现

问题描述 求登陆界面代码,vb实现 数据库是用access做的,用vb做的界面设计,怎么实现登陆界面的啊,只需要登陆和确认. 解决方案 VB的form里面加几个编辑框.几个按钮的事情 代码则需要加一个访问access的实现 随便百度一下都一堆

用c语言做一个学籍系统登陆界面,求源代码

问题描述 用c语言做一个学籍系统登陆界面,求源代码 请问我要用c语言做一个学籍系统登陆界面咋做,有没有源代码,格式如下: ****************学生学籍管理系统**************** 1,注册 2,登陆 3,修改密码 0,退出系统 请选择0~3 解决方案 http://www.docin.com/p-565175373.htmlhttp://wenku.baidu.com/link?url=k0FVy3GjeXwWYcZsHz3X5ir_qGRBS_OElVg5XDcTydD

求解- 做了一个已经成功运行的项目了,今天运行的时候,到登陆界面点登陆总是返回到登陆界面,求大神解析

问题描述 做了一个已经成功运行的项目了,今天运行的时候,到登陆界面点登陆总是返回到登陆界面,求大神解析 运行之后,到登陆界面.然后点击登陆,就不停的再登陆界面循环登陆界面,进不到系统里 解决方案 检查下代码是不是被修改过了,还有用的是否同一个浏览器,说不定你客户端js代码写的不兼容,导致相关没有发送过去导致无法验证什么的 解决方案二: 你的代码是不是又改过了. 解决方案三: 实在不行给浏览器清一下cookie缓存吧 解决方案四: 检查一下为什么一直在登录界面,是登录失败还是程序过滤器拦截了 解决

语言课程设计-用vc6.0编写一个登陆界面,求大神

问题描述 用vc6.0编写一个登陆界面,求大神 用户名与密码写在代码里 密码输入三次自动退出 并且登陆成功后可以运行九九乘法表这个小程序 谢谢各位大神 解决方案 还没说使用什么编程语言呢 解决方案二: MFC or WIN32? CLoginDIalog; CDIalog { private: int login_count; ..... 看看MFC的实现 } 解决方案三: 用VC6的对话框模板工程建立,然后就是两个EDIT 控件分别放用户名,密码 输入后,GetWindowText获取,然后比

我想做一个android手机的登陆界面,求指点

问题描述 我想做一个android手机的登陆界面,求指点 服务器是别人做好的.现在想做个登陆界面,但是没有做过,不知道该看什么资料,从哪里着手,请大神指点(如果可以,详细点最好). 解决方案 1.布局设计 2.使用sharedpreferences进行存储账号密码.http://blog.csdn.net/wulianghuan/article/details/8501063 3.将账号密码发送到服务器进行验证.http://blog.csdn.net/guolin_blog/article/d

C#,跪求:退出主程序直接跳到登陆界面,该怎么办?

问题描述 如题所述,把退出程序了,怎么把登陆界面显示出来??谢谢各位大神了 解决方案 解决方案二:不好意思...上述说的有点问题:应该是退出程序了,怎么显示登陆界面?解决方案三:]你这个是不是像QQ的那种切换用户呀,退出当前用户然后显示登录窗,这样即可privatevoidmnuReLogin_Click(objectsender,EventArgse){if(Utility.ShowQuestionMessage("是否切换用户?")==System.Windows.Forms.Di

AppleTV出现登陆界面的解决办法

  将AppleTV硬盘拆下来装到移动硬盘盒里,然后接到苹果电脑上 请确认接上去的两个盘符分别为 OSBoot 和 Media 在终端执行下面的操作即可 rm -rf /Volumes/Media/Scratch/private/var/vm rm -rf /Volumes/Media/Scratch/private/tmp rm -rf /Volumes/Media/Scratch/System/Library/CoreServices/SystemVersion.plist rm -rf /

求大神指教 vb.net 怎么控制在网站登陆界面的自动登陆的操作

问题描述 vb.net怎么控制在网站登陆界面的用户名密码读取excel中的数据进行填充,验证码也自动解析.然后进行自动登陆操作!!! 解决方案 解决方案二:验证码基本搞不定.解决方案三:获取网页源码中的登陆按钮,模拟点击,或者用fiddler监控登录时POST的数据,然后模拟发送请求http://hi.baidu.com/gotodoit/item/4d69a50a6260d6e0fe240d77http://www.cnblogs.com/mouse-coder/archive/2013/03

求大神帮下,关于学生管理系统的注册,登陆界面,和主界面切换

问题描述 主要是点击登陆中注册按钮后,注册完,返回到登陆界面,然后登陆后打开主界面,就是之间的切换不能实现.... 解决方案 解决方案二:window.location.href='你的页面.aspx'进行跳转就是了.解决方案三:html页面就是window.location.href="跳转页面路径"如何是C#后台的直接重定向Response.Redirect("跳转路径");解决方案四:使用Panel动态切换注册登录内容示例//设置表单内容<formid=