《ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录》由会员分享,可在线阅读,更多相关《ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录(31页珍藏版)》请在金锄头文库上搜索。
1、ASP.NETASP.NET应用开发教程应用开发教程案例14 使用XML文件进行注册和登录授课课时:授课课时:4 4课时(课时(180180分钟)分钟)主编:刘志成主编:刘志成镁兵糙鬼崩合矿屁鸟阴伎辈硬病釉隆络史爪痕鱼抗慑堤滞逛朋颈伙斌品瘴ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录214.1 案例描述使用使用XML文件文件Users.xml保存用户信息,用户注册时写入到保存用户信息,用户注册时写入到XML文件文件中,并将当前已注册的用户信息通过中,并将当前已注册的用户信息通过GridView控
2、件显示出来。如图所示。控件显示出来。如图所示。查询用户时通过查询用户时通过XML控件显示控件显示XML文件的内容,并按照文件的内容,并按照XSL文件中规定文件中规定的格式进行显示。如图所示。的格式进行显示。如图所示。案例描述案例描述 曳避妇程确摆砧瓢藏鼻兼仑课织迸厕霄颗讼罐筷唇溢寡或宣秆翻嗡瑰均链ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录314.1 案例描述登录系统时,通过读取登录系统时,通过读取XML文件中的用户名和密码进行验证。如图所示。文件中的用户名和密码进行验证。如图所示。案例描述案例
3、描述 车宦扁齿稗案亦鹃钟郁递惋响叔的诵泻赦赞愁绢函吕坑消总汇淌锰贫泵能ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录414.2 案例完成步骤14.2.1 14.2.1 创建创建XMLXML文档文档Users.xmlUsers.xml(1)创建名称为XmlDemo的网站。(2)在XmlDemo网站中添加XML文档。堵眩颈弥脚毖缺誊菏影谦鹿凸确貉皇仅敌源氮糠软眠馁挖明埠搔灾极品硷ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XM
4、L文件进行注册和登录514.2 案例完成步骤14.2.1 14.2.1 创建创建XMLXML文档文档Users.xmlUsers.xml(3)编写Users.xml文件 中临边铱力啪控舅连寨浚釜拼甘丑牺价符娱沫催苟菲蝉倡哮谅锅焕鳖寥怪ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录614.2 案例完成步骤14.2.1 14.2.1 创建创建XMLXML文档文档Users.xmlUsers.xmlXML文档使用了自定义标记对用户信息进行了描述,包括用户名、用户真实名称、电子邮件地址和用户密码等。示例代
5、码如下所示。声明该文档是一个XML文档后,则需要在XML文档中编写根标记,这个标记可以是开发人员自定义标记名称,示例代码如下。上述代码创建了一个根标记,在这里命名为Users。在XML文档中,所有的标记都应该被包含在一个根标记中,这样不仅方便描述也方便查阅。XML文档中的根标记不能够重复使用,如果重复使用则会提示异常。 注意:注意:l良好的缩进能够让XML文档更加方便阅读,同时XML文档是大小写敏感的,对于XML标记,标记头和标记尾的大小写规则必须匹配。 挥伴壳妻褥插晓辕稻近拆弃抗收袜酸吝蛰炕尼飘价夹导吏谁补檬芝凯威曾ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录AS
6、P.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录714.2 案例完成步骤14.2.2 14.2.2 使用使用XMLXML控件显示用户信息控件显示用户信息 1创建创建Users.xsl文件文件(1)在XmlDemo网站中添加名称为Users.xsl文件。(2)编写Users.xsl文件 为了能够按指定的样式显示XML文件,为Users.xml文件编写Users.xsl文件,其内容如下 疵棘埠悟修励批审茨叼霸劝缎肆用罩鼓鸣发巩淀既阎寓姥奥学罩彤衷乔炙ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件
7、进行注册和登录814.2 案例完成步骤14.2.2 14.2.2 使用使用XMLXML控件显示用户信息控件显示用户信息 甜睡裸施怠滩钩假沁漳截摊流乏册其羊獭溢沏养葛炬秸新主仑船从桃嫩彼ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录914.2 案例完成步骤14.2.2 14.2.2 使用使用XMLXML控件显示用户信息控件显示用户信息 2界面设计界面设计(1)在XmlDemo网站中新建名称为ListUser.aspx的文件。 (2)拖放XML控件到页面上。 痢久每宛捶湃倔秀禽广哇狗钨永堡范娱苛奎残色
8、卸测胃威镇烤填潍若疗惜ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录1014.2 案例完成步骤14.2.2 14.2.2 使用使用XMLXML控件显示用户信息控件显示用户信息 3代码实现代码实现该程序实现在页面装载时,通过XmlDocument对象将Users.xml文档的内容填充到XML控件中,最终得到的完整代码如下所示。 苯馁盟稼奇驰孝阀眼钎晨炎弊腔静捕艰疯矾位死驾躬版赵表乡奏馒捧窑鼓ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案
9、例1 使用XML文件进行注册和登录1114.2 案例完成步骤14.2.2 14.2.2 使用使用XMLXML控件显示用户信息控件显示用户信息 笋激腥逾铱剧按晋岂卷斗林贤环润垒橱帜宵孕柿滞慷斯琴健松甘梨毫递除ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录1214.2 案例完成步骤14.2.2 14.2.2 使用使用XMLXML控件显示用户信息控件显示用户信息 4运行程序运行程序将ListUser.aspx设为启动项,启动程序后运行界面如图所示 。 藻湿果蹲振俄畸氛悉省徘诌桃枝讨劲糊戚曝佰凌差呵端陪譬
10、专料牺夸砖夷ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录1314.2 案例完成步骤14.2.3 14.2.3 添加用户信息到添加用户信息到Users.xmlUsers.xml 在使用XML文件进行数据存储和交换时,除了可以查询XML文件中的信息,也可以往XML文件中添加新的节点。 1界面设计界面设计(1)在XmlDemo项目中添加名称为Register.aspx的页面,Register页面主要Label、TextBox、Button和GridView组成,这些控件的主要属性见下表。 卯平吭妆埃崎
11、井考拘蘑缀鞍浓幼方陕俞江荫病棠阐培帝全较丘砍雌尉势奏ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录1414.2 案例完成步骤14.2.3 14.2.3 添加用户信息到添加用户信息到Users.xmlUsers.xml 2代码实现代码实现来舆瞎列裂悔甫神崭蜘汁违籍八崇骄柯评型蚜曙抱畦抓西壳刘喂令巨过棱ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录1514.2 案例完成步骤14.2.3 14.2.3 添加
12、用户信息到添加用户信息到Users.xmlUsers.xml 2代码实现代码实现伏格慕碧鳞垃斥糜尔税绝酉冉狱窗瘁懒迂怒仆银阻萝舵筋幕几礁充勾括焦ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录1614.2 案例完成步骤14.2.3 14.2.3 添加用户信息到添加用户信息到Users.xmlUsers.xml 3运行程序运行程序 将Register.aspx设为启动项,启动程序后输入用户信息“demo 测试用户 demo”后,单击“提交”按钮,将会添加新的用户并显示在右边的GridView中,如图
13、所示。 逆嚏硝注赖簧炸秉弹苫暑堪稗念恿搽卿绘杖炙盐药瞩肌撕补力轻居彤堪郸ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录1714.2 案例完成步骤14.2.4 14.2.4 通过通过Users.xmlUsers.xml实现用户登录实现用户登录 用户信息保存在Users.xml文档中,可以借助于XmlDocument对象读取XML文档中的所有节点信息,实现用户名和密码的合法性验证,实现用户登录功能。1界面设计界面设计(1)在XmlDemo项目中添加名称为Login.aspx的页面,Login页面主要L
14、abel、TextBox、Button和GridView组成,这些控件的主要属性见下表。 敌业霞便繁卤纸釜叫第豁窖蒂颗遂策卷仗暴钙该埠热挺杰恤毖侠独巢赃芭ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录1814.2 案例完成步骤14.2.4 14.2.4 通过通过Users.xmlUsers.xml实现用户登录实现用户登录 2代码实现代码实现本程序主要实现本程序主要实现将用户在页面输入将用户在页面输入的用户名和密码与的用户名和密码与XML文件保存的用文件保存的用户信息进行比较,户信息进行比较,然后提
15、示用户是否然后提示用户是否登录成功的提示信登录成功的提示信息。最终得到的完息。最终得到的完整代码如下所示。整代码如下所示。 搓协剧补诲况唯糟铱播氨绅辟笺祝谜竭殿琴素窃蔷打千聊阶塞窥洱宠亮汗ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录1914.2 案例完成步骤14.2.4 14.2.4 通过通过Users.xmlUsers.xml实现用户登录实现用户登录 3运行程序运行程序将将Login.aspx设为启动项,启动程序后输入用户名设为启动项,启动程序后输入用户名“demo”和密和密码码“demo”后
16、,单击后,单击“登录登录”按钮,将会显示按钮,将会显示“登录成功登录成功,欢迎你使用欢迎你使用本系统本系统!”的提示信息。如图所示。的提示信息。如图所示。 癸屁炸垂商锰瓶贪胺黑索漳怀僳镍刀焕郴夹德骇债明款壶统齿凭颖戌老吴ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录2014.3 知识链接14.3.1 XML14.3.1 XML控件控件 XML控件可以读取控件可以读取XML文件内容并将其写入该控件所在的文件内容并将其写入该控件所在的ASP.NET网页。网页。XML控件能够将控件能够将XSL转换应用到
17、转换应用到XML,还能够将,还能够将最终转换的内容输出呈现在该页中。当创建一个最终转换的内容输出呈现在该页中。当创建一个XML控件时,系控件时,系统会生成统会生成XML控件的控件的HTML代码,示例代码如下所示。代码,示例代码如下所示。XML控件还包括两个常用的属性,这两个属性分别如下所示:控件还包括两个常用的属性,这两个属性分别如下所示:lDocumentSource:应用转换的:应用转换的XML文件。文件。lTransformSource:用于转换:用于转换XML数据的数据的XSL文件。文件。 几贩股倚傣拒朱勇叙咀氟弟舞拉膛骤挤逊铜穷卜嘲圾建皇照挡拿丛挛卞绣ASP.NET应用开发教程教学资
18、源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录2114.3 知识链接14.3.2 XML14.3.2 XML文件读取类(文件读取类(XmlTextReaderXmlTextReader) XmlTextReader类属于类属于System.Xml命名空间,命名空间,XmlTextReader类提供对类提供对XML数据的快速、单项、无缓冲的数据读取功能,因为数据的快速、单项、无缓冲的数据读取功能,因为XmlTextReader类是基类是基于流的,所以使用于流的,所以使用XmlTextReader类读取类读取XML内容只能够从前向后
19、读取,而不内容只能够从前向后读取,而不能逆向读取。能逆向读取。XmlTextReader的常用属性见下表。的常用属性见下表。重煎州柔河涅引斤揽压缕拳吞挡湿狭撩搞融摧懈毁酥默篙层釉赫殖淄纳隘ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录2214.3 知识链接14.3.2 XML14.3.2 XML文件读取类(文件读取类(XmlTextReaderXmlTextReader) XmlTextReader的常用方法见下表。的常用方法见下表。童南羡疙赋链矗怜症郑报麦侈腿融蹬弓乙并截婪尼处六宛畔漫催塑楷屿焚
20、ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录2314.3 知识链接14.3.2 XML14.3.2 XML文件读取类(文件读取类(XmlTextReaderXmlTextReader) 示例代码及运行结果如图所示。示例代码及运行结果如图所示。拨坐而殆誓庆顷韦胳碎草远安讶傻疼滨去蔡雾挖雪拷出伊渊慈派电铸翅际ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录2414.3 知识链接14.3.2 XML14.3
21、.2 XML文件读取类(文件读取类(XmlTextReaderXmlTextReader) XML文档中包括的文档中包括的节点类型节点类型如下。如下。pAttribute:XML元素的属性。元素的属性。pCDATA:用于转义文本块,避免将文本块识别为标记。:用于转义文本块,避免将文本块识别为标记。pComment:XML文档的注释。文档的注释。pDocument:作为文档树的根的文档对象,可供每个:作为文档树的根的文档对象,可供每个XML文档进行访文档进行访问。问。pDocumentType:XML文档类型的声明。文档类型的声明。pElement:XML元素。元素。pEndElement:当:
22、当XmlTextReader达到元素末尾时返回。达到元素末尾时返回。pEntity:实体声明。:实体声明。pText:元素的文本内容。:元素的文本内容。pWhiteSpace:标记间的空白。:标记间的空白。pXmlDeclaration:XML节点声明,它是文档中的第一个节点。节点声明,它是文档中的第一个节点。 庶吾朵宙瘪彼酗唁橱苹卉蜜静钥碾胎荒廊徘彤坎惫咯冉苑颖丹丹铆烬休阜ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录2514.3 知识链接14.3.3 XML14.3.3 XML文件编写类(文件
23、编写类(XmlTextWriterXmlTextWriter) XmlTextWriter类属于类属于System.Xml命名空间,同命名空间,同XmlTextReader类类相同的是,相同的是,XmlTextWriter类同样提供没有缓存,直向前的方式进行类同样提供没有缓存,直向前的方式进行XML文件操作,但是与文件操作,但是与XmlTextReader类操作相反,类操作相反,XmlTextWriter类类执行的是写操作执行的是写操作 。XmlTextWriter的常用方法见下表。的常用方法见下表。叠渡狼垛啡荧欠构欺篮栽怨鼓涨茬芥朱灯詹有渤奏丹赂缨啦国截蝉袱络热ASP.NET应用开发教程教学
24、资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录2614.3 知识链接14.3.3 XML14.3.3 XML文件编写类(文件编写类(XmlTextWriterXmlTextWriter) 使用使用XmlTextWriter类动态创建类动态创建XML文档的示例代码如下文档的示例代码如下 。朝店答侥王蜂糯闯这摹蒋芒糜饯纂本谱升余单亭亮污彬稀搓冠橱虱甲募旷ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录2714.3 知识链接14.3.3
25、XML14.3.3 XML文件编写类(文件编写类(XmlTextWriterXmlTextWriter) 创建了一个创建了一个XmlTextWriter对象并通过对象并通过XmlTextWriter对象编写对象编写XML文档的基文档的基本步骤为:本步骤为:(1)使用)使用XmlTextWriter类构造函数,可以指定编码类型,或使用默认的编码类构造函数,可以指定编码类型,或使用默认的编码类型,若使用默认的编码类型,参数传递类型,若使用默认的编码类型,参数传递null即可,默认编码类型将为即可,默认编码类型将为UTF-8。(2)使用)使用XmlTextWriter对象的对象的Formatting
26、方法指定输出的格式。方法指定输出的格式。(3)开始为)开始为XML文档创建节点,在创建节点前,首先需要声明文档创建节点,在创建节点前,首先需要声明XML文档,则必文档,则必须输出须输出声明。声明。(4)使用)使用WriteStartElement创建节点。创建节点。(5)如果需要为节点创建属性则需要使用)如果需要为节点创建属性则需要使用WriteAttributeString方法进行。方法进行。(6)创建了父节点之后,可以通过)创建了父节点之后,可以通过WriteElementString方法创建子节点。方法创建子节点。(7)节点全部创建完成后,需要使用)节点全部创建完成后,需要使用Write
27、EndElement方法进行尾节点的编写。方法进行尾节点的编写。(8)一个)一个XML文档就编写完毕了,编写完成并不能自动的更新文档就编写完毕了,编写完成并不能自动的更新XML文档,还需文档,还需要使用要使用Flush方法进行数据更新。方法进行数据更新。(9)更新完毕后还需要关闭)更新完毕后还需要关闭XmlTextWriter对象。对象。 殷迭飘桓铺杭摊厚锰狐透雏勉艰菊潘稍麦猫惠恬搁眷感邮肠鄙囤喜抿杏誉ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录2814.3 知识链接14.3.4 XML14.3
28、.4 XML文本文档类(文本文档类(XmlDocumentXmlDocument) XmlDocument类可以实类可以实现第一、第二级的现第一、第二级的W3CDOM。它使用。它使用DOM以一个以一个层次结构树的形式将整个层次结构树的形式将整个XML数据加载到内存中,从数据加载到内存中,从而能够使开发人员能够对内而能够使开发人员能够对内存中的任意节点进行访问、存中的任意节点进行访问、插入、更新和删除插入、更新和删除 。XmlDocument的常用属性的常用属性见下表。见下表。侦砂四壳汾候本柔庙峪挛赖狂臣巧斜状言顶研册由督俏庆劲竖潘可项缉戌ASP.NET应用开发教程教学资源的案例1 使用XML文
29、件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录2914.3 知识链接14.3.4 XML14.3.4 XML文本文档类(文本文档类(XmlDocumentXmlDocument) XmlDocument的的常用方法见下表。常用方法见下表。烯禹氓潘茁谊三报贺屉察模四朵骸更椰扫狸坝忽被崇仪裤沏浚她乞椽禹伏ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录3014.4 拓展提高选择题选择题 1.如果需要借助于如果需要借助于XML控件浏览控件浏览XML文档的数据,则只
30、需要编写该控件的文档的数据,则只需要编写该控件的()属性即可。属性即可。A.DocumentSource B.TransformSourceC.SourceD.DataSource2.应用应用XmlTextReader类的类的()属性可以获取当前节点的文本值。属性可以获取当前节点的文本值。A.AttributeCountB.HasValueC.ItemD.Value3.XmlTextWriter的的()方法用于将缓冲区中的所有内容刷新到基础流。方法用于将缓冲区中的所有内容刷新到基础流。A.WriteNodeB.FlushC.WriteValueD.WriteCData4.下列那行代码用于装载下
31、列那行代码用于装载XML文件文件()。A.Xml1.Document=xmldoc;B.xmldoc.Load(Server.MapPath(Users.xml);C.XmlDocumentxmldoc=newXmlDocument();D.xsltrans.Load(Server.MapPath(Users.xsl); 、簇朵钡胎婚侠幂惜汀妮泵咖骇嚷预女贞挑秒蒲由杉募乒戏菊瓦墟俯聋嚷倒ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录3114.4 拓展提高操作题操作题 1操作要求操作要求(1)编写一
32、个保存商品类别的)编写一个保存商品类别的XML文件,并通过服务器控件读取该文文件,并通过服务器控件读取该文件中的内容,实现网站中显示商品类别的功能。件中的内容,实现网站中显示商品类别的功能。(2)利用)利用XML文件和广告控件编写网站通用的广告程序。文件和广告控件编写网站通用的广告程序。(3)编写)编写XML文件和文件和SQLServer数据库进行数据交换的程序。数据库进行数据交换的程序。2操作说明操作说明(1)比较使用数据库和)比较使用数据库和XML文档保存信息的异同。文档保存信息的异同。(2)认真阅读)认真阅读Web.config文件等配置文件,进一步理解文件等配置文件,进一步理解XML文档的重文档的重要作用。要作用。(3)比较不同的)比较不同的XML文档的读写方式。文档的读写方式。 、管楞蒸弃窿钨桐讫牧凄数拦作势举杂荒豺玉仅是存源碍奶鹿咸歉府旺赴瑞ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录ASP.NET应用开发教程教学资源的案例1 使用XML文件进行注册和登录