综合实验第一课:登陆

上传人:伴*** 文档编号:243128790 上传时间:2024-09-16 格式:PPT 页数:35 大小:1.33MB
返回 下载 相关 举报
综合实验第一课:登陆_第1页
第1页 / 共35页
综合实验第一课:登陆_第2页
第2页 / 共35页
综合实验第一课:登陆_第3页
第3页 / 共35页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*, 200,4,Hitachi Consulting, Inc,. All rights reserved,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*, 200,4,Hitachi Consulting, Inc,. All rights reserved,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*, 200,4,Hitachi Consulting, Inc,. All rights reserved,综合实验一: 用户登录,回顾:,基础,c#,知识,基础数据库操作,目标:,1.,关于,Web,项目,2.ADO.NET,(,重点,),2.,实现登陆模块,(,重点,),3.,非空控件,(,1,)创建,Web,项目,,Web,页,(,2,)界面介绍,(,3,)项目文件,(,4,)虚拟目录,(,5,)基本,Web,控件,(,6,)基本事件,一、,关于,Web,项目,项目文件,新建了一个,ASP.NET,项目后,便可在新建的位置生成项目文件,一般自动保存在,C,盘下,Inetpubwwwroot,文件夹下。,在界面中,我们可以在“解决方案资源管理器”下找到项目及其部分内容,并对其进行一些操作。,Web,项目的项目文件,虚拟目录,1,在,ASP.NET,中我们通过虚拟目录浏览网页。,设置虚拟目录,1.,依次点击“开始”“控制面板” 在左侧点击“切换到经典视图” 双击“管理工具” 双击“,Internet,信息服务”,进入,IIS,。展开后点击”网站”,”,默认网站”,右击”新建”,”,虚拟目录”,新建一个虚拟目录,(XP),2.,或者在桌面上右击”我的电脑”,”,管理”,”,服务和应用程序”,”Internet,信息服务”,“,默认,Web,站点”,右击“新建”,“,虚拟目录”,(2000),虚拟目录,2,我们直接在文件菜单下新建,Web,项目,这时系统将自动建立虚拟目录。,当我们把自动保存在,C,盘下的,Web,项目移开时或拷贝其它项目到本机时,若要浏览,就必须更改其路径或再建立一个虚拟目录更改其路径。,基本,Web,控件,ASP.NET,提供了许多,Web,窗体控件,使用它们可以高效而快速地建立,Web,应用程序。主要内容有,:,文本控件,按钮控件,选择控件,图形显示控件,数据验证控件,数据绑定控件等,Label,控件,Label,控件,:,又称标签控件或文本显示控件,用途,:,输出文本信息,但输出的信息不能编辑,所以常用来输出标题,显示处理结果。,常用属性,:,ID,属性,:,控件的,唯一标识,,也就是名称(遵循标识符的命名规则,几个控件的,ID,名不能同名),Text,属性,:,获取或设置标签上的文本,TextBox,控件,TextBox,控件:,也称文本框控件。,用途:,输入信息并显示,编辑,修改文本内容。,常用属性:,ID,属性:,控件的唯一标识,也就是名称。,Text,属性:,获取或设置标签上的文本。,TextMode,属性:,指定文本输入框是一个单行文本输入框(,Single,)、多行文本输入框(,Multiline,)或者密码输入框(,Password,)。默认值为“,Single”,。,AutoPostBack,属性:,决定控件中文本修改后,是否自动回发到服务器。该属性默认值为,false,,即修改文本后并不立即回发到服务器,而是等窗体被提交后一并处理。,TextBox,控件,常用的事件,TextChanged,事件:文本框的内容发生更改导致窗体回发服务器时触发。注意,是否触发该事件与,AutoPostBack,属性有关。,Button,控件,Button,控件:,也称按钮控件,用途,:,Button,提供了一种通用的单击按钮传送信息的方式,能够把页面的信息返回到服务器。一般是通过单击按钮产生一个事件,完成相应的功能。,常用属性,:,ID,属性、,Text,属性,Click,事件:,单击按钮时所产生的事件,Button,控件,VS,中有以下三种类型的按钮控件:,Button,控件:与,Windows,窗体的,Button,控件用法相同。,LinkButton,控件:外观与,Hyperlink,控件相同,但在功能上与,Button,控件完全相同。,ImageButton,控件:以图片形式显示的按钮。,三种类型的按钮在鼠标单击时都可以将窗体提交给服务器,并触发服务器端对应的,Click,事件,然后在服务器端执行相应的事件代码。,一般控件共有属性,除了上面讲过的,ID,Text,属性外,还有其它一些大多数控件都有的几个属性,:,1.,控件的宽,(,Width,),和高,(,Height,),2.,字体属性,(,Font,),3.,颜色属性,BackColor,ForeColor,4.,可见性,(,Visible,),和有效性,(,Enabled,),属性,事 件,在学习下面两个具体事件之前,我们先了解一下事件的相关内容,:,究竟什么是事件呢,?,事件由对象引发,我们可以提供代码来处理事件。在事件发生时来执行这些代码,完成相应功能。所以也称事件处理程序,它本身都是简单的函数。,Page_Load,事件,Page_Load,事件,:,是由页面加载引发的。即页面一经刷新或浏览便被执行,也可以说,初始化页面,。它执行事件内的代码,.,Page_Load,事件比较像,C#,中的主函数,都是,程序执行的入口点。,Button_Click,事件,Button_Click,事件,:,由单击按钮引发,.,通过单击按钮,发送消息到服务器,经过处理,返回结果。发送的消息即为事件内的代码。,演示,:,在,ASP.NET,中,要输出一些内容,我们不再使用,C#,中的输出方法,Console.WriteLine,();,使用以下语法输出:,Response.Write,(“ ”);,括号中的参数为要输出的字符串,其实,Label,控件,完成的也是一种输出功能。它和,Response.Write,(),的不同之处在于:,Response.Write,(),的输出位置在,页面的左上角;,而,Label,控件可以页面的任何一个位置输出,输 出,在,ASP.NET,中,要完成从一个页面跳到另一个页面的跳转功能,使用以下语句:,Response.Redirect(“Default.aspx,”);,其中括号的参数为要跳转到的目标页面。,页面的跳转,ASP.NET,采用的是动态网页技术,主要是与数据库交互操作。那么怎样把我们的后台与数据库连接起来,进行操作呢,?,这里,.NET,提供了一个叫,ADO.NET,的数据访问模型。,ADO.NET,是以,.NET,框架为基础的全新数据操作模型,是专门为,.NET,平台上的数据访问而设计的。,ADO.NET,支持多种数据源。提供了程序访问数据库的方法,.,ADO.NET,1,。,ADO.NET,主要包含五个大类,(,以,SQL,为例,),:,SqlConnection,类,SqlCommand,类,SqlDataReader,类,SqlDataAdapter,类,DataSet,类,.,。,2,。这五个类来完成访问数据库的一般过程:,连接,执行操作,返回结果,3,。要使用,ADO.NET,下面这些类,要导入命名空间,:,using.System.Data,;,using.System.Data.SqlClient,;,ADO.NET,主要内容,该类用来连接数据库,分两步,:,1.,实例化一个,Connection,对象,(,需要提供一个连接字符串参数,这个字符串包括连接的服务器名称,允许操作此服务器的用户名;密码;连接的数据库名。),2.,调用,Connection,对象的,Open(),方法。,使用格式,:,SqlConnection,conn,=new,SqlConnection,(“,连接字符串”,);,conn.Open,();,SqlConnection,类,在连接数据库后,要对数据库的数据源进行一系列操作,,SqlCommand,这个类用于完成对数据源的各种操作,,包括,:,查询,插入,更新,删除记录。,对数据库进行操作,是通过创建一个,SqlCommand,对象,来执行,SQL,语句。,格式,:,SqlCommand,cmd,=new,SqlCommand,(“,执行的,sql,语句”,操作的数据库对象,),;,这里有两个参数,:,第一个是执行的,sql,语句,是一个字符串,;,第二个是被操作的数据库对象。,SqlCommand,类,SqlDataReader,类,前面通过,SqlConnection,类,,SqlCommand,类对数据库进行操作后,如果我们执行的,SQL,语句是查询语句,需要返回结果,那么,查询的结果用,SqlDataReader,存放。,SqlDataReader,是一个数据阅读器,存放查询语句查询到的记录,从数据源中检索,只读,且,只向前,的数据流。它是通过,SqlCommand,对象的,ExecuteReader,方法,从数据源中检索行创建的。,要想读取,SqlDataReader,数据集中的数据,可以使用,SqlDataReader,类下的,Read(),方法,。,登录模块的介绍,功能分析,流程确定,登 录,登陆模块是网络应用系统中最基本的模块之一,绝大多数网站都需要有登陆验证功能。,登陆模块的主要作用是使系统能够识别当前用户,同时控制用户对资源的访问。,通常用户必须提供相应的凭据,(,如用户名,密码等,),来完成身份验证,登录系统这一过程。,下面,我们将通过与底层数据库的互连,实现一个简单的登录模块。,1,、关于登陆模块,2,、登陆功能分析,一个登陆模块要完成的功能是,:,由客户提供相应的凭据,(,这里我们的例子使用用户名和密码作凭据,),。提交给服务器,;,服务器将信息与数据库存储的信息进行身份验证,;,如果通过验证则允许做下一步操作,否则拒绝服务,.,3,、登陆流程,根据对登陆模块功能的分析,我们可以确定要完成整个登陆模块的一个流程:,(,1,),根据功能的需要简单画出界面,确定要使用的控件,并在,VS,中设计前台页面,(,2,),数据库设计,(,3,),在,VS,中完成后台代码设计,(,4,)这样一个简单登陆模块完成,试运行它,(,5,)优化登录模块,简单界面,用户名,TextBox,密 码,TextBox,登陆,(Button),数据库、表,新建一个数据库,和一张用户表,在表中插入几条记录,表的设计如下:,后台代码,双击按钮,产生,Button_Click,事件,;,注意:,因为我们是要单击登陆按钮,将信息提交。所以我们的代码一定要写到按钮的,Click,事件里面。,在事件内编写相关代码。,如何写代码,首先理清代码流程:,根据前边功能的分析,流程操作我们知道登录是要将客户填写的信息提交到数据库,进行身份验证,根据验证结果,然后再作相应操作。,那么相关的代码应该是对数据库用户表的一个查询操作,然后根据查询的结果判断登录是否成功。下面使用,ADO,。,NET,完成此功能。,步骤:导入命名空间,连接数据库,执行操作,返回结果,读取结果,判断登录是否成功,演示:,如何写代码,SqlConnection,con=new,SqlConnection(Server,=.;,uid,=,sa;pwd,= ;database=demo);,con.Open,();,String,sql,=select * from,userinfo,where,UserName,=+TextBox1.Text+ and,PassWord,=+TextBox2.Text+;,SqlCommand,cmd,=new,SqlCommand(sql,con,);,SqlDataReader,dr,=,cmd.ExecuteReader,();,if (,dr.Read,(),Response.Write,(,登陆成功,);,else,Response.Write,(,登陆失败,);,dr.Close,();,con.Close,();,编译执行,编译:,Ctrl+Shift+B,执行:,(,1,)右击页面,“,在浏览器中查看”,(,2,),Ctrl+F5,或,F5,,调试执行,在,IE,中查看。,优化,数据验证控件,(1),RequiredFieldValidator,控件,非空验证控件,主要用来验证对应控件的值是否为空。如果为空,则不允许提交,要填写完内容后提交。通常把它加在用户名,密码等必须填写的字段上。,重要常用属性,:,ControlToValidate,属性,,被验证控件的名称,;,ErrorMessage,属性,,控件出错时,错误汇总内显示的信息,(,未设置,Text,时的默认错误信息,);,Text,属性,,出错时默认显示的信息。,作业,试着在,VS,中新建一个,Web,项目,完成登录功能。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!