ASP_NET复习

  • 格式:doc
  • 大小:32.50 KB
  • 文档页数:4

第一章:框架结构:从低到高分别是:操作系统—>公共语言运行时—>.NET服务框架(和XML、基类库)—>两类模板(win form,web表单和web服务)—>公共语言规范—>(VB,C#,J#)2.CLR(common language runtime):是驻留在内存里的一段代理代码,负责整个.NET执行期间的代码管理工作,如内存管理3.划分代码运行在不同计算机上的理论就是多层设计理论第二章:1.HTML(Hyper Text MarkUp language),超文本标记语言,一个标记称为一个元素2.一个有效的HTML文档通常包括三大部分:版本信息、说明性标题、文档主题3.版本信息使用<!DOCTYPE>标签声明,该标签可声明三种DTD,HTML的公共表示符在DTD中定义,浏览器将明白如何寻找匹配此公共标示符的的DTD4.说明性HTML标题包含标题(title)和元数据(meta data)5.XHTML是一种为适应XML而重新改造的HTML6.HTML表单:布局信息以及内部控件7.WEB表单:表单内部控件、相应的布局信息、数据提交后的数据处理代码8.WEB服务的工作服务方式就像能够跨WEB调用的组件,通过访问和使用WEB 服务可以访问不同系统中的数据,基础结构是遵照SOAP, XML WSDL等行业标准生成(asmx文件)9.网页指令用于指定当前页和用户控件编译器处理.aspx和.ascx时所使用的设置10.Page指令用于定义页分析器和编译器使用的页特定属性,只能存在于.aspx文件中11.Import指令,将命名空间显示导入应用程序文件中编译和运行应用程序的过程:1)首次请求网站资源时, 将动态编译网页和代码文件2)引擎会将C#、J#等代码翻译为MSIL与编程语言和CPU无关的表示形式,并存储在一个或者多个程序集中3)运行时,MSIL会被JIT编译器翻译为CPU特定指令,4)在第一次编译以后,服务器将自动缓存编译结果,提高请求效率13.ASP.ENT Web应用程序的结构主要由一个站点或者IIS虚拟目录组成14.Web窗体结构:@指令、服务器代码、<form>元素、静态文本和HTML元素、Web服务控件、HTML作为web服务控件第三章:1.C#的类型就是.NET的类型,C#本身无类库,使用.NET框架所提供的类库,其类型检查和异常处理都是交给CLR处理的2.C#的特点:简单易用,功能强大,C#代码在.NET框架提供的环境中运行,增强了安全性,不推荐使用指针,采用垃圾回收机制3.变量的修饰符有:public,internal,protected,protected internal,private,static,readonly,具有修饰符的变量称为域,方法中定义的变量称为局部变量,局部变量前不能加修饰符4.C#的数据类型:值类型(简单类型、枚举类型、结构类型)和引用类型(接口类型、类类型、委托类型、数组类型)5.简单类型:整数类型、字符类型、布尔类型、实数类型6.结构类型:一种封装,可以实现接口,可拥有与类相同的成员,与类的主要区别是结构是值类型,不支持继承7.枚举中每个元素默认是整数类型8.C#中预定义的引用类型:System. Object, System. String9.类的数据成员:域、常量、事件函数成员:方法、属性、构造函数、析构函数10.接口中不能定义数据,只能定义方法、属性、事件11.C#中的异常可能由两种方式导致:1)throw无条件抛出异常2)代码执行过程触发某个产生异常的条件12.类的修饰符:访问修饰符、abstract、static,sealed、partial13.Static:修饰类时,表示为静态类,不能被实例化,所有成员都是静态;修饰类成员时,只能通过类名进行调用14.Sealed 修饰类时表示该类不能被继承,修饰方法时表示该方法不能被覆盖15.构造函数和析构函数不能被继承,只能被调用16.在C#中多态性是指:同一操作作用于不同的类的实例,不同的类将其进行不同的解释,最后产生不同的结果17.基类中定义的普通函数,在派生类中重新定义时需加new关键字,虚方法在派生类中重新定义时需加override18.函数重载:函数名相同,参数列表类型或个数不同。

若参数类型和个数相同单返回值类型不同则不构成函数重载19.C#中,所有类型都是从object类型继承来的,给object类型赋值的过程称为装箱,反之为拆箱。

第四章:1.服务器控件的工作流程:客户端对控件采取的操作提交到服务器之后,服务器处理,然后生成标准的html文件发送给客户端2.Web服务器控件分类:标准的web服务器控件、数据控件、导航控件、验证控件、登录控件3.标准控件中包含三种类型按钮:标准命令按钮、超链接样式按钮、图像按钮4.ListBox 一项或者多项DropdowmList 单项5.可以使用文本或者图片来呈现hyperlink控件,与大多数服务器控件不同的是,当用户点击hyperlink控件的时候并不触发服务器代码,当其target属性设置为blank的时候,打开的页面为新窗口6.Web窗体验证包括:客户端验证(需支持JavaScript)和服务器端验证7.验证控件分类:CompareValidator , RequiredFiledValidator, RangeValdator,RegularExpressionValidator,CustomValidator, ValidationSummary8.EnableClientScript,设置是否启用客户端验证,默认为true9.范围验证控件:MaximumValue10.正则表达式验证:需要给ValidationExpression设置正则表达式11.自定义验证控件:要使用客户端验证,需要设置ClientValidationFunction的值为客户端验证函数名,并设置EnableClientScript为true(参数命名:source,args),要使用服务器端验证,则需要通过OnServerValidate触发(参数命名:object source,ServerValidateEventArgs args)12.用户控件扩展名:.ascx,将aspx文件中的form、html、body都删除,将@page改为@control,然后将扩展名改为ascx即可将窗体页改为用户控件13.调用page对象的databind()方法,会自动调用每个控件的该方法第五章:1.常用内置对象:response request application server session cookie2. Response 提供向浏览器写入信息或者发送指令HttpResponseRequest 提供从浏览器读取信息或者读取客户端信息HttpRequestApplication 为所有用户提供共享信息HttpApplicationStateServer 提供服务器的一些属性和方法HttpServerUtilitySession 为某个用户提供共享信息HttpSeesionStateCookie 把信息保存在客户端浏览器上HttpCookie3.Request 常用的三种方法是Request.Form(POST) Request.QueryString(Get) Request4.Request.ContentEncoding.EncodingName 获取当前编码方式5.Request.ServerVariables[“环境变量名”] 获取服务器端或者客户端的环境变量6.Server.MapPath() 转换为服务器上的物理路径7.区分Response.Redirect(), Server.Transfer() , Server.Execute()1)Redirect重定向发生在客户端,可以在地址栏中看出网址发生变化,而其他两个看不出来2)Redirect()和Transfer()执行完不会返回原网页,而Execute()会返回原网页3)Redirect()既能重定向到同一网站的不同网页,也能定向到其他网站的其他网页,而其余两个只能定向到同一网站的不同网页4)利用Redirect()在不同页面传输数据时,状态管理采用查询字符串形式;其余两个的状态管理方式与button的跨网页提交方式相同8.Cookie 和Session的区别:Session对象的信息保存在服务器上,Cookie的信息保存在客户端浏览器上9.Response.Cookies.Add()将信息发送并保存到客户端的浏览器,Request.Cookies[“Cookie名”]方法取出cookie10.ViewState是中对同一个窗体页的多次回发(PostBack)之间维持页及控件状态的一种机制11.ViewState工作流程:当请求某个页面时,会将所有控件的状态转化为一个字符串,然后作为窗体的隐藏字段发送到客户端;ViewState被临时存储在浏览器中,如果客户端选择将该页面传给服务器,则ViewState字段也将被回传到服务器12.Global.asax文件,也叫网站配置文件,主要用来提供应用程序和会话的开始和清除代码以及设置应用程序的整体参数13.机器配置文件:machine.config 应用程序配置文件:web.config14.Web.config文件和其他配置文件间的关系:根web.config继承machine.config 文件中的所有设置;可以有多个web.config,每个config文件用于设置其自身以及子目录,子目录中config文件继承父目录中的,也可以重写覆盖15.Config文件的特点:根元素是<configuration>,任何属性值都是封闭在双引号中16.通用配置设置包含在<HttpRuntime>标记中,页面配置设置包含在<Pages>中,应用程序设置(connectionString保存在<ConnectionString>中,应用程序验证信息保存在<appSettings>中)第六章:两个核心组件:.NET提供程序和DataSet数据提供程序的四个核心对象:Connection、Command、DataReader、DataAdapter,SQL Serverr的这四个对象封装在SQLClient中,Access封装在Oledb 中3.DataReader 从数据源中读取只读只进的数据流4.DataSet内部用XML描述数据,具有内部无关性5.ExecuteScalar() 该方法返回单个值,从相关的查询中返回第一行和第一列的值(object类型),一般用来执行聚合函数6.ExecuteNonQuery() 用于执行不需要返回结果的命令,并返回受影响的行数7.DataReader()对象:既可以与数据绑定控件绑定,直接呈现数据,也可以利用循环将其数据取出8.DataSet DataReader的选择1)DataSet可以将数据缓存到本地,然后进行操作;而如果只是查询结果,DataReader是更好的选择2)DataSet可以从XML web服务远程对数据进行操作3)当与数据进行动态交互4)对数据执行大量的处理,而不需要与数据库保存连接9.数据绑定控件将数据源提供的数据作为标记,发给请求的客户端浏览器,然后将数据呈现在浏览器页面上10.DetailsView控件不同的是,FormView不使用数据控件字段,而是允许用户通过模板定义每个项目的显示11.FormView和DetailsView有两方面的功能差异:FormView控件具有ItemTemplate、EditItemTemplate和InsertItemTemplate属性,而DetailsView控件没有这些属性;FormView不提供内置插入、更新和删除等功能12.Repeater控件的主要功能是以更自由的方式来控制数据,用非表格的形式来展现数据,不具备内置的呈现功能13.DataList是对Reapeater的扩展,如可以单行显示数量,可以通过HTML文本和控件定义数据项的布局,DataList在浏览器中的呈现方式是表格。