用vs2010做一个用户登录网页 访问本地的数据库

问题描述

http://zhidao.baidu.com/link?url=DJjq2sxXYkx1cRKIZC0QYwQyQcP9Fj8G8Edk1fXgF7ba13K_1-Nq0m6UXAd0mzVuKUXdtKkYH1w2unGVVdIY8_可以和这个类似但是要访问本地数据库菜鸟一只实在不会啊,先建立一个数据库UserTest。2,在里面建立一个表叫UsersTable,设计表,建立三个列:u_id,u_name,u_pwd。3,u_id是int数据类型,自增1;u_name是nvarchar类型,长度12;u_pwd是varchar类型,长度12,然后保存该表。4,打开表,在第一行u_name输入“abc”,u_pwd输入“abc”。关闭表。5,打开VS,新建一个Web项目。双击默认的default.aspx页面,然后将<body>...</body>替换成下面的代码:HTMLcode<!--替换--><bodystyle="margin:0px"><formid="form1"runat="server"><tableborder="0"cellpadding="0"cellspacing="0"style="width:100%;height:50px"><tr><tdstyle="vertical-align:middle;width:50%;text-align:center;font-weight:bold;font-size:25px;color:#003366;font-family:Arial;">yunleizhilian的登录示范</td><tdstyle="vertical-align:middle;text-align:left"><asp:PanelID="pnlLogin"runat="server"Height="30px"Width="100%">用户名:<asp:TextBoxID="txbUserName"runat="server"></asp:TextBox>密码:<!--对于密码TextBox,应把TextMode属性设置为Password,这样输入的值会以****形式出现,保护密码在输入时不被别人看到--><asp:TextBoxID="txbUserPassword"runat="server"TextMode="Password"></asp:TextBox><asp:ButtonID="btnLogin"runat="server"Text="登录"OnClick="btnLogin_Click"/></asp:Panel><asp:PanelID="pnlWelcome"runat="server"Height="30px"Width="100%"><asp:LabelID="lblWelcome"runat="server"></asp:Label><asp:ButtonID="btnQuit"runat="server"CausesValidation="False"Text="退出"Width="146px"OnClick="btnQuit_Click"/></asp:Panel></td></tr></table><tableborder="0"cellpadding="0"cellspacing="0"style="width:100%;height:100px"><tr><tdstyle="vertical-align:middle;text-align:center"><!--这个用来显示登录是否成功的信息--><asp:LabelID="lblMessage"runat="server"ForeColor="#C00000"></asp:Label></td></tr></table></form></body><!--替换结束-->6,按F7,进入代码视图,在Page_Load()里写下面的代码:C#codeprotectedvoidPage_Load(objectsender,EventArgse){//确保页面是第一次被访问if(!Page.IsPostBack){CheckPageStatus();}}//通过判断Session["UserName"]是否为空检查页面是否已登录(登录成功时会为Session["UserName"]注入值,就不空了。。否则就认为没有登录)。privatevoidCheckPageStatus(){if(Session["UserName"]!=null){pnlLogin.Visible=false;pnlWelcome.Visible=true;lblWelcome.Text="欢迎登录,"+Session["UserName"].ToString()+"同志";}else{pnlWelcome.Visible=false;pnlLogin.Visible=true;}//这个用来接收登录或退出后的信息。个人习惯,你也可以不这么做。if(Session["Message"]!=null){lblMessage.Text=Session["Message"].ToString();Session.Remove("Message");}elselblMessage.Text="";}7,先告一段落,按F5运行下,看看效果,你会发现当没有登录时,“退出”那部分没有显示。真神奇啊。8,然后关闭这个IE页面,按VS左下角的“设计”,切换到设计视图。9,双击设计视图的“登录”按钮,为它编写登录代码如下:C#codeprotectedvoidbtnLogin_Click(objectsender,EventArgse){//下面的登录方法只是我的习惯而已,我常用DataTable做所有的事情。建议你不要依赖它……否则会被人笑话的……登录的好方法有很多,参考下就好了。stringstrConnection="SERVER=(local);DATABASE=UserTest;UID=sa;PWD=";//PWD=后面写上你的SQLSERVER的sa密码。System.Data.SqlClient.SqlConnectioncn=newSystem.Data.SqlClient.SqlConnection(strConnection);//SQL语句会吧?不会没办法,照抄吧。stringstrSql="SELECT*FROMUsersTableWHEREu_name='"+txbUserName.Text+"'ANDu_pwd='"+txbUserPassword.Text+"'";//SqlDataAdapter这东西有什么用,建议你去查MSDN。System.Data.SqlClient.SqlDataAdapterda=newSystem.Data.SqlClient.SqlDataAdapter(strSql,cn);System.Data.DataTabledt=newDataTable();da.Fill(dt);if(dt.Rows.Count>0){Session["UserName"]=dt.Rows[0]["u_name"].ToString();Session["Message"]="登录成功!";Response.Redirect("default.aspx");}else{Session["Message"]="登录失败。请重新登录。";Response.Redirect("default.aspx");}}10,再按F5测试下,在用户名和密码内输入123,按下“登录”按钮,会提示登录失败。如果都输入abc,就会提示登录成功。因为数据库内只有abc这个用户。11,关闭IE页面,最后我们做退出。12,回到设计视图,双击“退出”按钮,为它编写下面的代码:C#codeprotectedvoidbtnQuit_Click(objectsender,EventArgse){if(Session["UserName"]!=null){Session.Remove("UserName");Session["Message"]="退出成功,欢迎您再来啊";Response.Redirect("default.aspx");}}13,按F5运行,登录成功后,按“退出”按钮,系统会提示已经退出。14,为了验证用户是否已登录,你需要在所有需要登录的页面的Page_Load()内添加:C#codeif(Session["UserName"]!=null)//用户可以访问。else//用户不能访问,扔回到登录页面:Response.Redirect("login.aspx");15,基本如此,搞定。

