1、 1 / 15ASP.NET考试题型选择题(24*2=48 分) ;判断题(6*1=6 分) ;简答题(7*4=28 分) ;应用题(6*3=18 分) 。成绩评定平时(10%)+作业(20%)+期末(70% )一、 WEB 应用基础1. 掌握常见的两种软件系统体系结构:B/S 与 C/S,描述它们之间的区别2. 了解 WEB 浏览器(IE,360,谷歌。 。 。 )与服务器(IIS,Apache,开发时不一定需要IIS,可以使用 VS 自带的开发服务器)3. 了解 IIS 安装与配置4. WEB 应用相关技术1) HTTP 协议是用于从 Web 服务器传输超文本到本地浏览器的传送协议,该协议
2、基于请求/响应模式。2) 掌握 URL 的组织方式协议:/ 服务器/路径/文件?查询字符串#锚点地址3) 查询字符串的使用格式:?参数名=参数值4) 了解常见的脚本:2 / 15客户端JavaScript、VBScript服务端PHP 、JSP、ASP.NET(.NET 语言)5) 静态页面(htm,html,shtml)与动态页面(aspx,jsp,php)6) 创建 ASP.NET 网站:新建网站的位置有:文件系统,HTTP,FTP。由于无需安装IIS,且允许放置在任意位置下,通常在开发时使用文件系统。二、 WEB 编程基础1. HTML 表单:使用表单控件,用户可以输入文字信息,从选项中
3、选择,以及进行提交等。2. 掌握 HTML 表单的两个主要属性1) Action 属性指明了处理表单信息的 文件Method 属性表示数据返回服务器端的方式 ,其值有 GET 和 POST。2) GET 方式是将表单控件的 name/value 信息经过编码之后,表单数据以 查询字符串的方式附加在网址的后面返回服务器端。POST 方式则将内容 通过 HTTP 发送,在地址栏的 URL 中看不到表单的提交信息。3. 表格的使用(定义表格标题)4. 编写一个最基本的 HTML 页面(具体应用, ) 。页面Hello,world!3 / 155. 掌握使用 JavaScript 的几种常用方法。4
4、/ 156. CSS1) 通过使用 CSS 控制外观以使得网页程序有标准的外观,并易于维护2) 了解使用 CSS 的方法(行内式,内嵌式,导入式,链接式)5 / 153) CSS 中的选择符、属性、值。6 / 157 / 154) 熟悉 CSS 中常见的选择符(*,#,., 。 。 。 ) 。三、 ASP.NET 基础1. ASPX 页面(扩展名为:.aspx,页面的网页指令为:Page )2. Page 指令的主要属性:Language,CodeFile,CodeBehind,Inherits3. 支持 C#,VB.NET,C+.NET 等多种编程语言4. 掌握 ASP.NET 各个特殊文件
5、夹的作用(Bin, App_Code,App_Data ,App_Browser,App_LocalResource ,App_GlobalResource,App_Themes,App_WebReferences)8 / 155. 掌握 ASP.NET 的执行模型。9 / 156. 了解 ASP.NET 动态页面的工作步骤。7. 熟悉 Page 事件的生命周期(Page_Load(装载)控件事件Page_Unload(卸载) )10 / 158. 掌握 ASP.NET 的页面代码组织方式及该方式的优点四、 服务器控件1. 了解 ASP.NET 控件的分类(HTML 控件,服务器控件)2. 掌
6、握 ASP.NET 服务器控件的作用及特点服务器控件就是页面上能够被服务器端代码访问和操作的任何控件,它们都具有runat=“server”属性及 ID 属性,其中 ID 属性是服务器端代码的访问操作控件的唯一标识。使用 WEB 服务器控件无需考虑浏览器的兼容性。11 / 153. 熟悉常用服务器控件及主要属性Label(标签):Text 属性用于显示文本(大部分控件都有) ;TextBox(文本框): TextMode 属性设置输入模式,包括单行、多行和密码输入模式;DropDownList(下拉选择框):DataTextField,DataValueField 设置绑定的列字段;FileU
7、pload(文件上传控件):HasFile 判断是否有选择文件TextBox,DropDownList 控件的 AutoPostBack 属性能自动触发事件并传回数据到服务器4. 掌握几种相对路径(http:/localhost/A/B/C.aspx, D.aspx,/D.aspx,/D.aspx,/D.aspx)5. 了解几个特殊的服务器控件(AdRotator,MultiView(ActiveViewIndex) ,Wizard)6. 掌握页面中控件的遍历(具体应用)7. 掌握简单控件的访问(具体应用)五、 验证控件1. 掌握客户端验证和服务端验证的基本概念1) 客户端验证可以避免服务器端
8、验证所必需的请求与响应往返过程。2) 服务端验证可以防止用户绕过客户端脚本。332. 掌握几种验证控件的作用并能根据场合进行选择(1)RequiredFieldValidator:非空(2)CompareValidator:控件间的比较(密码确认) ,与值的比较(大于今天,小于 100) ,类型的限制(只能输入日期、数字)(3)RangeValidator:范围验证(4)CustomValidator:自定义验证(5)RegularExpressionValidator:正则表达式验证(电子邮箱,身份证号码)(6)ValidationSummary:验证消息汇总(ShowMessgeBox 属
9、性以对话框显示)3. 熟悉验证相关属性1) 验证控件.ControlToValidate 属性:设置要验证的控件2) Page.IsValid 属性:判断页面是否通过验证3) Control.CauseValidation 属性:设置控件是否引发验证4) Control.ValidationGroup 属性:设置控件验证分组六、 用户控件与自定义控件1. 用户控件是能够在其中放置标记和服务器控件的容器。然后,可以将用户控件作为一个单元对待,为其定义属性和方法,继承自 UserControl 类,文件后缀为.ascx。自定义控件是编写的一个类,此类从 Control 或 WebControl 派
10、生。2. 了解用户控件与 ASP.NET 网页的区别3. 用户控件可以在同一应用程序的一个或多个页面上重复使用,具体使用方式如下:1)12 / 15TagPrefix:定义控件位置的命名空间,表示用户控件的前缀。TagName:指向所用控件的名字。Src:用户控件的路径,可用相对或绝对路径,不能是物理路径。2)七、 ADO.NET 基础1. 数据库连接字符串的主要参数:DataSource,Initial Catalog,Integrated Security,User ID,Password2. 数据库连接字符串信息一般保存在网站的 Web.config 配置文件中,配置文件中的应用程序设置
11、信息可以使用 ConfigurationManager.AppSettings“节点”来读取。3. 三层架构应用程序:表示层(界面层) 、业务逻辑层(业务层,中间层)和数据访问层(数据层) 。八、 ASP.NET 应用程序统筹1. 页面布局(表格、DIV)2. 母版页1) 母版页是一种页面模板,最根本的目的是为应用程序创建统一的用户界面和样式。在实现一致性的过程中,必须包含两个文件:一种是母版页(.master),另一种是内容页(.aspx)。母版页封装页面中的公共元素,内容页实际是普通的 .aspx 文件,包含除母版页之外的其他非公共内容。2) 母版页可以互相嵌套,一个内容页中只能引用一个母
12、版页。3) 母版页的特点 后缀名:.master 代码头声明(在 HTML 源中) , 母版页中可以包含一个或多个 ContentPlaceHolder 控件3. 主题1) 主题由一个文件组构成,其中可能包括外观文件(后缀为.skin) 、CSS(级联样式表)文件、图片和其他资源。主题文件必须存储在根目录的 App_Themes 文件夹下(除全局主题之外) ,2) 控件外观可分为两种类型:默认外观和命名外观。若外观文件没有包含 SkinID 属性,则为默认外观,否则为命名外观。3) 了解应用主题的几种方式(Theme ,StyleSheetTheme) 。4. 实现母版页或主题的动态加载:在
13、Page_PreInit 事件处理程序中完成。5. 了解各个站点导航控件的作用6. 资源的本地化1) 资源文件是可以包含字符串和其他资源(如图像文件的路径)的 XML 文件。全局资源文件可用于网站中的任何页面和组件。局部资源文件与单个网页、用户控件或母版页相关联,只包含用于该页面的资源。13 / 152) 了解设置语言与区域性的三种方法。九、 ASP.NET 内置对象1. 掌握 ASP.NET 内置对象及其作用1) Page 对象:对 ASP.NET 页面相关的内容进行处理;2) Request 对象:获取客户端及服务器端的相关信息; 属性:QueryString(查询字符串) ,Form(表
14、单数据) ,Cookies3) Response 对象:将 HTTP 响应数据及有关该响应的信息发送到客户端; 属性:Cookies 方法:Write,Redirect(重定向) ,End(输出并结束)4) Cookie 对象:在客户端浏览器中存储与客户和网站相关的信息; 属性:Expired 用于设置 Cookie 过期时间5) Session 对象:为客户的会话存储信息 默认有效期 20 分钟,到期前可以用 Abandon 方法强行清除。 Session“变量名” object 类型,使用之前先判断是否为空,然后转换为相应数据类型再使用6) Application 对象:保存应用程序需多次
15、访问的信息,或 Web 服务的实例; 有效期是应用程序从启动到结束。 使用 Lock 方法与 UnLock 方法确保多个用户无法同时改变某一变量的对象。7) Server 对象:提供一系列与 Web 相关的实用程序。 方法:MapPath(映射到物理路径) ,HtmlEncode,HtmlDecode,UrlEncode,UrlDecode,Execute,Transfer2. 掌握 SessionID 的两种存储方式(Cookie,URL)3. 掌握 Session 的保存以及几种保存方式的区别(InProc,StateServer ,SQLServer )4. 了解 Global.asax
16、 文件(全局应用程序类)的默认事件(Application|Session_Start|End )5. 掌握 Session、Application、Response、Request 等对象的代码访问(具体应用,通过Session、Response 实现用户访问限制)Session 为空重定向,否则在标签上显示判断用户名密码是否为某值,如果是保存 Session,重定向,否则提示失败6. 掌握如何综合应用各对象的代码(具体应用) 。如:在线人数统计(ApplicationStart ,SessionStart ,SessionEnd)历史访问人数(ApplicationStart ,Sessi
17、onStart )十、 数据绑定1. 数据绑定概述UI 元素(界面元素)与底层的数据源(比如 DataSet 与 DataReader、各种 DataSource数据源控件等)连接。数据源控件负责获取和处理,数据绑定控件负责将数据显示在页面。14 / 152. 熟悉数据绑定的几种方法:,DataSource,Eval,Bind3. 可以在页面加载事件中使用 if(!IsPostBack)防止页面数据被重复加载。4. 要将数据源绑定到控件,需要调用控件的 DataBind 方法 。5. 掌握几种常见的模板类型(HeaderTemplate,Footer,Item,AlternateItem, S
18、eparator)6. 掌握数据绑定的代码(具体应用)十一、 高级数据绑定控件1. 多记录显示绑定控件1) DataList2) Repeater:不会生成以 Table 布局3) GridViews2. 单记录显示绑定控件(DetailsView ,FormView)3. 数据源控件1) SqlDataSource:绑定到数据库2) ObjectDataSource:绑定到业务逻辑层对象(中间层对象)4. 熟悉各种控件的使用情景十二、 AJAX1. 掌握 AJAX 工作原理2. 掌握 AJAX 的几个主要控件及其作用1) ScriptManager 控件:每个 AJAX 页面都必须包括一个单
19、独的 ScriptManager 控件,而且必须放置在其他任何 AJAX 控件之前。2) UpdatePanel 控件:可以执行部分页更新。3) UpdateProgress 控件:提供有关 UpdatePanel 控件中的部分页更新的状态信息。4) Timer 控件:定时触发。3. 了解 AJAX Control Toolkit 中控件的使用十三、 成员资格与角色管理1. 了解各个登录系列控件的作用Login,LoginName,LoginStatus,LoginView,ChangePassword,PasswordRecovery,CreateUserWizard2. 了解 ASPNET
20、DB.mdf 数据库的移植3. 掌握几种 ASP.NET 支持的身份验证方式(Windows,Forms ,.NET Passport)4. 设置 Forms 身份验证方式:5. 掌握应用程序授权(具体应用)十四、 个性化用户配置15 / 151. 了解 Profile 属性2. 了解 WebParts 控件十五、 XML Web Service1. XML Web Service 使你能在无数的 WEB 和 Windows 应用程序和其他平台上运行的应用程序之间共享程序逻辑和功能。可以把 XML Web Service 看作一个能通过 Web 公开自身方法的组件,其数据传输标准是基于 XML
21、。2. WEB 服务特点Web 服务文件后缀是.asmx, Web 服务类继承自:System.Web.Service.WebService,Web 服务的每个公开方法都必须是 公共方法,并且必须应用 WebMethod 特性标识。3. 在 WEB 网站中可以通过添加 WEB 引用或添加服务引用 来创建 WEB 服务代理。十六、 网站的打包与部署1. 掌握一般情况下 Web 应用程序部署所需的文件。2. 部署 Web 应用程序有以下几种方法:XCOPY 部署,复制网站(Copy Web Site)部署,预编译(Precompilation)部署。3. 运行 ASP.NET 程序的计算机必须安装 IIS 与.NET Framework。十七、 课程案例1) V1.0 用户登录界面设计:验证控件2) V2.0 用户登录功能实现:三层架构3) V3.0 用户主界面设计:母版页4) V4.0 用户登录信息保存: Cookie、Session,简单数据绑定5) V5.0 专业管理功能实现: DataList 控件+ObjectDataSource 控件6) V6.0 学生管理功能实现: GridView 控件+FormView 控件7) V7.0 专业管理优化:AJAX 技术