asp.net应用开发教程教学资源案例14 使用xml文件进行注册和登录

上传人:繁星 文档编号:88247173 上传时间:2019-04-22 格式:PPT 页数:31 大小:5.30MB
返回 下载 相关 举报
asp.net应用开发教程教学资源案例14 使用xml文件进行注册和登录_第1页
第1页 / 共31页
asp.net应用开发教程教学资源案例14 使用xml文件进行注册和登录_第2页
第2页 / 共31页
asp.net应用开发教程教学资源案例14 使用xml文件进行注册和登录_第3页
第3页 / 共31页
asp.net应用开发教程教学资源案例14 使用xml文件进行注册和登录_第4页
第4页 / 共31页
asp.net应用开发教程教学资源案例14 使用xml文件进行注册和登录_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《asp.net应用开发教程教学资源案例14 使用xml文件进行注册和登录》由会员分享,可在线阅读,更多相关《asp.net应用开发教程教学资源案例14 使用xml文件进行注册和登录(31页珍藏版)》请在金锄头文库上搜索。

1、案例14 使用XML文件进行注册和登录,授课课时:4课时(180分钟) 主编:刘志成,2,14.1 案例描述,使用XML文件Users.xml保存用户信息,用户注册时写入到XML文件中,并将当前已注册的用户信息通过GridView控件显示出来。如图所示。查询用户时通过XML控件显示XML文件的内容,并按照XSL文件中规定的格式进行显示。如图所示。,案例描述,3,14.1 案例描述,登录系统时,通过读取XML文件中的用户名和密码进行验证。如图所示。,案例描述,4,14.2 案例完成步骤,14.2.1 创建XML文档Users.xml,(1)创建名称为XmlDemo的网站。 (2)在XmlDemo

2、网站中添加XML文档。,5,14.2 案例完成步骤,14.2.1 创建XML文档Users.xml,(3)编写Users.xml文件,6,14.2 案例完成步骤,14.2.1 创建XML文档Users.xml,XML文档使用了自定义标记对用户信息进行了描述,包括用户名、用户真实名称、电子邮件地址和用户密码等。示例代码如下所示。 声明该文档是一个XML文档后,则需要在XML文档中编写根标记,这个标记可以是开发人员自定义标记名称,示例代码如下。 上述代码创建了一个根标记,在这里命名为Users。在XML文档中,所有的标记都应该被包含在一个根标记中,这样不仅方便描述也方便查阅。XML文档中的根标记不

3、能够重复使用,如果重复使用则会提示异常。,注意: 良好的缩进能够让XML文档更加方便阅读,同时XML文档是大小写敏感的,对于XML标记,标记头和标记尾的大小写规则必须匹配。,7,14.2 案例完成步骤,14.2.2 使用XML控件显示用户信息,1创建Users.xsl文件 (1)在XmlDemo网站中添加名称为Users.xsl文件。 (2)编写Users.xsl文件 为了能够按指定的样式显示XML文件,为Users.xml文件编写Users.xsl文件,其内容如下,8,14.2 案例完成步骤,14.2.2 使用XML控件显示用户信息,9,14.2 案例完成步骤,14.2.2 使用XML控件显

4、示用户信息,2界面设计 (1)在XmlDemo网站中新建名称为ListUser.aspx的文件。 (2)拖放XML控件到页面上。,10,14.2 案例完成步骤,14.2.2 使用XML控件显示用户信息,3代码实现 该程序实现在页面装载时,通过XmlDocument对象将Users.xml文档的内容填充到XML控件中,最终得到的完整代码如下所示。,11,14.2 案例完成步骤,14.2.2 使用XML控件显示用户信息,12,14.2 案例完成步骤,14.2.2 使用XML控件显示用户信息,4运行程序 将ListUser.aspx设为启动项,启动程序后运行界面如图所示 。,13,14.2 案例完成

5、步骤,14.2.3 添加用户信息到Users.xml,在使用XML文件进行数据存储和交换时,除了可以查询XML文件中的信息,也可以往XML文件中添加新的节点。 1界面设计 (1)在XmlDemo项目中添加名称为Register.aspx的页面,Register页面主要Label、TextBox、Button和GridView组成,这些控件的主要属性见下表。,14,14.2 案例完成步骤,14.2.3 添加用户信息到Users.xml,2代码实现,15,14.2 案例完成步骤,14.2.3 添加用户信息到Users.xml,2代码实现,16,14.2 案例完成步骤,14.2.3 添加用户信息到U

6、sers.xml,3运行程序,将Register.aspx设为启动项,启动程序后输入用户信息“demo 测试用户 demo”后,单击“提交”按钮,将会添加新的用户并显示在右边的GridView中,如图所示。,17,14.2 案例完成步骤,14.2.4 通过Users.xml实现用户登录,用户信息保存在Users.xml文档中,可以借助于XmlDocument对象读取XML文档中的所有节点信息,实现用户名和密码的合法性验证,实现用户登录功能。 1界面设计 (1)在XmlDemo项目中添加名称为Login.aspx的页面,Login页面主要Label、TextBox、Button和GridVie

7、w组成,这些控件的主要属性见下表。,18,14.2 案例完成步骤,14.2.4 通过Users.xml实现用户登录,2代码实现 本程序主要实现将用户在页面输入的用户名和密码与XML文件保存的用户信息进行比较,然后提示用户是否登录成功的提示信息。最终得到的完整代码如下所示。,19,14.2 案例完成步骤,14.2.4 通过Users.xml实现用户登录,3运行程序 将Login.aspx设为启动项,启动程序后输入用户名“demo”和密码“demo”后,单击“登录”按钮,将会显示“登录成功,欢迎你使用本系统!”的提示信息。如图所示。,20,14.3 知识链接,14.3.1 XML控件,XML控件可

