2023年ASPNET期末复习整理_第1页
2023年ASPNET期末复习整理_第2页
2023年ASPNET期末复习整理_第3页
2023年ASPNET期末复习整理_第4页
2023年ASPNET期末复习整理_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《ASP.NETWEB程序设计》课程期末复习考试题型:1、单选、判断 2、填空 3、简答题 4、程序填空5、阅读程序 基本知识点ASP.NET运营环境、平台:Windows操作系统、IIS、.NET框架。ASP.NET是一种基于.NET框架开发动态网页的新技术,它依赖于Web服务器上的ASP.NET模块(aspnet_isapi.dll文献),但该模块自身并不解决所有工作,它将一些工作传递给.NET框架进行解决。ASP.NET允许使用多种面向对象语言编程,如VB.NET、C#、C++、Jscript.NET和J#.NET语言等,它也只能在Windows平台上运营。HTML语言基本语法:超链接(<a></a>)列表(<table>表格<tr>行</tr><td>列</td></table>)、URL(<ul></ul>)、form表单(<form></form>)<html></html> //HTML文档的开始和结束标签<title></title> //HTML文档标题的开始和结束标签<body></body> //HTML文档体的开始和结束标签<p></p> //段落的开始和结束标签<input></input>//一个文本框或按钮<select></select>//下拉列表框静态网页构成和标准:内容+结构+表现+行为xhtml+div/css+javascriptCSS概念:层叠样式表嵌入方式:1.内联式。(<pstyle="……"></p>)2.嵌入式。(<style></style>写在html的头部.[<head></head>])3.外部式。(样式外部文献已“.css”,为扩展名,在<head>内,不是在<style>标签内,使用link标签将样式表文献连接到html文献内,如:<linkrel="stylesheet"href="basic.css"type="test/css">);基本格式:选择符{属性:值}选择器:类型选择符[html文档中的元素],类选择符[设计者自己定义,如:“.waring”],ID选择符[开头是“#”,与类选择符类似],包含选择符[e1e2{属性:值},表达被e1包含的e2是被选择的对象]常用属性:font,color,font-size……动态网页设计方法客户端:JavaScript,VBScript,ActiveX控件,Java小程序(JavaApplet)服务器端方法:CGI,JSP,PHP,ASP,ASP.NET网站目录结构:App_Browsers :包含ASP.NET用于标记个别浏览器并拟定其功能的浏览器定义文献(.browser)App_Code :包含源代码文献(如.cs、.vb和.jsl文献)。这些文献通常作为应用程序的一部分,可以被编译成实用工具类和业务对象。在动态编译的应用程序中,当向应用程序发出初次请求时,ASP.NET会编译此目录中的代码。应用程序将自动引用该目录中的代码。假如此目录中的文献发生改变,将重新编译App_Data :包含应用程序数据文献,涉及MDF文献、XML文献和其他数据存储文献。ASP.NET使用此目录来存储应用程序的本地数据库App_GlobalResources :包含编译到全局范围程序集当中的资源(.resx和.resources文献)App_LocalResources: 包含与应用程序特定页、用户控件或母版页关联的资源(.resx和.resources文献)App_Themes :包含用于定义ASP.NET网页和控件外观的文献集合(.skin和.css文献及图像文献和其他资源)App_WebReferences: 包含用于在应用程序中使用的Web引用的引用协定文献(.wsdl文献)、XML架构(.xsd文献)和发现文档文献(.disco和.discomap文献)Bin :包含已编译程序集(.dll)文献。这些程序集通常是在应用程序中引用的控件、组件或其他代码。应用程序将自动引用此目录中的代码所表达的任何类常用文献扩展名Web窗体页(.aspx文献):这是ASP.NET应用程序的基础。Web服务(.asmx文献):为其他计算机提供共享应用程序的服务。配置文献(.config文献):该文献是XML格式的文献,包含各种ASP.NET功能的配置信息。应用程序配置文献(Global.asax文献):用于解决应用程序级事件的可选文献,该文献驻留在ASP.NET应用程序的根目录下。用户控件文献(.ascx文献):该文献定义可反复使用的自定义用户控件。其他组件:包含其他组件的第三方程序集,如.dll文献等。常用控件的常用属性、事件、方法HTMLFORM标记:几个重要属性(Method、Action)的作用当用户输入后,并单击拟定按钮后,这些输入的数据,便会被传送至表单的“action”属性指向的页面,形成一次Web请求。“Method”有两种,分别是“GET”和“POST”,默认是POST,像用户输入数据,然后单击某个按钮后发送请求,通常使用POST方式,二用户通过地址栏,输入要访问的资源网址,或者通过网页中的超链接访问资源时,采用的是GET的方式。GET在本质上,是将用户需要提交的数据转存至URL中,作为资源请求的一部分,传送到Web服务器,当服务器接受到这样的资源请求时,会将其中的用户数据部分从地址中分离出来。参见第九点第三小点6个验证控件:(1)RequiredFieldValidator——用于规定用户在表单字段中输入必需的值。(2)RangeValidator——用于检测一个值是否在拟定的最小值和最大值之间。(3)CompareValidator——用于比较一个值和另一个值或执行数据类型检查。(4)RegularExpressionValidator——用于比较一个值和正则表达式。(5)CustomValidator——用于执行自定义验证。(6)ValidationSummary——用于在页面中显示所有验证错误的摘要。非空验证控件:可以用CompareValidator控件自定义验证控件:CustomValidator控件有3个重要的属性。(1)ControlToValidate:验证的表单字段的ID。(2)Text:验证失败显示的错误信息。(3)ClientValidationFunction:用于执行客户端验证的客户端函数名。(4)CustomValidator还支持一个事件。(5)ServerValidate:CustomValidator执行验证时引发。正则表达式的用法:使用RegularExpressionValidator控件进行验证,必须设立3个重要的属性。(1)ControlToValidate:被验证的表单字段的ID。(2)Text:验证失败时显示的错误信息。(3)ValidationExpression:验证的正则表达式。规则:[…]定义可接受的字符,如[ABC123][^…]定义不可接受的字符,如[^ABC123]\w匹配涉及下画线的任何单词字符,等价于'[A-Za-z0-9_]'\W匹配任何非单词字符。等价于'[^A-Za-z0-9_]'\s匹配任何空白字符,涉及空格、制表符、换页符等等。等价于[\f\n\r\t\v]\S匹配任何非空白字符。等价于[^\f\n\r\t\v]\d匹配一个数字字符。等价于[0-9]\D匹配一个非数字字符。等价于[^0-9]\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,'n'匹配字符"n"。'\n'匹配一个换行符。序列'\\'匹配"\"而"\("则匹配"("\b匹配一个单词边界,也就是指单词和空格间的位置。例如,'er\b'可以匹配"never"中的'er',但不能匹配"verb"中的'er'\B匹配非单词边界。'er\B'能匹配"verb"中200的'er',但不能匹配"never"中的'er'(…)用于分块,与数学运算中的小括号相似1.代表任意字符{}定义必须输入的字符个数。例如,{6}为必须输入6个字符,{6,15}为输入6~15个包含6个和15个,{6,}为至少输入6个。[0-9]{4}?匹配前面的表达式0或1次。相称于{0,1}+匹配前面的子表达式一次或多次。例如,'zo+'能匹配"zo"及"zoo",但不能匹配"z"。+等价于{1,}*匹配前面的子表达式零次或多次。例如,zo*能匹配"z"及"zoo"。*等价于{0,}|匹配前面表达式或后面表达式。例如,'z|food'能匹配"z"或"food"。'(z|f)ood'则匹配"zood"或"food"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*————电子邮件列表类控件:DropDownList,ListBox,CheckBoxList,RadioButtonListP99-110列表类控件事件:SelectedIndexChanged事件当选择项发生改变时触发的事件。列表类控件选中项的访问方法:SelectedItem(获得第一个被选项)SelectedIndex(获得或设立列表中第一个被选项的索引级索引最小的项)列表类控件方法:Items.Add:向列表中添加新项AutoPostBack:指示当用户改变选项时该控件是否自动地回发到服务器单选钮、文本框、按钮:常用属性“Text、checked”Text: 获取或设立在Button控件/Label控件/TextBox控件/CheckBox控件中或者旁边显示的文本标题Checked:布尔值,规定是否选定单选按钮。(CheckBox控件)其中,TextBox控件有一个重要的属性:TextMode。该属性涉及三个选项。(1)SingleLine:单行编辑框。(2)MultiLine:带滚动条的多行文本框。(3)PassWord:密码输入框,所有输入字符都用特殊字符(例如“*”)来显示。网站设计:布局方法(DIV+CSS、table)DIV+CSS网页布局的基本流程如下:①规划网页结构,把网站整体上分为几个区块,规划好每个区块的大小和位置。②把区块用DIV标签代替,设立好每个DIV的大小和样式。③通过布局属性设立DIV的位置布局。外观设计(CSS样式概念)参见第4点导航控件(Menu、TreeView、SiteMapPath)书P196ASP.NET内置对象Response、Request、Server、Application、Session、Page内置对象Response对象的Write、WriteFile、Redirect、Flush、End方法的功能与用法,1.向浏览器发送信息Response.Write(),用于向浏览器发送信息。2.重定向Response对象的Redirect方法可将当前网页导向指定页面,称为重定向,使用方法如下:Response.Redirect(URL); //将网页转移到指定的URL3.缓冲解决Response.BufferOutput=true; //启用缓冲Response.Write("缓冲的前一部分,输出到浏览器");Response.Flush(); //输出缓冲区内容Response.Write("缓冲的后一部分,不输出到浏览器");Response.ClearContent(); //清除缓冲区内容结束程序运营Response.End()方法的功能是结束程序的执行,若缓冲区有数据,则还会将其输出到客户端。Server对象的MapPath方法的用法,返回值是什么?HTMLEncode、HTMLDecode方法的作用是什么?MapPath(path) 方法 将参数path指定的虚拟途径转换成实际途径HtmlDecode方法 对已被编码以消除无效HTML字符的字符串进行解码HtmlEncode(string方法 将string指定的字符串进行编码Post和Get提交方式的区别:Get方法传递的信息直接附在URL之后,所传递的数据量受到URL串长度的限制(多数浏览器限定URL长度在2083个字符之内);Post方法使用客户与服务器之间单独的套接字连接,适合传递大量的信息。Request对象的Form、QueryString、Params集合与表单提交方式的关系?获取Request集合对象中变量的方法(1)若表单的提交方式为“get”,则表单数据将以字符串形式附加在URL之后,在QueryString集合中返回服务器。例如:http://localhost/example.aspx?XX=value1&YY=value2上式中问号“?”之后即为表单中项和数据值:表单项XX值为value1,表单项YY值为value2。此时,在服务器端要使用Request对象的QueryString集合来获取表单数据。例如:Request.QueryString["XX"];//获取表单项XX的值Request.QueryString["YY"];//获取表单项YY的值(2)若表单的提交方式为“post”,则表单数据将放在浏览器请求的HTTP标头中返回服务器,其信息保存在Request对象的Form集合中。此时,在服务器端要使用Request对象的Form集合来获取表单数据。例如:Request.Form["XX"];//获取表单项XX的值Request.Form["YY"];//获取表单项YY的值(3)无论表单以何种方式提交,都可使用Request对象的Params集合来读取表单数据。例如:Request.Params["XX"];//获取表单项XX的值Request.Params["YY"];//获取表单项YY的值或者,可以省略QueryString、Form或Params,直接使用形式“Request[表单项]”来读取表单数据,例如:Request["XX"]; //获取表单项XX的值Request["YY"]; //获取表单项YY的值如何添加Application、Session变量,如何修改它们的值。添加方法:Application.Add(“变量名”,值)修改方法:Application.Set(“变量名”,值)Application[“变量名”]=值Session[“变量名”]=值Application、Session对象的作用及其生命周期,它们的事件有哪些?触发条件、发生顺序、结束条件?事件解决程序在什么文献中编写,该文献放在何处?Lock、UnLock方法的功能和应用Application.OnStart事件:在一个虚拟目录中第一个ASP.Net程序执行时触发。Application.OnEnd事件:在整个应用停止时被触发(通常发生在服务器被重启/关机时或WEBSERVER被停止时)。Session.OnStart事件:当浏览器第一次访问任何一个ASP.NET网页时将触发OnStart事件。Session.OnEnd事件:在Timeout属性所设立的时间内没有再访问网页,或者调用了Abandon方法都会触发此事件。Session对象的IsNewSession属性的作用。强制登陆原理。事件解决程序的文献:Global.asaxGlobal.asax文献存放位置:应用程序根目录Page对象的常用属性:IsPostBack,IsValid的作用,常用事件:Init事件、Load事件、UnLoad事件的触发条件,发生顺序。ADO.NET模型SQL基本语法:select,insert,update,deleteASP.NET数据访问模型:ADO.NET模型,4种数据提供程序:System.Data.SqlClient、System.Data.Oracle、System.Data

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论