解决方案

时间: 2024-10-18 12:59:31

用vs2010做一个用户登录网页 访问本地的数据库的相关文章

asp.net做一个无登录的投票网站用什么作为唯一标识来防止刷票

问题描述 asp.net做一个无登录的投票网站用什么作为唯一标识来防止刷票 asp.net做一个无登录的投票网站用什么作为唯一标识来防止刷票,还有手机端的用什么来防止刷票,手机端只是网页不是app 解决方案 自己顶一下,高手快来呀

想做一个注册登录页面,新手求助!!!不胜感激。

问题描述 想做一个注册登录的页面,就是注册的时候可以选择用户的类型(医生和用户:老师和学生)要么选择医生注册,要么选择用户注册,然后登录之后他们所实现的功能是不同的,医生登录回答问题,用户登录提出问题.还有后台管理员的代码如何去写.在线等. 解决方案 解决方案二:楼主你来错地方,这问题肿么回答,你还是上51aspx.com上下载去吧解决方案三:下个源码看看就知道了,注册页面无非是让用户输入信息,然后验证是否合法,然后修改DB,看看哪布不会就学学吧解决方案四:你这个不是注册登录的问题,是权限划分的

限制在同一台电脑上只允许有一个用户登录系统

在web应用系统中,出于安全性考虑,经常需要对同一客户端登录的用户数量和一个客户同时在多个客户端登陆进行限制.具体一点就是:    1.在同一台电脑上一次只允许有一个用户登录系统,2.一个用户在同一时间只允许在一个客户端登录.     我最近做的一个系统就遇到了这样的问题,本来系统已经开发完成了,但是安全测评没有通过,就是因为没有做这两个限制.怎么来做这样的限制呢?我在网上找了很久,发现问这个问题的人很多,但是没有找到特别清楚的答案.后来自己摸索着,看了一些书,终于找到解决办法了.     要解

技术-怎样实现一个用户登录系统呢?

问题描述 怎样实现一个用户登录系统呢? 我想实现一个用户登录页面已经实现了用户的注册了也写进了mysql中我也知道用户登陆的时候要去数据库里面查看有没有登录页面中输入的账号密码信息如果和数据库中的一致就进入成功的页面如果不符就进入错误页面.可是就是不知道怎么写应该用到什么技术呢? 解决方案 设计一个可扩展的用户登录系统设计一个可扩展的用户登录系统 解决方案二: http://www.51testing.com/html/88/377588-814420.html 解决方案三: 没什么技术吧获取输

后台-vs2010做一个asp.net的拼车网

问题描述 vs2010做一个asp.net的拼车网 前台用HTML和css做的差不多了,但和后台的交互不会,但时间太紧又不能一点点学,所以有大神能帮帮我吗?可以找我私谈. 解决方案 无非就是ajax或者直接请求页面.如果要推送消息,用signalr 解决方案二: 和后台交互不就是操作数据库吗? 解决方案三: 后台就是操作数据库了, 解决方案四: 后台可以根据数据库表直接生成,纯三层,挺好的,动软.net生成器 解决方案五: 后台的话你得去学学数据库 解决方案六: 主要设计好你的数据库,然后写好处

雷蛇创始人:做一个用户会把logo纹在身上的品牌

i黑马:成立于1999年的雷蛇,从一款游戏鼠标起步,开创了一个"游戏周边硬件产品"的高端市场.不做市场调研,创始人自己想要一个就开发一个,居然能做到款款畅销,口碑极好,还能让用户把LOGO纹在身上,它是如何做到的?文/i黑马 孔明明雷蛇创始人陈民亮:做一个用户会把logo纹在身上的品牌如果你是一个游戏玩家,那一定要知道"雷蛇",否则会被其他玩家鄙视.成立于1999年的雷蛇,是游戏鼠标等游戏周边硬件产品的顶级品牌.雷蛇创始人陈民亮接受i黑马采访时说:"全球只

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(15)-用户登录详细错误和权限数据库模型设计

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(15)-用户登录详细错误和权限数据库模型设计     ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):业务逻辑层的封装    (5):前台Jquery easyUI实现    (6):EF上下文实例管理    (7):DBSession的封装   (8):DBSession线程内唯一     (9)

想用c#做一个小程序。要把oracle数据库里的某个表的昨日更新内容导出到xml中

问题描述 想用c#做一个小程序.要把oracle数据库里的某个表的昨日更新内容导出到xml中,现在还没点头绪,求大神指点 解决方案 解决方案二:数据库中的表增加两个字段"最后更新时间""最后更新人",然后就行了啊解决方案三:引用1楼xxoo2007的回复: 数据库中的表增加两个字段"最后更新时间""最后更新人",然后就行了啊 重要的不是数据库里面的操作.我是想用c#做个小程序,吧数据库里的表自动导成xml文件解决方案四:其实就

一个Silverlight的网页访问计数器

大家知道,SharePoint 2010支持客户端的对象模型访问,主要有三种方式: 1..net 的客户端对象模型,2.Javascript 的客户端对象模型 3.Silverlight的客户端对象模型,这里就简单实现一个Silverlight的网页计数器,来达到熟悉客户端对象模型的目的. 其实这个简单的访问计数器主要就是统计了页面刷新了多少次,逻辑很简单,当页面被load的时候,就将次数+1,将次数和页面的地址作为一个Item存放在一个SharePoint list中.下面介绍具体的步骤: 1