ASPNET 3.5期末复习_整理.docx
ASP.NETWEB程序设计课程期末复习考试题型:1、单选、推断基本学问点2、填空3、简答题 4、程序填空5、阅读程序1、ASP.NET运行环境、平台:WindOWS操作系统、IIS、.NET框架。ASP.NET是一种基于.MET框架开发动态网页的新技术,它依靠于WCb服务器上的ASP.NET模块(aspnCJiSaPi.dll文件),但该模块本身并不处理全部工作,它将一些工作传递给.NET框架进行处理。ASPNET允许运用多种面对对象语言编程,如VB.NET、C#、C+、Jscript.NET和J#.NET语言等,它也只能在Windows平台上运行。2、HTML语言基本语法:超便接(<a><a>)列J表(<table>表格<tr>行<tr><td>列J<td><table>)URL(<ul></ul>)form 表单(<form><form>)<html><html><title><title><body><body><p><p><input><input><select><select>3、静态网页构成和标准:内容+结构+表现+行为xhtml + div/css + javascript/HTML文档的起先和结束标签/HTML文档标题的起先和结束标签/HTML文档体的起先和结束标签段落的起先和结束标签一个文本框或按钮下拉列表框CSS概念:层受样式表嵌入方式:1.内联式。(<pstyle="><p>)2 .嵌入式。(<stye><style>写在html的头部.<head><head>)3 .外部式。(样式外部文件已“.css”,为扩展名,在<head>内,不是在<style>标签内,运用Iink标签将样式表文件连接到html文件内,如:<linkrel="stylesheet'href="basic.css"type="testcss">);基本格式:选择符属性:值选择器:类型选择符html文档中的元素,类选择符设计者自己定义,如:”.waring",ID选择符开头是“#",与美选择符类似,包含选择符ele2属性:值,表示被el包含的e2是被选择的对象常用属性:font,color,font-size4、动态网页设计方法客户端:JavaScript,VBScript,ACtiVeX控件,JaVa小程序(JavaAppIet)服务器端方法:CGIJSRPHBASRASP.NET5、网站书目结构:App_Browsers:包含ASPNET用于标识个别阅读器并确定其功能的阅读器定义文件(.browser)App.Code:包含源代码文件(如.cs、.Vb和.jsl文件)。这些文件通常作为应用程序的一部分,可以被编译成好用工具类和业务对象。在动态编译的应用程序中,当向应用程序发出首次请求时,ASRNET会编译此书目中的代码。应用程序将自动引用该书目中的代码。假如此书目中的文件发生变更,将重新编译App_Data:包含应用程序数据文件,包括MDF文件、XML文件和其他数据存储文件。ASRNET运用此书目来存储应用程序的本地数据库App_GlobalResources:包含编译到全局范围程序集当中的资源Cresx和.resources文件)App_LocaIResources:包含与应用程序特定页、用户控件或母版页关联的资源(.resx和.resources文件)App-Themes:包含用于定义ASRNET网页和控件外观的文件集合Cskin和.css文件及图像文件和其他资源)App-WebReferences:包含用于在应用程序中运用的Web引用的引用协定文件(.wsdl文件)、XML架构Cxsd文件)和发觉文档文件(.disco和.discomap文件)Bin:包含已编译程序集(.dll)文件。这些程序集通常是在应用程序中引用的控件、组件或其他代码。应用程序将自动引用此书目中的代码所表示的任何类常用文件扩展名Web窗体页Caspx文件):这是ASRNET应用程序的基础。Web服务(.asmx文件):为其他计算机供应共享应用程序的服务。配置文件Cconfig文件):该文件是XML格式的文件,包含各种ASPNET功能的配建信息。应用程序配优文件(Globalasax文件):用于处理应用程序级事务的可选文件,该文件驻留在ASRNET应用程序的根书目下。用户控件文件Cascx文件):该文件定义可重复运用的自定义用户控件。其他组件:包含其他组件的第三方程序集,如.dll文件等。6、常用控件的常用属性、事务、方法HTMLFORM标记:几个重要属性(Method、Action)的作用当用户输入后,并单击确定校钮后,这些输入的数据,便会被传送至表单的“action”属性指向的页面,形成一次Web请求。“Method”有两种,分别是“GET”和“POST”,默认是PC)ST,像用户输入数据,然后单击某个按钮后发送请求,通常运用PoST方式,二用户通过地址栏,输入要访问的资源网址,或者通过网页中的超链接访问资源时,接受的是GET的方式。GET在本质上,是将用户须要提交的数据转存至URL中,作为资源请求的一部分,传送到Web服务器,当服务器接收到这样的资源请求时,会将其中的用户数据部分从地址中分别出来。参见第九点第三小点6个验证控件:(1) RequiredFieIdVaIidator用于要求用户在表单字段中输入必需的值。(2) RangeVaIidator用于检测一个值是否在确定的最小值和最大值之间。(3) CompareVaIidator用于比较一个值和另一个值或执行数据类型检查。(4) RegularExpressionVaIidator用于比较一个值和正则表达式。(5) CustomVaIidator用于执行自定义脸证。(6) VaIidationSummary用于在页面中显示全部脸证错误的摘要。非空脸证控件:可以用COmPareValidatOr控件自定义脸证控件:CUStomVaIidatOr控件有3个重要的属性°(1) ControIToVaIidate:脸证的表单字段的ID。(2) Text:脸证失败显示的错误信息。(3) ClientVaIidationFunction:用于执行客户端脸证的客户端函数名。(4) CllStOmValidator还支持一个事务。(5) ServerVaIidate:CUStOmVaIidator执行脸证时引发。正则表达式的用法:运用RegUIarEXPreSSionVaIidator控件进行脸证,必需设置3个重要的属性。(1) ControIToVaIidate:被验证的表单字段的ID。(2) Text:脸证失败时显示的错误信息。(3) ValidationExpression:脸证的正则表达式。规则:.定义可接受的字符,如ABC123.定义不行接受的字符,如FABC123w匹配包括下画线的任何单词字符,等价于'A-Za-zO-9W匹配任何非单词字符。等价于'人A-Za-Z0-9's匹配任何空白字符,包括空格、制表符、换页符等等。等价于11rtvs匹配任何非空白字符。等价于nrtvd匹配一个数字字符。等价于0-9D匹配一个非数字字符。等价于0-9耨下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,'n'匹配字符n,'n'匹配一个换行符。序列''匹配""而"("则匹配"('b匹配一个单词边界,也就是指单词和空格间的位置。例如,,erb,可以匹配"never"中的,er,但不能匹配"verb"中的,er,B匹配非单词边界JerB'能匹配"verb"中200的,er',但不能匹配"never"中的'er'(.)用于分块,与数学运算中的小括号相像1代表随意字符()定义必需榆入的字符个数。例如,6为必需榆入6个字符,6,15为输入615个包含6个和15个,6,为至少输入6个。0-94?匹配前面的表达式。或1次。相当于0,1+匹配前面的子表达式一次或多次。例如,'ZO+'能匹配"Z0"及"zoo,但不能匹配'z+匹配前面的子表达式零次或多次。例如,ZO*能匹配"Z"及"zoo,*等价于0,匹配前面表达式或.后面表达式。例如,'zfood'能匹配F或'food"O,(zf)ood,则匹配"zood"或nfood"w+(-+.'w+)*w+(-.w+)*.w+(-.w+)*电子邮件列表类控件:DropDownList,ListBox,CheckBoxList,RadioButtonListP99-110列表类控件事务:SeIectedIndexChanged事务当选择项发生变更时触发的事务。列表类控件选中项的访问方法:SeIectedItem(获得第一个被选项)SeIectedIndex(获得或设置列表中第一个被选项的索引级索引最小的项)列表类控件方法:Items.Add:向列表中添加新项AutoPostBack:指示当用户变更选项时该控件是否自动地回发到服务器7、单选钮、文本框、按钮:常用属性"Text、checked"Text:获得或设直在Button控件/Label控件/TextBox控件/CheckBox控件中或者旁边显示的文本标题CheCked:布尔值,规定是否选定单选按钮。(CheCkBoX控件)其中,TeXtBoX控件有一个重要的属性:TextModeo该属性包括三个选项。(1) SingleLine:单行编楫框。(2) MultiLine:带滚动条的多行文本框。(3) Password:密码输入框,全部输入字符都用特殊字符(例如“*”)来显示。8、网站设计:布局方法(DiV+CSS.table)DIV+CSS网页布局的基本流程如下:规划网页结构,把网站整体上分为几个区块,规划好考个区块的大小和位置。 把区块用DlV标签代替,设置好每个DlV的大小和样式。 通过布局属性设置DlV的位置布局。外观设计(CSS样式概念)参见第4点导航控件(Menu、TreeView.SiteMapPath)书P1969、ASP.NET内置对象Response、Request、Server、Application、Session.Page内嵬对象1) Response对象的甲rite、WriteFile>Redirect、FlushEnd方法的功能与用法,1 .向阅读器发送信息Response,WriteO,用于向阅读器发送信息。2 .重定向Response对象的Redirect方法可将当前网页导向指定页面,称为重定向,运用方法如下:Response.Redirect(URL);将网页转移到指定的URL3 .缓冲处理Response.BufferOutput=true;/启用缓冲ReSPonse.Write("缓冲的前一部分,输出到阅读器)Response.Flush();/输出缓冲区内容Response.Write("缓冲的后一部分,不输出到阅读器)Response.CIearContentO;/清除缓冲区内容4 .结束程序运行ReSPonse.End()方法的功能是结束程序的执行,若缓冲区有数据,则还会将其输出到客户端。2) Server对象的MapPath方法的用法,返回值是什么?HTMLEnCode、HTMLDecode方法的作用是什么?MapPath(path)方法将参数path指定的虚拟路径转换成实际路径HtmIDeeOde方法对已被编码以消退无效HTML字符的字符串进行解码HtmlEncode(string方法将String指定的字符串进行编码3) Post和Get提交方式的区分:Get方法传递的信息干脆附在URL之后,所传递的数据量受到URL串长度的限制(多数阅读器限定URL长度在2083个字符之内);Post方法运用客户与服务器之间单独的套接字连接,适合传递大量的信息。4) Request对象的Form>QueryString、Params集合与表单提交方式的关系?获得Request集合对象中变量的方法(1)若表单的提交方式为“get”,则表单数据将以字符串形式附加在URL之后,在QUeryString集合中返回服务器。例如::/localhost/exarnple.aspx?XX=valuel&YY=value2上式中问号“?”之后即为表单中项和数据值:表单项XX值为VaIUeL表单项YY值为VaIUe2。此时,在服务器端要运用ReqUeSt对象的QUeryString集合来获得表单数据。例如:Request.QueryString'XX'/获得表单项XX的值Request.QueryString'YY;/获得表单项YY的值(2)若表单的提交方式为“post”,则表单数据将放在阅读器请求的标头中返回服务器,其信息保存在ReqUeSt对象的Form集合中。此时,在服务器端要运用ReqUeSt对象的Form集合来获得表单数据。例如:Request.Form"XX;/获得表单项XX的值Request.Form"YY"/获得表单项YY的值(3)无论表单以何种方式提交,都可运用ReqUeSt对象的PararnS集合来读取表单数据。例如:Request.Params"XX"/获得表单项XX的值Request.Params"YY"/获得表单项YY的值或者,可以省略QUeryString、FOrm或Params,干脆运用形式"Request表单项”来读取表单数据,例如:Request'XX"/获得表单项XX的值Request'YY"J;/获得表单项YY的值5)如何添加APPIiCation、SeSSion变量,如何修改它们的值。添加方法:APPliCatiOn.Add(“变量名”,值)修改方法:APPIiCation.Set(“变量名”,值)APPIiCation“变量名”=<Session“变量名”二值6) Application.SeSSion对象的作用及其生命周期,它们的事务有哪些?触发条件、发生依次、结束条件?事务处理程序在什么文件中编写,该文件放在何处?Lock、UnLoCk方法的功能和应用AppIication.OnStart事务:在一个虚拟书目中第一个ASPNet程序执行时触发。APPliCatiOnQnEnd事务:在整个应用停止时被触发(通常发生在服务器被重启/关机时或WEBSERVER被停止时)。SeSSiOnQnStart事务:当阅读器第一次访问任何一个ASRNET网页时将触发OnStart事务。SeSSiC)n.0nEnd事务:在TirneOUt属性所设置的时间内没有再访问网页,或者调用了Abandon方法都会触发此事务。Session对象的IsNewSession属性的作用。强制登陆原理。事务处理程序的文件:Global.asaxGlobaLaSaX文件存放位置:应用程序根书目7) Page对象的常用属性:ISPOStBack,ISVaIid的作用,常用事务:Init事务、LOad事务、UnLOad事务的触发条件,发生依次。10>ADO.NET模型1) SQL基本语法:select,insert,update,delete2) ASP.NET数据访问模型:ADO.NET模型,3) 4种数据供应程序:System.Data.SqlClicntSystem.Data.OracleSystem.Data.OlcDb和System.Data.Odbc4)数据源控件、数据绑定控件GridViCW5)连接字符串、web.config文件11、ADO.NET编程访问数据库模型1)查询数据:查询数据库的基本步骤(2组对象:connenction,command,datareader”、connection,dataset,dataadapter,)2)更新数据:更新数据库的基本步骤(2组对象:“connenction,Command”、connection,dataset,dataadapterw)12、数据库访问对象1)命名空间:System.DataSystem.Data.SqlClientSystem.Data.OleDb2)数据库查询与更新的基本步骤3) 执行SQL的控件:OIODBCommand的2个方法的运用:ExecuteNonQuery>ExecuteReader及其主要属性:CommandTimeout、CommandText、CommandTypeConnection0属性值的设置用法4) DataReader对象运用:遍历、读字段名和值,read。方法5) DataAdapter对象:Fill方法的功能是执行查询并将查询结果装入DataSet对象的DataTabIeCOIleCtiOn集合中OUPdatC方法的功能是更新原始数据源。Fill运用方法:objAdpt.FiII(DS,"students")6) DataSet对象:如何访问DataSCt对象中的表,如何访问表中的字段和记录值。访问DataSet对象中的表:DS.Tables*students*表字段名:StuTable.ColumnsI.Caption表第i条记录j个字段值:StuTable.RowsI.Itemj、StUTable.Rows“name”7)显示控件:GridView,具有自动内置编辑功能。利用GridViCW实现显示、编辑、排序、分页的基本方法。