8、以读取XML文件内容并将其写入该控件所在的ASP.NET网页。XML控件能够将XSL转换应用到XML,还能够将最终转换的内容输出呈现在该页中。当创建一个XML控件时,系统会生成XML控件的HTML代码,示例代码如下所示。 XML控件还包括两个常用的属性,这两个属性分别如下所示: DocumentSource:应用转换的XML文件。 TransformSource:用于转换XML数据的XSL文件。,21,14.3 知识链接,14.3.2 XML文件读取类(XmlTextReader),XmlTextReader类属于System.Xml命名空间,XmlTextReader类提供对XML数据的快速

9、、单项、无缓冲的数据读取功能,因为XmlTextReader类是基于流的,所以使用XmlTextReader类读取XML内容只能够从前向后读取,而不能逆向读取。XmlTextReader的常用属性见下表。,22,14.3 知识链接,14.3.2 XML文件读取类(XmlTextReader),XmlTextReader的常用方法见下表。,23,14.3 知识链接,14.3.2 XML文件读取类(XmlTextReader),示例代码及运行结果如图所示。,24,14.3 知识链接,14.3.2 XML文件读取类(XmlTextReader),XML文档中包括的节点类型如下。 Attribute:

10、XML元素的属性。 CDATA:用于转义文本块,避免将文本块识别为标记。 Comment:XML文档的注释。 Document:作为文档树的根的文档对象,可供每个XML文档进行访问。 DocumentType:XML文档类型的声明。 Element:XML元素。 EndElement:当XmlTextReader达到元素末尾时返回。 Entity:实体声明。 Text:元素的文本内容。 WhiteSpace:标记间的空白。 XmlDeclaration:XML节点声明,它是文档中的第一个节点。,25,14.3 知识链接,14.3.3 XML文件编写类(XmlTextWriter),XmlTex

11、tWriter类属于System.Xml命名空间,同XmlTextReader类相同的是,XmlTextWriter类同样提供没有缓存,直向前的方式进行XML文件操作,但是与XmlTextReader类操作相反,XmlTextWriter类执行的是写操作 。XmlTextWriter的常用方法见下表。,26,14.3 知识链接,14.3.3 XML文件编写类(XmlTextWriter),使用XmlTextWriter类动态创建XML文档的示例代码如下 。,27,14.3 知识链接,14.3.3 XML文件编写类(XmlTextWriter),创建了一个XmlTextWriter对象并通过Xm

12、lTextWriter对象编写XML文档的基本步骤为: (1)使用XmlTextWriter类构造函数,可以指定编码类型,或使用默认的编码类型,若使用默认的编码类型,参数传递null即可,默认编码类型将为UTF-8。 (2)使用XmlTextWriter对象的Formatting方法指定输出的格式。 (3)开始为XML文档创建节点,在创建节点前,首先需要声明XML文档,则必须输出声明。 (4)使用WriteStartElement创建节点。 (5)如果需要为节点创建属性则需要使用WriteAttributeString方法进行。 (6)创建了父节点之后,可以通过WriteElementStri

13、ng方法创建子节点。 (7)节点全部创建完成后,需要使用WriteEndElement方法进行尾节点的编写。 (8)一个XML文档就编写完毕了,编写完成并不能自动的更新XML文档,还需要使用Flush方法进行数据更新。 (9)更新完毕后还需要关闭XmlTextWriter对象。,28,14.3 知识链接,14.3.4 XML文本文档类(XmlDocument),XmlDocument类可以实现第一、第二级的W3C DOM。它使用DOM以一个层次结构树的形式将整个XML数据加载到内存中,从而能够使开发人员能够对内存中的任意节点进行访问、插入、更新和删除 。 XmlDocument的常用属性见下表

14、。,29,14.3 知识链接,14.3.4 XML文本文档类(XmlDocument),XmlDocument的常用方法见下表。,30,14.4 拓展提高,选择题,1. 如果需要借助于XML控件浏览XML文档的数据,则只需要编写该控件的 ( ) 属性即可。 A. DocumentSource B. TransformSource C. Source D. DataSource 2. 应用XmlTextReader类的( )属性可以获取当前节点的文本值。 A. AttributeCount B. HasValue C. Item D. Value 3. XmlTextWriter的( )方法用于

15、将缓冲区中的所有内容刷新到基础流。 A. WriteNode B. Flush C. WriteValue D. WriteCData 4. 下列那行代码用于装载XML文件 ( )。 A. Xml1.Document = xmldoc; B. xmldoc.Load(Server.MapPath(“Users.xml“); C. XmlDocument xmldoc = new XmlDocument(); D. xsltrans.Load(Server.MapPath(“Users.xsl“);,、,31,14.4 拓展提高,操作题,1操作要求 (1)编写一个保存商品类别的XML文件,并通过服务器控件读取该文件中的内容,实现网站中显示商品类别的功能。 (2)利用XML文件和广告控件编写网站通用的广告程序。 (3)编写XML文件和SQL Server数据库进行数据交换的程序。 2操作说明 (1)比较使用数据库和XML文档保存信息的异同。 (2)认真阅读Web.config文件等配置文件,进一步理解XML文档的重要作用。 (3)比较不同的XML文档的读写方式。,、,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号