




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
“基于.NET的Web应用程序设计”考试大纲一、 考试范围教材1-8章,第9章只涉及AJAX概念的理解二、 考试方式闭卷三、 考试内容第一章: 1.2.3 1. Visual Studio环境中,视图栏提供了哪三种视图?提供了设计、拆分、源代码三种视图。1.4.1 1.ASP.NET项目中的常见文件类型:.aspx、 .asax 、.config、 .htm:、 .css:、 .sitemap、 .skin、.ascx 2. 对Global.asax的理解作为网络应用程序,程序在执行之前有时需要初始化一些重要的变量,而且这些工作必须在所有程序执行之前,ASP.NET的Global.asax文件便是为此目的设计的。每个ASP.NET应用程序都可以有一个Global.asax文件。由于Global.asax在网络应用程序中的特殊地位,它被存放的位置也是固定的。必须被放在当前应用所在的虚拟目录的根目录下。如果放在虚拟目录的子目录中,则Global.asax文件将不会起任何作用。在应用程序中添加了“全局应用程序类”,也就是Global.asax。该文件是应用程序用来保持程序集的事件、对象和变量。一个ASP.NET应用程序只能有一个Global.asax文件,且位于应用程序根目录下。1.4.2 1.ASP.NET文件夹:App_Data :文件夹保存应用程序使用的数据库。 App_Code :文件夹正好在Web应用程序根目录下,它存储所有应当作为应用程序的一部分动态编译的类文件。在开发时,对App_Code文件夹的更改会导致整个应用程序的重新编译。对于大型项目,这可能不受欢迎,而且很耗时。App_Code文件夹中存放的所有类文件应当使用相同的语言。 Bin:文件夹包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何.dll文件将自动地链接到应用程序。可以在Bin文件夹中存储编译的程序集,并且Web应用程序任意处的其他代码鬼自动引用该文件夹。 App_Themes:主题是为站点上的每个页面提供统一外观和操作方式的一种新方法。通过skin文件、CSS文件和站点上服务器控件使用的图像来实现主题功能。所有这些元素都可以构建一个主题,并存储在解决方案的App_Themes文件夹中。 补充:Web Server的作用:见后面第三章3.11.ASP.NET两种页面代码模式:单一文件模式、后台代码模式。2.页面往返与处理机制和页面生命周期,需要重点理解,但考试不做要求P443.生命周期事件:Page_PreInit Page_Init Page_Load Page_Unload的触发顺序P464.页面指令:Page、Control、 Import 、Register 、Assembly 5.IsPostBack属性:当网页第一次加载时IsPostBack属性为false,当页面再次被加载时IsPostBack属性被设置为true(在事件Page_PreInit中)。3.2 1.Page指令的属性:Language:Language=“C#”指定网页使用语言是C#。 Inherits:定义了供业继承的代码隐藏类,它可以是从page类派生的任何类,默认情况下为生成的.aspx页面的原始名称。 CodeFile:属性指定页引用的代码掩藏文件的路径,此属性与Inherits属性一起使用可以将代码隐藏源文件与网页相关联。 AutoEventWireup:属性指示业的事件是否自动绑定,如果启用了事件自动绑定,则为true;否则为false。2.Web页面默认派生于System.Web.UI.Page类3.ASP.NET网站与ASP.NET应用程序的主要区别:ASP.NET应用程序主要有以下特点:可以将ASP.NET应用程序拆分成多个项目以方便开发,管理和维护。可以从项目中和源代码管理中排除一个文件或项目。支持VSTS的Team Build方便每日构建。可以对编译前后的名称,程序集等进行自定义。对App_GlobalResources 的Resource强类支持。ASP.NET 网站具有以下特点:动态编译该页面,而不用编译整个站点。当一部分页面出现错误不会影响到其他的页面或功能。不需要项目文件,可以把一个目录当作一个Web应用来处理。3.31.ASP.NET维持页面状态的几种方式。2.什么是视图状态,有何优缺点?(见后面)3.什么是控件状态,有何优缺点?(理解,不要死记) ASP.NET 页框架提供了 ControlState 属性作为在服务器往返过程中存储自定义控件数据的方法。 使用控件状态的优点为:不需要任何服务器资源、 可靠性、 通用性 。缺点是:需要一些编程。4.什么是隐藏域,有何优缺点?(理解,不要死记)通常使用隐藏域保存页面的信息。在ASP.NET中,同样具有隐藏域来保存页面的信息。但是隐藏域的安全性并不高,最好不要在隐藏域保存过多的信息。隐藏域具有以下优点:不需要任何服务器资源、 广泛的支持 、实现简单 。使用隐藏域的缺点为:潜在的安全风险、 简单的存储结构、 性能注意事项、 存储限制。总结这三种的优缺点及使用:视图状态:当需要存储少量回发到自身的页信息时使用。控件状态:需要在服务器的往返过程间存储少量控件状态信息时使用。不需要任何服务器资源,控件状态是不能被关闭的,提供了控件管理的更加可靠和更通用的方法。隐藏域:实现简单,当需要存储少量回发到自身或另一页的页信息时使用,也可以在不存在安全性问题时使用。3.41.Web.Config文件是Web应用程序的数据设定文件,是XML文件2.Web.Config文件的作用:它是用来存储ASP.NET应用程序的配置信息。3.Web应用程序和Web.Config物理文件的对应关系:它可以出现在应用程序的每一个目录里,统一命名为“Web.Config”,并且可以出现在ASP.NET应用程序的多个,目录中。第四章:4.2 1.Request对象的理解:Request对象是由System.Web.HttpRequest类实现的,主要是让服务器取得客户端浏览器的一些数据,用于接受所有从浏览器发往服务器的请求内的所有信息。语法如下:Request . 属性|方法 变量或字符串 2.常用属性:ApplicationPath:获得ASP.NET应用程序虚拟目录的根目录。 Browser:获取和设置客户端浏览器的兼容性信息。 Cookies:获取客户端Cookie Form:获取表单变量集合。 Path:获取当前请求的虚拟路径。 PhysicalPath :获取请求的URL物理路径。QueryString :获取查询字符串集合。ServerVariablies:获取服务器变量集合。 Url:获取当前请求的URL。4.31.Response对象的理解:Response对象由System.Web.HttpResponse类实现,回应客户端浏览器,告诉浏览器回应内容的报头,服务器端的状态信息以及输出指定的内容。2.常用方法:Write Redirect WriteFile Clear End 4.41.Application对象的理解:Application对象由System .Web . HttpApplicationState类实现,用来保存所有客户的公共信息,将在客户端第一次从特定的ASP.NET应用程序虚拟目录中请求任何URL资源时创建。(保存在服务器的内存中,称为状态变量;此状态变量可以被网站的所有用户访问;从该应用程序启动到停止,Application对象一直存在)2.Application对象的读和写3.Application_Start和Application_End事件的触发:在Global.asax配置文件中,Application_Start事件会在Application对象被创建时触发,通常Application_Start事件能够对应用程序进行全局配置。 而与之相反的是,当用户离开当前的Web应用时,就会触发Application_End事件,开发人员能够在Application_End方法中清理相应的用户数据。4.51.Session对象的理解:Session对象是由System .Web .HttpSessionState类实现的,用来记载特定客户的信息。即使该客户从一个页面跳转到另一个页面,该Session信息仍然存在,客户在该网站的任何一个页面都可以存取Session信息。2.常用属性和方法 P753.Session对象的读和写4. Session_Start和Session_End事件的触发:Session_Start事件在Session对象开始时被触发。当用户离开页面或者Session对象生命周期结束时被触发,在Session_End中可以清除用户信息进行相应的统计操作。4.61.Cookie对象的理解:Cookie对象是由System.Web. HttpCookie类实现的,是一种可以在客户端保存信息的方法。Cookie有两种形式:会话Cookie和永久Cookie。2.常用属性和方法P773.Cookie对象的读和写4.71.Server对象的理解:Server对象由System .Web . HttpServerUtility类实现,它提供了一些非常有用的属性和方法,主要用于创建COM对象和Scripting组件、转化数据格式、管理其他页的执行。语法为:Server.方法 (变量或字符串) Server.属性 = 属性值2.常用方法P82第五章: 5.11.服务器控件的属性设置方法:通过【 属性】窗口直接设置;在控件的HTML代码中设置;通过页面的后台代码以编程的方式指定控件的属性。2.常用属性ID、runat、AutoPostBack、EnableViewState、Visible、Enable3.在掌握如下服务器控件作用的基础上,掌握如下属性和事件:控件名称属性事件LabelTextTextBoxText TextMode:SingleLine/MultiLine/PasswordMaxLengthReadOnlyTextChangedButtonTextClickLinkButtonClickImageButtonImageUrl ClickImageAlternateTextImageUrlCheckBoxCheckedTextCheckedChangedCheckBoxList相关集合属性 如 ItemsSelectIndexChangedRadioButtonCheckedCheckedChangedRadioButtonList相关集合属性 如 ItemsSelectIndexChangedDropDownList相关集合属性 如 ItemsSelectIndexChangedListBoxSelectionMode相关集合属性 如 ItemsSelectIndexChangedMultiViewActiveViewIndexActiveViewChangedFileUploadFileNamePostedFileSaveAs方法5.31.掌握几种验证控件的使用场景2.除共有属性ControlToValidate,ErrorMessage,IsValid,EnableClientScript掌握如下属性:控件名称属性CompairValidatorControlToCompareOperatorTypeValueToCompareRangeValidatorMinimumValueMaximumValueTypeCustomValidatorClintValidationFunctionOnServerValidateRegularExpressionValidatorValidationExpressionVlidationSummaryShowSummaryShowMessageBox3.禁用数据验证的几种方法:在特定控件中禁用验证;禁用验证控件;禁用客户端验证。5.51.三个导航控件:SiteMapPath、TreeView、MenuSiteMapPath:检索用户当前页面并显示层次结构的控件。使用户可以导航回到层次结构中的其他页。Sitemap控制专门与SiteMapProvide一起使用。Menu:需要用户将鼠标停留在菜单项上时才显示子菜单。TreeView:提供纵向用户界面以展开和折叠网页上的选定节点,以及为选定节项提供复选框的功能,支持数据绑定。2.Web.sitemap文件的编写规则P132第六章6.11.CSS的3种定义方式:一是直接将样式控制放置于单个HTML元素内,称为内联式;二是在网页的head部分定义样式,称为嵌入式;三是以扩展名为.css文件保存样式,称为外联式。6.31.为什么要使用主题:它可以保持网站外观的一致性和独立性,同时使页面的样式控制更加灵活方便。主题的分类:应用程序主题;全局主题。2.App_Themes文件夹,皮肤文件的后缀为.skin3.主题中可包含的文件:一个或多个CSS文件或皮肤文件。4.主题的引用方式P1625.Theme和StyleSheetTheme的区别:两者使用相同的主题文件;但是样式表主题在网页文件的控制和属性中的优先级最低,主题设置优先级最高。6.41.母板作用(见后面)2.应用程序与母板的对应关系(1对多),母板与内容也页的对应关系(1对多)3.母版页文件的后缀为.master4.MasterPageFile属性,用于动态切换母板。第七章7.1-7.4重点掌握的一章,具体知识点不详细列出。第八章8.21.绑定表达式2.DataBind方法3.GridView的属性:AllowSoring(允许排序),AllowPaging(允许分页)P2244.DataList:ItemTemplate:包含一些 HTML 元素和控件,将为数据源中的每一行呈现一次这些 HTML 元素和控件。AlternatingItemTemplate:包含一些 HTML 元素和控件,将为数据源中的每两行呈现一次这些 HTML 元素和控件。通常,您可以使用此模板来为交替行创建不同的外观,例如指定一个与在 ItemTemplate 属性中指定的颜色不同的背景色。四、试题类型 选择题(20小题,共40分) 填空题(10小题,共 10 分) 简答(4小题,共20分)1、 Web Server的作用,常见的Web Server? Web Server的作用:Web Server中文名称叫网页服务器或web服务器 ,WEB服务器也称为WWW(WORLD WIDE WEB)服务器,它是指驻留于因特网上某种类型计算机的程序,主要功能是提供网上信息浏览服务。常见的Web Server:最常用的Web服务器是Apache和Microsoft的Internet信息服务器(Internet Information Server,IIS) ,还有IBM WebSphere 、BEA WebLogic 、Tomcat 。2、 ASP.NET维持页面状态的几种方式?视图状态:用于保存本窗体页的状态。控件状态:用于存储控件状态数据。隐藏域:呈现为 元素,用于存储一个值。应用程序状态:用于保存整个应用程序的状态,状态存储在服务器端。会话状态:用于保存单一用户的状态,状态存储在服务器端。Cookie状态:用于保存单一用户的状态,状态存储在浏览器端。3、 什么是视图状态,有何优缺点?视图状态就是本窗体的状态,保持视图状态就是在反复访问本窗体页的情况下,能够保持状态的连续性。 使用视图状态的优点为:不需要任何服务器资源;实现简单;增强的安全功能 ;无需手动操作。缺点:如果需要在多个页面上实用信息,或访问网站时保留信息,应使用另一种方法维护状态;当存储大量会发到自身的页面信息时,会占用资源。4、 母板的作用?母板是用于设置页面外观的模板,是一种特殊的网页文件,同样也具有其他SP.NET文件的功能。其作用为:使用母版页可以集中处理页的通用功能,以便可以只在一个位置进行更新。使用母版页可以方便地创建一组控件和代码,并将结果应用一组新的页面。通过允许控制占位符控件的呈现方式,母版页可以在细节上控制最终页的布局。母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。5、 Theme和StyleSheetTheme的区别?两者使用相同的主题文件;但是样式表主题在网页文件的控制和属性中的优先级最低,主题设置优先级最高。6、 什么是AJAX,有何作用? Ajax是Asynchronous JavaScript+XML(异步JavaScript和XML)的简写形式,是综合异步通信、JavaScript以及XML等多种网络技术的新的编程方式。上发送那些没有改变过的信息。如果从用户看到的实际效果来看,也可以形象地称之为无页面刷新。Ajax的作用:减轻服务器的负担。不对整页页面刷新。 把以前的一些由服务器承担的工作转移到客户端处理。基于标准化的并被广泛支持的技术,不需要插件,也不需要下载小程序。使Web中的界面与应用分离,也可以说是数据与呈现分离。) 编程题(2小题,共30分) 需掌握:网站在线人数统计Protectde void Session_Start(object sender,EventArgs e) Applicationonline=Applicationonline+1; Protectde void Session_End(object sender,EventArgs e) Applicationonline=Applicationonline-1; 使用Session、Cookie、QueryString进行状态保持(参考上机时做的题目)protected void Page_Load(object sender, EventArgs e) / if (Request.QueryStringUsername != null & Request.QueryStringPassword != null) / Response.Write(Request.QueryStringUsername.ToString() + 欢迎光临本站点); /Response.Write(Request.CookiesUsername.Value + 欢迎光临本站点); Response.Write(SessionUsername + 欢迎光临本站点); protected void btnLogin_Click(object sender, EventArgs e) /Response.CookiesUsername.Value =txtUser.Text; / Response.CookiesUsername.Expires = DateTime.Now.AddDays(2); SessionUsername = txtUser.Text;Response.Redirect(http:/localhost:1269/WebSite1/UserMain.aspx?Username= + txtUser.Text + ); 给一张数据表,使用ADO.NET对数据进行增删改查。using System.Data;using System.Data.SqlClient; public class Class1 public static string ConnStr= Server=.SQLEXPRESS;database=NewsDB;Integrated Security=True; public SqlConnection GetConn() return new SqlConnection(ConnStr); Class1 CS = new Class1(); protected void ButtonClick(object sender, EventArgs e)/添加 string sql= select count(*) from UserInfo where UserName= + TextBox1.Text + ; /查找 SqlConnection conn =CS. GetConn(); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); try if (dr.Read() if (dr0.ToString() = 1) Response.Write(用户名已存在!); conn.Close(); return; else dr.Close(); cmd.CommandText = insert into UserInfo(UserName,Pwd,RealName,address,Tel) values( + TextBox1.Text + , + TextBox3.Text + , + TextBox6.Text + , + TextBox5.Text + , + TextBox2.Text + ); /增加 cmd.ExecuteNonQuery(); Response.Write(添加成功); catch (Exception ex) Response.Write(错误原因: + ex.Message); conn.Close(); protected void select_Click(object sender, EventArgs e)/查找 SqlConnection conn = CS. GetConn(); string sql=select count(*) from UserInfo where UserName= + TextBox1.Text + ; /查找 SqlCommand cmd = new SqlCommand(sql,conn); conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); try if (dr.Read() if (dr0.ToString() = 1) Label2.Text = 用户名已存在!; conn.Close(); return; else dr.Close(); Label2.Text = 用户名不存在!; catch (Exception ex) Response.Write(错误原因: + ex.Message); conn.Close(); protected void delete_Click(object sender, EventArgs e)/删除 SqlConnection conn = CS.GetConn(); SqlCommand c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025辽宁省机场管理集团有限公司拟聘人员考前自测高频考点模拟试题及答案详解(夺冠)
- 2025年江西省省直事业单位招聘工作人员笔试违纪违规处理意见模拟试卷有答案详解
- 2025年度中南大学湘雅二医院招聘考前自测高频考点模拟试题及答案详解(有一套)
- 2025年大庆油田有限责任公司春季高校毕业生招聘模拟试卷及完整答案详解
- 2025河南宋城水务科技发展有限公司招聘3人模拟试卷完整答案详解
- 2025金华金开招商招才服务集团有限公司招聘5人模拟试卷及参考答案详解一套
- 2025河南郑州城建职业学院招聘模拟试卷及完整答案详解一套
- 2025内蒙古航开城市建设投资有限责任公司及子公司公开招聘考前自测高频考点模拟试题及答案详解参考
- 2025年湖州德清县卫生健康系统公开招聘卫生专业技术人员37人考前自测高频考点模拟试题及参考答案详解1套
- 2025福建省市场监督管理局直属事业单位招聘高层次人才20人考前自测高频考点模拟试题及答案详解(网校专用)
- 禁止攀爬安全课件
- 渝22TS02 市政排水管道附属设施标准图集 DJBT50-159
- 中国金融黑灰产治理研究报告2025-非法代理维权的识别标准与溯源治理505mb
- 涉密测绘成果管理制度
- 2025-2030中国汽车结构胶行业市场发展趋势与前景展望战略研究报告
- T/CHC 1005-2023破壁灵芝孢子粉
- 图像几何变换讲解
- 高一上学期《国庆假期安全教育+时间规划》主题班会课件
- 2025年铁路货装值班员(高级)职业技能鉴定参考试题库(含答案)
- 2024年单招数学函数的性质专项复习试题和答案
- 星级酒店的各类客房类型介绍
评论
0/150
提交评论