资源描述
静态网页设计教程教学内容 学习情境一 学习情境二 学习情境三 学习情境四 学习情境五 学习情境六 学习情境七 学习情境八 学习情境九-学习情境十搭建开发环境系统对象与状态管理站点导航控件与母版页搭建系统框架数据绑定与显示数据录入与验证数据更新于编辑常用第三方工具与控件用户控件与HTTPHANDLER网站部署与定制学习情境一课程地位就业技能结构图ACCP5.0 目标技能1.NET开发:L掌握页面间的数据传递和跳转技术眄:&掌握母版贞上站点导航控件的使用:&快速完成数据添加、修改页面设计0 使用ASP.NET/、&快速完成数据杳询、列表见面设计 国简以B/S:&熟练使用ADO.NET访问数据库)0,-掌握双型则g的各种常用配置,+a掌握主流第三方工艮和控件的使用e a能够编写用户控件,3使用tm砒恁n婀技术完成典型任务旺 后 掌握屿的各种常用配置,本门课程目标学完本门课程后,你能够:熟练使用Visual Studio开发环境开发ASP.NET应 用程序-完成常见的数据操作任务 运用ASP.NET开发商业站点课程项目展示亨 图书列表页-Mi crosoft Internet Expl orer文件(已编辑(曰查看(的收藏(公工具(I)帮助(d)。后退,一 区14,公I户接索今收3I/日 口&地址(D)|闺 htm:localhost:2312/Web/BookList.asDX书店C Primer 中燎图书列表排序方式:出版日期11 国C+Pri.e工中文版(第4版)(一本久负盛名的C+经典教程)(美)Stanley B-Lippman Barbara E-Moo Josee LaJoie 著,李师贤等译二口转到链接本书是久负盛名的C+典教程,其内容是C+大师St anley B.Lippman丰富的实践经验和C+1标准委员会原负责本版对前一版进行了彻底C+Primerg田oie对C+4标准深入理解的完美结合,已经 的修订=-新组织,更加入了c+hfc驱BarW蒋爱军,李师贤,梅晓勇著艮负责人Jos玲e Lajoie对 蜘见,是初学者的最佳C+C+Primer(第4版)是C+大师St anley B.Lippman-C+H际准深入理解的完美结合,更加入了C+驱Barb 指南,而且对于中高级程序员,.本书围绕一些关司使用框架等,讲设(美)瓦格纳著,99.0000第三波,书店45.0000Effecti ve C,中文版尊善一工序的50种方法数字水印无源管理、使用C#表达设计、创建二进制组件和 了改善C#和.NET程序的方法。本书通过将每个条款构建在之前的条款之上,并合理地利用之前的条款,来让厚者最大限度地学习书中的.49.00001C程序设计语言(第2版新版)(美)克尼汉,(美)里奇著,徐宝文,李志译日本地Intranet1/预习检查创建ASP.NET页面时,文件?使用ASP.NET做开发,自动生成了哪几个是否一定要安装IIS?本章任务初识ASPNE1与 学员信息列表-Mi crosoft Internet Expl orerU,I Ia a _ f 4 I I I L-文件编辑 查看收藏工具帮助(中制作弟一个ASP.NET页也 aw上收瞧夹耳京显示学员信息列表刍 无标题页-Mi crosoft Internet Expl orer文件编辑查看出收藏(川工具(黑帮E 加 o后退 区国心|户搜索 收藏夹|地址(D)|岑I ht t p:“localhost:4372/示例 1/Hei m 转到 链接姓名踞 螃|嘿,张三同学,别再打瞌睡了,老板来了!j d前完毕?本地Int ranet地址(D)由 htto:“localhosl:2879/Web/5how5l:ijdenl:s.asDX 三3 转到 链接姓名性别地址Li Jinxiang李金香女北京海淀区北宫门Sun Peng孙鹏男北京市体育大学Zhang Liang张亮男北京市朝阳区安慧东里20号楼406室Zhang Lihua张利华女银川市石油城6区LiDifei李硕飞男北京市昌平区王府公寓Hou Xiaonan侯潇楠男北京市石景山区广宁新立楼6号楼122号yangchao杨超男北京市西二旗铭科苑3-11-502Zhu Qianping朱千平男北京市丰台区大红门Chen Lei陈磊男北京市海淀区上庄家园Zhang Tao张涛男北京市海淀区肖家河O 完毕 本地Intranet 掌握简单ASP.NET程序的开发步骤 掌握ASP.NET控件+事件的开发方式 会使用Label、TextBox、Button等简单的控件B/S概念回顾 B/S与C/S相比各有何优缺点?B/S的典型应用场景有哪些?I ASP.NET的特色与优势4.1-与浏览器无关 方便设置断点,易于调试 编译后执行,运行效率高 丰富的控件库 代码后置,逻辑分明I ASP.NET的特色与优势4.2I ASP.NET的特色与优势4-3丰富的控件库内置80多种控件统计表明,采用新控件方式的编 码,至少比早期减少70%的代码 量管理员控制面板用户管理0营理用户状态管理用户列表图书分类管理添加图书分类为书籍分类书籍列表定单管理审核定单退出使用纯JavaScri pt脚本方式编写树形目录需要大量编码而使用TreeVi ew导航控件,无需编写一行代码即可完成I ASP.NET的特色与优势4.4代码后置,将业务逻辑代码与显示逻辑分开页面设计人员 程序员z-ASPX页面|页面显示 业务逻辑aspx页面.cs文祥ky成功案例5因为ASP.NET具有诸多优势,越来越多的企业 开始采用ASP.NET技术构建它们的网络应用系 统。戴尔电脑 当当书店 中华英才网 微软官方网站EsPNET成功案例5-2A SDQ当当阿左中底-l i l i d口t勖河安柘【M a.口 X:jS;http:/mall, I I,夕|X I jLive Search-4 当当网店中店伶公页面()工具(Q)http:/mal l home/home/defaul t.aspx我的帐户 I去家电dQ店中店Q搜索6商品名称店铺名称搜索商品热门搜索词:大S推荐|牛尔|爱国者|纽曼|淑女包|通勤包|银饰|施华洛世奇|商品分类女女盾 41 41 化彩洗水身 香瘦机机 手手件 配数码影像数码相机I数码单反 数码摄像机I数码配件 数码视听MP3|MP4|IPo磷身听 录音笔|便携影音电脑/外设/游戏 晦/优盘I移动硬盘 掌上电脑|笔记本电脑欢迎您光临当当网店中店?当当网全球最大的中文网上书店提供近百万种商品的在线销售 隈篇漪糜繇0热门推荐主流手机型号服务动态 当当网店中店合作招希 如何收藏保养靴子 饰品保养知识 DHC卸拉油限量特价 品牌棉服百元特惠 万款包包任你挑商品畅销榜,距nternet|100%EsPNET成功案例5-4I ASP.NET成功案例5-5小结 列举2-3条ASP.NET的特色和优势。为什么说ASP.NET应用程序运行效率高?搭建开发环境 安装IIS并配置虚拟目录 IIS是基于Windows系统的Web服务器的 ASP.NET应用程序的发布是基于IIS服务器的 IIS类似JSP中使用的Tomcat,提供了更为强大的功能视频:iis安装和配置视频注意事项确保“应用程序服务 器”处于选中状态单击“添加/删除Wi ndows 组件开发服务器在VS中,内置了轻量级的Web服务器 Cassini无须配置IIS、设置相应权限状态信息http:/localhost:7791/示例 1*艮 URLQJ):停止第一个ASP.NET应用程序时间提示页面 在Visual St udio中新建一个网站 设置站点位置 拖入相关控件 编写事件处理方法 查看运行效果演示示例:第一个ASP.NET应用程序项目位置设置新建网站时,可诜择项目的位置,有多种选择可视化的设计工具箱 4义-标法|晨靠针A Label3bl Text Box囤回AZ 二jHIEG 回圜曲一But t on LinkBut t on ImageBut t on HyperLink DropDownList List Box CheckBox CheckBoxList RadioBut t on RadioBut t onList Image ImageMap TableBullet edListHiddenFieldHel l oASP.NET.aspx X姓名F-:产定I IblMessage双击Botton控件,到代码页,可以编写代码,与Wi nForms编 程类似与Wi nForms一样简单的控件+事件方式点击“源”可看到HTML视图“设计 回源 body基于控件+事件的编程protected voi d btnOK_Cl i ck(obj ect sender,EventArgs e),stri ng greeti ng;Botton单击事件方法swi tch(DateTi me.Now.Hour)case 12:greeti ng=I,0同学,吃中午饭了!”;break;)stri ng message=stri ng.Format(greeti ng,txtName.TextTri m();IbIMessage.Text=message;通过Text属性直接获取控件值,无须像一 j sp中使用Get、Post等方式查看解决方案组成这是我们刚力页面的解决方案组成解决方案资源管理器 4 X网I B团囤国2|于 匚Heg,A5P.NEn 存放数据的文件叫二App_Dat ai Default.aspx 自动创建的窗体文件也Defaul huspx,0 代码后置文件 Web.Config 站点配置文件P.NET中,HTML代码和C#代码分别存储于不同 的文件中,称作代码后置编码方式 ASP.NET有两种编码方式:代码内嵌和代码后演示示例:代码内嵌展示体会ASP.NET的开发过程显示学员信息 创建 ShowSt udent s.aspx 页面。将学员信息表拖入页面 设置显示字段和标头 设置自动套用格式 添加分页功能,设置每页显示10条信息演示示例2:学员信息列表关键步骤:将表拖入页面拖入表时,自动出现相关信息关键步骤:设置字段和标题属性4X字段HEIGri d Vi ew 1 Syst em.Web.UI.WebCont rols.GridVi E泉回/可用字段(2:喜厮有字段)-司 BoundFieldBoundField 雇性():田 S S 田 田EFoot erst yle Headerst yle PagerSt yle RowSt yle Select edRowSt yle 杂项(ID)国 u 国St udent ID Loginld LoginPwd UserSt at eld ClassID二J添加(0ColumnsEdit indexSelect edlndex选定的字段(国 St udent ID J学员姓名 直Sex 国电话圉 Address i打 rr自动生成字段(Gri dVi ewl(collect ion)-t.-1B可访问性AccessibleHeaderT eB数据Dat aFieldDat aFormat St ringB外观StudentName设置Col umns,可编辑显示字段刷新架构TextHeaderTextFoot erTextHeaderlmageUrlX学员姓名日行“fFormat lnEdit f FalseHeaderText设置列标题显 示的面容色确定|取消 I关键步骤:套用风格展剪切一复制3粘贴粘贴替换内容但 X册1除。样式查看代码(0查看组件设计器4 在浏览器中查看(由 编辑主表(显示智能标记(自动套用格式自动套用格式选择方案(9 预览:选择自动套用格式移除格式设置彩色型传统型简明型专业型天洋糖板滩天松雾黑黑 秋大红石沙雨雪薄蓝磕书名作者类别据定 据定 据定 据定 据 数缴数绑数到数绑数定确 据定 据定 据定 据定 据 数绑数绑数绑数绑数据定 数缴据定 数绑数绑数绑数据定据定据1-1-详_细一详_细_详-删除删除删除删除删多种格式可选关键步骤:设置分页小结 在后置代码中获取用户在TextBox中输入的内容,使用的是哪个属性?-什么是代码后置?设置每页显示的条数,使用了哪个属性?总结 ASP.NET的优势有哪些?画图描述ASP.NET工作原理。建立一个ASP.NET工程有哪些步骤?ASP.NET代码开发有哪两种模式?学习情境二系统对象与状态管理回顾 什么是代码后置?JSP中状态保持有哪几种方式?JSP中Session的写法预习检查Session有什么用处?.aspx页面继承自哪个类?本章任务与 无标题页-Mi crosoft Internet E.实现用户登录功能 实现对用户浏览器的判b 实现页面数据的传递-|口3文件(E)编辑(日查看(心收藏(工J 等-搜索,地址(D)|函 ht t p:localhost:101f Q 转到 链接您的浏览器版本是:Mozilla/4.0-(compatible;MSIE 6.0;Windows NT 5.2;SV1;.NET CLR 1.1.4322;.NET CLR2.0.50727)您的浏览器语言是:zh-cnJ _说完耳 本地Int ranet 掌握页面间的数据传递技术 能用Session对象记录用户登录状态等信息-能使用Server对象查看客户端浏览器类型 会使用Response对象和Request对象控制页面 的输入输出运行机制回顾JSP的运行机制客户端请求后台处理(类fServlet)谢/口返回客户端(HTML)ASP.NET的运行机制是什么呢?I ASP.NET运行机制系统对象 JSP和ASPNET中的常见系统对象对比。系统对象JSPASP.NE TPage对象指向页面自身的方式。作用域为页面执行期。Request 对象读取客户端在Web请求期间发送的值Response 对象封装了页面执行期返回到HI IP客户端的输 出Applicat ion 对 象作用于整个程序运行期的状态对象(-_:_ _注意:v人、-r 4+rt J、A/rt X-P t m 门口 mISP和ASP.NET中对象的大小写小同 d n u用户的Cookie对象客户端保持会话信息的一种方式Page对象 每个aspx文件对应一个Page对象.aspx与后台代码类(局部类)合并生成页面类 Page对象是页面类的实例 所有的.aspx文件(Web窗体页)都继承自System.Web.UI.Page 类演示:新建页面查看源视图 Paga 力白金指明页面代码和后置代码所使设置是否自动调用网页事件,默认为true指定代码后置文件,该文件包 含此页面的局部类代码后置的类,局部类 Page指令定义了 ASP.NET页用于编译和解析的属性。每个aspx页面只能有一j Page指令页面输入输出控制 Request 对象 获得页面输入 URL传参 Form表单提交 Response 对象 在页面输出要显示的内容 重定向Request 对象结合JSP,列举页面间传递数据的几种方式?如何获取传递里看黑湍株获取通过URL路径传来的 数据Form属性r-Request 对象获取通过表单提交传输的 数据ServerVari abl es 属性获取Web服务器变量 的集合X.Params 属性以上三种方式传输的内容都 可以使用该属性获取Response 对象 Response对象允许开发人员对当前页面的输出 流进行操作综合示例获取并打印浏览器的信息输出浏览器类型(IE/FireFox)输出相关版本信息RequestServerVari abl es,HTTP_USER_AGENT,,l;获取浏览器及版本RequestServerVari abl es,HTTP_ACCEPT_LANGUAGE,,l;获取浏览器语言演示示例5:获取并打印浏览器信息数据传递 JSP页面中,如何获取用户输入的信息?分两个页面进行处理,用户输入页面是一页,处理用 户输入的又是另一个页面。提交给同一页面,通过特殊参数判断是回传的数据 通过Get、Post方式或者URL传递需要发送服务器的数 据页内数据传递如何判断回发和首次加载?Page.l sPostBack 属性演示示例1:查询演示关键代码:验证回传protected voi d Page_Load(obj ect sender,EventArgs e)i f(Page.l sPostBack)k_ IsPostBack常放置于Page_Load方法中用于首次加载页面时的初始化跨页数据传递rASRNETWeb页面1控件1控件2.1_X如何知道跨页发送 并获取传过来的数据?跨页传递ASP.NETWeb页面2跨页数据传递 IsCrossPagePostBack,指示跨 页回发是否包含该页 PreviousPage,获取向当前页面演示示例2:跨页数据传递关键代码份由樵书的市而 通过PostBackUH指定获取页i f(Page.Previ ousPage!=nul l)判断该页面的是否为其他页回传、-i f(Previ ousPage.l sCrossPagePostBack=true)(thi s.l bl ShowURL.Text=您的查询条件为:”+(TextBoxJthi s.Previ ousPage.Fi ndControl CtxtKeyWordJ.Text;)获取控件值小结 绘图描述ASP.NET中页面的编译过程。.aspx文件都继承自哪个类?ASP.NET2.0中,.aspx的类与对应的代码后置的 类是什么关系?ASP.NET中,页内数据传递使用哪个属性判断 回传或者首次加载?状态管理 JSP中状态保持有哪几种方式?session、cookie等 ASP.NET中状态保持厂Session存储于服务器牒疆X Cooki e 存储于客户端/J Appl i cati on 尸=应用程序级别的状态保持Session Session用于什么场合?.A.结合JSP中学过的知识,我们知道 Session保持当前用户状态信息常用于用户登录、购物车等Session 小例 第三波网上书店用户登录。用户输入用户名和密码 检测用户名和密码是否输入合法 登录成功时,在Session中保存用户对象。演示示例3:第三波网上书店的登录关键代码,皆录代码User user=new User();user.l d=0;user.UserName=txtl ogi nl d.Text;user.PassWord=txtLogi nPwd.Text;Sessi onfUser=user;Sessi on的名称 要存储的对象JSP sessi on.setAttri buteCusemame,username)系7而口使用索引器,可以像数组一样处理Session对象Cookie演小 Cookie方式记录用户最后登录时间当用户登录时,记录用户的登录时间用户下次登录时,显示用户上次登录时间演示示例4:增加Cook i e的书店登录关键代码写入Cookie代码HttpCooki e hcCooki e=new HttpCook i e(UserName,”张三”);Response.Cooki es.Add(hcCooki e);一、添加新的Cooki e,土 口Vi c 13-4 znstri ng UserName=RequestCook i esUserName,l.Val ue;Application 对象 Application对象可以存储应用程序级的数据。“Applicat ion:应用程序 第一个用户访问站点时,应用程序启动,并创建一个 Applicat ion 对象。创建成功后,整个应用程序中都可以使用该对象。hp rvt in n-V-rijn mil.ptr i-4-t r+-t7 Appl i cati on对象对应HttpAppl i cati on类,它定义 ASP.NET应用程序中的所有应用程序对象通用的方法、属性和事件。小结请分别书写Session方式和Cookie方式保存用户 登录状态的代码。保存当前用户登录时间 保存登录用户名 编写读取Cookie中内容的代码Server对象 Server对象是HttpServerUtiHty的一个实例,它Server对象Url Encode方法和 Uri Decode 方法URL编码和解码,类似与JSP中的URLEncoder.encode综合示例修改欢迎页 当用户未登录时转到登录页面 登录成功后转回欢迎页 在欢迎页面显示用户的信息 根据用户浏览器的语言,给予不同语言的欢迎辞(如:中文用“您好,!”,其他用“HELLO,。)演示示例6:新的欢迎页面总结如果要显示在线人数,想想怎么做?提示:在每次用户请求时记录人数,保存在什么位置 比较合适?简述ASP.NET中状态保持的三种方式,并说明 适用范围?学习情境四搭建系统框架I回顾2-11三层结构都有哪三层?上一章里我们学习了哪三种导航控件?I回顾2-2stri ng sql=SELECT Subj ectName FROM Subj ect;Sql Command command=new Sql Command(sql,DBHel per.connecti on);DBHel per.connecti on.Open();Sql DataReader dataReader=command.ExecuteReader();whi l e(dataReader.Read()(cboSubj ectl tems.Add(dataReader,lSubj ectNamel l.ToStri ng();未关闭ReaderdataReader.Cl ose();未关闭连接DBHel per.connecti on.Cl ose。;DBHel per.connecti on.Di spose();预习检查模型层有哪些内容?妙数据访问层一般写哪些方法?本章任务搭建网上书店的架构e 用户登录-Wi ndows Internet Expl orer口 x实现书店的用户登守U,ht t p:localhost:5228:|句|x|曲 用户登录_|险 61 争登录笫三波书店己注册用户请从这里登录用户名:r密码;完成登录 新用尸注册bJ本地Int ranet100%会在ASP.NET中使用三层结构。能够实现三层结构下的用户注册和登录。系统架构 三层结构表布层业务逻辑层m制T肉;亡【吊巨分层的理念:将相似的内容放到一起去处理,开发人员可以只关注整 个结构中的其中某一层,可以很容易的用新的实现来替换原有层次的 实现三层结构的经典案例:PetShopPetShop4.0宠物商店 微软展示.NET企业开发的范 例。与Sun的Pet St ore的商业竞 争。一个小型的电子商务案例。体现了微软推广的开发思想 和设计理念。月解决方案PetShop,(22个项目).=Solution Items国.孽1 BLL国C acheD ep endencyF ac t ory由D:.Ieb$.用 DALF actory用DBUtili ty田31 IBLLStrateg y由1tIC acheD ep endency国享 IDAL国.里 工Messag ing国孽 IProfileDAL由.空Membership田Messag ing F actory田.享 Model由.剂 MSMQMessag ing由.国 Or acleDAL由.更 OracleProfileDAL国OrderProcessor田G可 Profile演示:PetShop4.0从设计的思想到最好的编码,+目 SQLServerDAL+T abl eC acheD ep endency学习参考价值很高。PctShop4.0架构简介表示层ASP.NET WebBLL业务层M o d e E数 据 层DALFactoryIDALOracl eDALSQLServerDAL典型的三层结构搭建第三波网络书店的模型层-模型层 表示层需要访问实体对象的属性值。业务层需要通过实体对象处理业务逻辑。数据层也需要通过实体对象读写数据库。模型是数据载体。命名 项目名:MyBookShopModels 命名空间:MyBookShop.Models 类名:图书表Booksf图书类Book;实体类通常冠以Serializable特性,以保证实体传输的 田盍桂外键的处理数据库中有主外键关系,模型层怎么表示?比如用户表和状态表。令弑态字段是用户表的外键。两种方式:为实体类添加状态id属性,存储状态id。为实体类添加状态属性,存储状态对象。示例用户类的模型 用户需要有登录 名、密码、状态 等属性 状态表存储状态 名称 用户的状态属性 使用状态对象UserGl ass十字段届性fAddress 甯Id-Loginlc干 LoginPi.图1 MailTNameT Phone Role UserSt十方法publ i c IpserStateUl serStategetreturn thi s.userState;)set(thi s.userState=val ue;庆)处理外键的代码Seri al i zabl e()publ i c cl ass User(字段publ i c User。构造函数.堂见屋悻publ i c UserState UserState用户状态一外键(get return thi s.userState;set thi s.userState=val ue;U.-小结编写头体类UserRole并更新User类相关属性类关系图如下UserRol eCl ass日字段更idW name臼雇性冒IdNameS方法三2 UserRoleUserStateCl ass答案:UserRol e类User 改Cl ass田字段Q雇性Address臂Id“T1 LoginldLoginPwd身 MailNamePhone雪*UserRoleUserSt at effi方法数据访问层数据访问层 所有与数据库交互的操作 数据表的增、册1|、查、改操作 数据访问层不做逻辑判断命名 项目名:MyBookShopDAL 命名空间:MyBookShop.DAL 类名:图书表Booksf图书数据访问类BookService代码比较比较两段代码代码1 代码2在每一个对象的数据库访问类中:数据库连接反复出现数据库连接打开和关闭反复出现执行S 返回I、工r Z_r _Lr-t/k r根据面向对象思想,是否 可以减少这些重复劳动?DBHclpcr 类我们将常用方法提取出光一为曲2资rz.z_k 人建立数据库连接执行Sql的方法(存储过程sql语句)返回记录集返回Reader返回结果DBHel perSt at ic Class;日字段/connect ion于 Connect ionL二方法V Execut ecommand(+2 重载)I、Get Dat aSet(+1 重载)V Get Reader(+1 重载)产一 Get Scalar(+2 重我)公创建数据访问层的类仓 ll建 UserService 类、,bool AddUser(User user)ILi st GetAIIUsers()User GetUserByl d(i nt i d)ILi stUser GetUsersBySql(stri ng sql)bool Updatel l ser(User user)bool Del eteUserByl d(i nt i d)a-Delet e 方法增加一个用户的方法publ i c stati c bool AddUser(User user)组合SQL语句stri ng sql=INSERT USERS(l ogi ni d,l ogi npwd,name,address,phone,mai l,userrol el dj UserStatel d)+VALUES(Logi nl d,Logi nPwd,Name,Address,Phone,Mai l,Rol el d,UserStatel d);Sql Parameter para=new Sql Parameter参数赋值new Sql Parameter(Logi nl d,user.Logi nl d),.调用DBHel per类中;的方法进行处理DBHel per.ExecuteCommand(sql,para);return true;小结模型层为什么要标记为可序列化?-模型层的作用?3二星访问层的功能?_曰二3 J1*AAt卡-t Ar nnil-?/-P示例:User的数据库访问类业务逻辑层-业务逻辑层 是表示层与数据访问层的桥梁,负责逻辑的判断,业务处理、数据传递。不在表示层访问数据库,数据更加安全。命名 项目名:MyBookShopBLL 命名空间:MyBookShop.BLL 类名:图书表Booksf图书业务逻辑层类BookManager,用户登录的业务逻辑方法*publ i c stati c bool Logi n(stri ng l ogi nl d,stri ng l ogi nPwd,out User val i dUser)(User user=UserServi ce.GetUserByLogi nl d(l ogi nl d);i f(user=nul l)(val i dUser=nul l;return fal se;)i f(user.Logi nPwd=l ogi nPwd)(val i dUser=user;return true;)el se(val i dUser=nul l;密码错误return fal se;)表示层 表示层的设计给客户最直接的体验。页面风格和布局,美观大方。页面操作符合逻辑,讲究用户体验。支?E-M/4大表示层负责内容的展现和与用户的交互。可以进行变量范围的验证。不做业务逻辑判断。不做与数据库交互的处理。用户管理模块首先根据数据库创建模型层。包括用户的实体类以及相关联的类。-创建数据访问层用户管理类。包括增删查改方法。设计相关页面,并编写事件代码。新用户注册。用户登录。用户信息修改。创建业务逻辑层处理类。-根据需要,添加相关方法C示例1用户登录 创建页面。编写事件处理代码,包括验证输入。创建业务逻辑层方 法,调用数据访问 层相关方法处理。演示示例:用户登录用户注册的确认事件代码实例化User类User user=new User();user.Logi nl d=thi s.txtLogi nl d.Text;user.UserState=new UserState();user.UserState.l d=1;i f(UserManager.AddUser(user)对类相关属性进行赋值默认值,硬编码业务层进行相关判断和处理thi s.l tMai n.Text=vscri ptal ert(注册成功!请继续购物,);wi ndow.l cca+i cn=./defaul taspxy/scri pt”;弹出脚本提示el se 小技巧:在控件上输出脚本thi s.l tMai n.Text=vscri ptal ert(用户名已使用!请重新选择!,);演示示例:图书模块相关类n编写图书亚冬层的杳询所有的方法编写图书的数据层增删查改方法。编写图书、.、分类的实体类。分类有id、名称。.有id、名称。(简化)。图书有id、作者、标题、分类、.、描述、ISBN-编写图书模块相关实体类和数据层、业务层的类。小结总结 数据访问层常见的方法有哪几种?页面要显示一个表的内容,可否直接使用ADO.NET连接数据库,为什么?业务逻辑层的方法来自哪部分的需求?学习情境五数据绑定与显示回顾2J同 TreeView控件绑定数据的方式是什么?指定 Dat aSource ID 数据访问层有哪四类常见方法?C、R、U、D在ASP.NET中调用客户端脚本,有哪几种 方法?注册客户端脚本口页面输出联口本控件的Text中输出脚本回顾2一2下面是注册用户的部分代码,检查有什么问题。User user=new User();user.Logi nl d=thi s.txtLogi nl d.Text;user.Logi nPwd=thi s.txtLogi nPwd.Text;i f(UserManager.Logi nl dExi sts(user.Logi nl d)(th i s.Page.Cl i entScri p卜 i s Id r31chs1(Uhp.GetType(),“vscri ptal ertd用户名或者密码裙误I)修卜即0);UserManager.Addl l ser(use4;-、-此处应该使用单引号预习检查GridView控件有哪两种数据绑定方式?妙有哪几种数据源控件?本章任务能熟练使用GridView进行数据的查询与展示熟练使用ObjectDataSource控件绑定业务逻辑层返回的对象数据展示数据源控件 快速实现多种常用的数据源进行展示和交互 快速完成对数据表增删改查操作 是ASP.NET2.0引入的二个新的数据抽象层厂 TreeVi ew导航控件使用的Xml DataSource学习过的 数据源控件 工“面包屑”导航控件使用的Si teMapDataSource数据源控件4 X VS2005内置的五种数据源控 件 SqlDat aSource Access D at aSou rce国标般I-数据指针GridViewDat aList 展1 Det ailsView j 3 FormView 室 Repeat erSi teMapDataSource可以对站点地图 提供程序所存储的Web站点执行 特定的站点地图数据访问j SqlDat aSource,廿 AccessDat aSource 戊 Obj ect Dat aSourceXmlDat aSource基 Sit eMapDat aSourceI Sil Report viewer+登录i)WebParts+HTMLi J Crystal ReportsQ常规数据源控件数据源控件类的层次结构图:ObjcctDataSourcc 重要属性属性名称说明Select Met hod获取或设置由检索数据的方法或函 数的名称。Insert Met hod获取或设置插入数据的方法或函数 的名称。Updat eMet hod获取或设置由更新数据的方法或函 数的名称。Delet eMet hod获取或设置删除数据的方法或函数 的名称。TypeName获取或设置Qbj ect Dat aSource对 象表示的类的名称,即业务对象的*I手写代码方式展示数据的控件获取数据的方法-thi s.gvMai n.DataSource=UserManager.GetAIIUsers();thi s.gvMai n.DataBi nd();数据绑定方法指定数据集合 注意:数据源控件方式只要指定数据源id即可;Dat aSource方式在指定完数据源后必须使用绑定方法。数据绑定控件BaseDataBoundControlHi erarchi cal DataBoundControlDataBoundControl TreeVi ewLi stControlComposi teDataBoundControlGri dVi ew-DropDownLi stAd RotatorMenuCheck BoxLi stDetai l sVi ewRadi oButton Li stForm Vi ew-Li stBoxBul l etLi st小结三层结构下,采用哪个数据源控件比较合适?说明五种数据源控件各自的作用。图书分类管理力 图书分类管理|第三波士书店-Tindovs Internet Explorer,n x http:
展开阅读全文