《动态网站程序设计---Asp.net》大作业学期:2013-2014-2班级:学号:2姓名:题号基本概念(10分)常用内置对象(15分)服务器控件(10分)数据验证(8分)ADO.NET(10分)数据绑定(27分)功能模块实现(20分)题分22333333322332333345135444444得分总分成绩:1.动态网站相关基础内容1.1动态网站基本概念(2分)答:动态网页就是根据用户的请求,由服务器动态生成的网页,用户发出请求后从服务器获得生成的动态结果,并以网页的形式显示在浏览器中。动态网页的网页文件里包含程序代码,并且动态网页以数据库技术为基础。1.2静态网页与动态网页比较(2分)答:静态网页:(1)每个网页都有一个固定的URL。且网页的URL以HTM,HTML,SHTML等常见形式为后缀。(2)静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件。(3)内容相对稳定,容易被收索引擎检索。(4)交互性较差,在功能方面有很大的限制。(5)没有数据库的支持,在网站维护和制作方面工作量较大。动态网页:(1)以数据库技术为基础,可以降低网站维护的工作量。(2)网站可以实现更多的功能,例如注册,登陆,在线调查等。(3)并不是独立于服务器上的网页,只有当用户请求服务器才返回一个完整的网页。1.3动态网站实现技术、各自特点及比较(3分)答:实现技术:ASP,PHP,JSP;各自特点及比较:ASP更精确的说是一个中间件;PHP是一种HTML内嵌式的语言;JSP页面由HTML代码和嵌入其中的Java代码所组成。1.4ASP.NET特点,页面处理过程(3分)答:特点:提供Web窗体的关系式程序模、强大功能和扩充性、强大的服务器端功能、服务器端控件、网站的一致化设计、网站的会员管理、网站的个性化、全新的数据处理控件、网页组件控件、提供更多的网站设定和管理工具;ASP.NET页面的处理过程:(1)用户通过客户端浏览器请求页面,页面第一次运行,执行初步处理。(2)执行的结果以标记的形式呈现给浏览器,浏览器对标记进行解释并显示。(3)用户键入信息或从可选项中进行选择,或者单击按钮。(4)页面发送到Web服务器,在ASP.NET中称此为“回发”,即页面发送回其自身。(5)在Web服务器上,该页再次运行,并且使用用户输入或选择的信息。(6)服务器将运行后的页面以HTML或XHTML标记的形式发送到客户端的浏览器。2.常用内置对象2.1常用内置对象简单说明(3分)答:ASP.NET定义了多个常用对象,例如:Response、Requst、Server、Cookie对象,它们可以直接使用而不必事先声明。每个对象有各自的属性、属性集合、方法、事件2.2response对象(3分)1)response对象的作用答:向客户端输出数据。2)response对象的常用属性、方法答:常用属性:Buffer、cache、charset、expires、cookies;常用方法:Clear、End、Flush、Redirect、Write3)应用要实现的功能描述:重定向,把当前网页转到百度代码:stringhttpString=(httpString);运行结果截图:2.3request对象(3分)1)request对象的作用答:使服务器获取从客服端浏览器提交或上传的信息。2)request对象的常用属性、方法:答:常用属性:Browser、Cookies、path、UrlReferrer常用方法:QueryString、Cookies、Form3)应用要实现的功能描述:向页面输出数据代码:Response.Write(变量ID的值:+Request.QueryString[ID]+br);Response.Write(变量Name的值:+Request.QueryString[Name]);运行结果截图:2.4server对象(3分)1)server对象的作用答:处理服务器上的特定任务。2)server对象的常用属性、方法:答:常用属性:MachineName、ScriptTimeout常用方法:HtmEncode(string)、HtmlDecode(string)、UrlEncode(string)、UrlDecode(string)3)应用要实现的功能描述:server的Ì?Html编À¨¤码?和¨ª解a码?代码:Response.Write(b你?好?/bbr);Response.Write(Server.HtmlEncode(b您¨²好?/b)+br);Response.Write(Server.HtmlDecode(Server.HtmlEncode(b何?西¡Â西¡Â,ê?你?好?!ê?/bbr)));运行结果截图:2.5cookie对象(3分)1)cookie对象的作用答:持久化地保存用户信息。2)cookie对象的常用属性、方法:答:常用属性:Expires、Name、Value常用方法:Add、Append、Clear3)应用要实现的功能描述:使用Cookie对象保存和读取客户端信息代码:stringuserName;if(Request.Cookies[UserName]!=null)userName=Request.Cookies[UserName].Value;Response.Write(Cookie:+Request.Cookies);运行结果截图:3.ASP.NET服务器控件3.1VS开发环境中,包括哪些控件?常用服务器控件有哪些?服务器控件特点(2分)答:包括的控件:Html元素、Html控件、ASP.NET服务器控件;常用控件:Label、TextBOox、Button、LinkButton、ImageButton、HyperLink、ListBox、DropDownLis、RadioButton、CheckBox、CheckBoxList、Image、Panel、FileUpload;服务器控件特点:可以在后他代码中通过对其ID属性访问,从而在服务器端对他们进行编程和处理。3.2listbox/dropdownlist(2分)1)应用:关于LsitBox控件的应用2)要实现的功能描述:在下拉列表中选择,并在标签中显示出选项。3)代码:spanstyle=font-size:9pt;font-family:新?宋?体¬?;mso-ascii-font-family:'TimesNewRoman';mso-hansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA;mso-no-prrof:yes请?选?择?你?喜2欢?的Ì?一°?门?课?程¨¬;br/asp:ListBoxID=ListBox1runat=serverAutoPostBack=TrueSelectionMode=Multipleasp:ListItem语®?文?/asp:ListItemasp:ListItem数ºy学¡ì/asp:ListItemasp:ListItem英®¡é语®?/asp:ListItemasp:ListItem体¬?育®y/asp:ListItem/asp:ListBoxpasp:LabelID=Label1runat=serverText=LabelBackColor=#FFFF99ForeColor=#3333FFHeight=32pxWidth=272px/asp:Label/pStringmystr=;foreach(ListItemitinListBox1.Items)if(it.Selected==true)mystr=mystr+it.Text+ Label1.Text=谢?谢?你?的Ì?参?与®?,ê?你?的Ì?选?择?是º?:êo+mystr;4)运行结果截图:3.3panel/radiobuttonlist/checkboxlist(3分)1)应用:关于checkboxlist控件的应用2)要实现的功能描述:选择复选框中内容,并通过按钮在线面的标签中显示出选中项3)代码:stringmystr=,mystr1=;if(CheckBox1.Checked==true)mystr=CheckBox1.Text;if(CheckBox2.Checked==true)mystr=mystr++CheckBox2.Text;if(CheckBox3.Checked==true)mystr=mystr++CheckBox3.Text;if(CheckBox4.Checked==true)mystr=mystr++CheckBox4.Text;foreach(ListItemitinCheckBoxList1.Items)if(it.Selected==true)mystr1=mystr1+it.Text+;Label1.Text=你?选?择?的Ì?诗º?人¨?是º?:êo+mystr+br+其?对?应®|的Ì?作Á¡Â品¡¤为a:êo+mystr1;4)运行结果截图:3.4fileupload(3分)1)要实现的功能描述:创建一个文件上传网页2)代码:if(FileUpload1.HasFile){stringfileExtension=System.IO.Path.GetExtension(FileUpload1.FileName);stringfileUpDirection=Server.MapPath(~//UploadFile//);if(fileExtension!=.jpg){Response.Write(文?件t上¦?传ä?失º¡ì败㨹!ê?);}else{FileUpload1.PostedFile.SaveAs(fileUpDirection+FileUpload1.FileName);Response.Write(文?件t上¦?传ä?成¨¦功|!ê?);3)运行结果截图:4.数据验证要求:设计用户注册页面,在页面内的数据验证,包括以下验证内容:非空、范围、比较、格式验证(电话格式、Email格式)1)页面截图2)代码截图5.ADO.NET5.1ADO.NET概述(3分)5.2数据库连接处理及连接结果显示(4分)1)要实现的功能描述:验证数据库的连通2)代码:stringsqlStr=@DataSource=i52431\SQLEXPRESS;InitialCatalog=StuInfo;IntegratedSecurity=True;//定¡§义°?连¢?接¨®字Á?符¤?串ä?//stringsqlStr=System.Configuration.ConfigurationManager.ConnectionStrings[sqlConStr].ToString();//定¡§义°?连¢?接¨®字Á?符¤?串ä?SqlConnectionmycon=newSqlConnection(sqlStr);//建¡§立¢¡é一°?个?sqlConnection类¤¨¤型¨ª的Ì?连¢?接¨®对?象¨®mycon.Open();//打䨰开a链¢¡ä接¨®Response.Write(mycon.State);//测a试º?连¢?接¨®是º?否¤?成¨¦功|mycon.Close();3)运行结果截图:5.3读取数据库中表的数据(4分)要求:使用dataset/datareader读数据1)要实现的功能描述:用datareade读取数据2)代码:StringstrConn;publicbaseClass(){strConn=ConfigurationManager.ConnectionStrings[Conne