`
jud511jt
  • 浏览: 13849 次
社区版块
存档分类
最新评论

ASP.Net考试复习资料

 
阅读更多

ASP.Net考试复习资料
2011年04月05日
  
ASP.NET 复习资料
  一、基础知识
  1、ASP.NET网络应用程序基本工作原理
  即ASP.NET页面请求与响应的过程:用户向浏览器输入对.aspx页面的请求后(即希望浏览该网页),浏览器将发送该请求,最终被传递到包含该页的Web服务器。Web服务器在系统中寻找该页,如未寻找到该页,则返回错误信息。如寻找到该页,识别其扩展名为.aspx后将该页传递到ASP.NET应用程序服务器执行。
  ASP.NET解释引擎浏览该页,并将其中所有标签转换为HTML。处理并转换所有ASP.NET标签后,将该页返回Web服务器,Web服务器将其作为响应发送给用户。
  注:这个问题中容易将Web服务器与ASP.NET应用程序服务器混淆。Web服务器的作用是响应用户的请求,ASP.NET应用程序服务器的作用是对请求中的ASP.NET 页面进行处理并返回至Web服务器。因为微软将应用程序服务器集成至Web服务器中,所以容易忽略它们的区别。
  2、安装和配置ASP.NET运行环境(IIS、VS.NET)
  WINDOWS下开发网络应用程序一般采用IIS作为Web服务器。安装过程略
  除了Web服务器(IIS)外,还需要安装.NET程序运行环境。如开发工具选择VS.NET平台,则在安装该平台时自动安装了.NET程序运行环境。
  3、ASP.NET基本语法:代码声明块和呈现块
  代码声明块:…(如无runat=”server”,则包含的是客户端脚本内容)
  代码呈现块:
  4、和的联系和区别
  联系:它们在同一页中可共存,不可嵌套。使用同一种语言。
  区别:代码声明块仅能声明函数和变量, 不能用于呈现内容,如Response.Write
  代码呈现块中定义的变量只能被该页的其他呈现块访问到,函数不能访问它们。
  5、页面指令
  通过标签定义的页面指令,为ASP.NET提供出来.aspx文件所需的信息。
  一条指令中可以包含多个属性关键字,如
  了解其他页面指令(@Import 、@Control 、@Master)。
  6、脚本语言
  JavaScript、VBScript、PHP、JSP等
  客户端脚本与服务器端脚本。
  客户端脚本:嵌入到HTML文件中,由客户端的解释器来执行。如JavaScript和VBScript等。
  服务器端脚本:由服务器端的解释器来执行,主要用来生成HTML内容或客户端脚本。如PHP、JSP等。
  7、单页面模式和代码分离模式
  单页面:HTML与C#,NET代码混合,只有一个.aspx页面文件
  代码分离:每个页面有2个文件构成,一个.aspx文件,一个.cs文件。前者放置所有的HTML标记和ASP.NET控件,后者包含C#.NET代码。在维护时,设计人员更新.aspx页面,开发人员更新代码分离页面,这样不会相互影响破坏对方的工作。
  相关参考题目:
  常见的Asp.net文件扩展名有:.aspx、.cs、.vb、.config、.master等
  什么是ASP.NET?
  答: ASP.NET只是―种用于创建交互式网页的框架。就像一本书只是容纳文字的容器。作者使用英语(或其他语言)来编书。同样,您使用VB或C#语言在ASP.NET页面中编写代码,这些代码使得事件得以发生.但ASP.NET提供了代码执行操作和构建网页的框架。
  ASP.NET的页面模型(asp.net单页面模型和代码隐藏模型,有什么区别?各有什么优缺点?)
  单页模型:单页面模型优点是组织紧凑,能够在一个文件中涵盖所有内容,利于小型程序的开发。但对于较大程序而言,单页面情况下代码容易混杂,结构混乱,不易开发和维护。
  隐藏代码模型(界面、代码分离):即为Code-Behind技术,可以理解成HTML代码写在前台,C#代码写在后台.实现了HTML代码和服务器代码分离.方便代码编写和整理.
  为什么不可以通过双击ASP.NET文件来运行它?
  答: ASP.NET页面必须由web服务器来处理,双击意味着不经过这种处理而直接打开。
  二、C#.NET基础
  1、书写C#.NET代码注意事项(大小写、注释等)
  1)一条语句可以分多行书写(注意换行的位置),语句末尾用英文分号作为结束符。
  2)C#.NET区分大小写
  3)C#.NET中单行注释用“//”,多行注释用“/* 这是注释 */”
  (ASP.NET注释,写作“”,HTML注释写作“”)
  2、数据类型转换
  隐式数据转换:允许低精度向高精度转换
  强制类型转换(显式类型转换):在要转换变量之前加上用圆括号括起来的目标类型。
  short a ;
  char b ;
  b=(char)a ;
  3、流程控制(try…catch)
  try…catch 用try关键字括起一个可能发生错误的代码块,并在catch中对该错误做出响应。例子参见文件上传。
  4、自定义函数
  函数保护类型:public、private等。
  返回值的数据类型:string,int等,通过return语句返回值。;如没有返回值,则定义为void。
  函数的参数:参数间用逗号隔开,每个参数前应用类型关键字标示其数据类型,无参数时函数名后页必须包括空括号。
  不能在代码声明块中调用自定义函数。
  5、C#.NET内建类的使用:命名空间、内建类
  C#.NET是面向对象的开发语言,它将大量的数据运算都封装在一个个类中,这些类被包含在程序集内,被称为内建类。除了内建类,用户也可自定义类。命名空间的作用就是管理类,它将具有相同或相似功能的某一些C#.NET类分组,使之更易于管理和避免名称冲突。
  使用类的完全限定名:如System.IO.File
  将命名空间导入页面:代码分离模式下在代码文件中通过using语句导入。
  6、字符串运算
  System.String类提供了字符串运算功能:
  IndexOf、LastIndexOf:
  Substring:
  ToLower、ToUpper:
  7、日期和时间运算
  System.DateTime类的属性:
  DateTime.Now、DateTime.Date、DateTime.Year
  8、Convert类转换数据类型
  System.Convert类可将一个基本数据类型转换为另一个基本数据类型:
  方法参见表格。
  相关参考题目:
  C#语言特点:
  在C#语言中,我们需要区分大小写,使用//来进行注释,在每行结束的代码末尾要用分号标记,最常使用的变量命名法有camel(骆驼)表示法和Pascal(
  匈牙利)表示法。
  如果要初始化一个类的对象应该使用关键字new。
  面向对象编程的几个重要概念:
  对象(Object):类的实例化
  类别(Class):定义了对象的特质 
  属性(property):存储对象的信息
  方法(Method):就是对象可以执行的动作
  事件(Event):事件就是对象所认识的动作
  名称空间 (Namespace):类的关联结构
  类是定义对象的蓝图。包含对象能做什么,对象有什么属性等信息。对象是可操纵的东西――可以感知,能够执行操作的东西。命名空间则是具有关联结构的类的集合。要求掌握命名空间的命名规则。
  面向对象的语言具有封装性、继承性、多态性。
  三、ASP.NET下使用表单进行交互处理
  1、HTML表单的基本知识
  标签代表表单容器,用于包含其他表单元素。其基本语法结构如下:
  
  
  action属性:用于设定处理表单数据程序URL的地址。如action=”http://localhost/edit.aspx”。
  method属性:用于定义数据传送的方式。有两种方式:当method=”GET”时,将表单数据附加在action属性指定的地址尾部传送到服务器;当method=”POST”时,则将数据按照HTTP传输协议中的POST方式传送到服务器。
  name属性:同id属性一样用于设定表单名称。建议最好使用id属性来设置名称,但因为某些浏览器不支持id属性,因此最好两个属性都设置。
  onreset、onsubmit是针对reset按钮和submit按钮的,当点击了相应按钮后,则激活此二者设定的执行程序。
  onclick则是针对普通按钮的。
  表单元素包括:input元素(文本框、单复选按钮、按钮等控件),select元素(下拉列表控件),textrea元素(多行文本框控件),fieldset元素(方框控件)等。
  2、接收表单数据
  可以使用Request对象访问从HTML表单传递的参数。
  举例略。
  3、使用Request处理表单数据
  使用Request.Form属性获取POST方法传递的表单数据。
  使用Request.QueryString属性获取HTTP查询字符串中变量的值。
  也可以通过调用Request[变量名]来直接使用所有变量,这时按照先QueryString,后 Form的顺序搜索集合。
  相关参考题目:
  表单的用途:
  一是在网页上显示特定的信息;二是用来收集来自用户的信息,并将信息发送给服务器端处理程序来处理。因其第二个作用,所以说表单是客户端和服务器端传递数据的桥梁,是实现客户端与服务器端互动的最主要方式。
  POST方法与GET方法传递数据的区别:
  理论上讲,GET是用户获取服务器端信息并将其作为响应返回给客户端,所以它会在请求的URL地址中附加参数以提示服务器应返回哪些响应数据。
  而POST是用于客户端把数据传送到服务器的,它位于HTTP消息正文中。
  就安全性与数据容量来说,GET方法明文传递数据并无保密性,并且数据量受URL地址长度的限制。POST方法则可传递100k以内的数据。
  四、ASP.NET内置的服务器控件
  1、内置服务器控件分类
  HTML控件:就是我们通常的说的html元素,由2个或1个HTML标记构成。HTML控件不能在服务器端控制,只能在客户端通过javascript和vbscript等脚本语言来控制。它是构成静态页面的基本元素,可以被浏览器理解。(需要掌握常见HTML元素)
  HTML服务器控件:它对应于特定的HTML控件,与HTML控件相比,其服务器控件仅是多出了一个 runat=”server” 属性,但可以响应服务器端处理的事件,即可在服务器端控制HTML服务器控件。Html服务器控件可以看做是为了向下兼容,便于原本基于ASP系统的移植而推出的一种介于Html控件和Web 服务器控件的权宜产物。
  Html控件和Html服务器控件的事件处理发生在浏览器端。当它如果要Postback到服务器端,调用服务器端的方法,需要添加onserverclick之类的事件。
  Web服务器控件:也称asp.net服务器控件,是Web Form编程的基本元素。它以 代码处理。
  当它调用客户端方法时,需要添加OnClientClick事件。
  验证控件:用于检验用户输入是否合法,并在验证失败时可以显示自定义提示信息。验证控件可与 ASP.NET 网页上的任何控件(包括 HTML 和 Web 服务器控件)一起使用。
  如果浏览器支持,验证控件可以使用客户端脚本检查用户输入,而无需到服务器的往返行程。当客户端验证通过并提交到服务器后,ASP.NET 仍会在服务器上执行验证,这样可以在基于服务器的事件处理程序中测试有效性。此外,在服务器上进行重新测试有助于防止用户通过禁用或更改客户端脚本检查来逃避客户端验证。(掌握验证控件的基本使用方法,并能进行组合应用)
  2、Web服务器控件的属性、事件
  属性:掌握Web服务器控件的基本属性如Enabled、Visible、AutoPostBack 、value、ID等。
  事件:为了降低对页性能的影响,服务器控件仅提供有限的一组事件,通常仅限于 Click 类型事件。一些服务器控件支持 Change 事件。不支持经常发生(并且是在用户不知道的情况下引发)的事件,如 onmouseover 事件。但Web服务器控件仍然可以为这些事件调用客户端处理程序。
  3、Web服务器控件与HTML服务器控件、HTML控件的区别(更具体的区别参见上面三者的定义)
  1、 Asp.net服务器控件提供更加统一的编程接口,如每个Asp.net服务器控件都有Text属性。
  2、Web服务器控件能够检测浏览器的兼容性,保持表现的一致,程序员不用去考虑客户端的浏览器是ie还是firefox,或者是移动设备。而Html控件和Html服务器控件需要编码以保持浏览器兼容。
  3、在产生Postback或是重新生成页面时,Web服务器控件自动保存状态到ViewState;而Html控件和Html服务器控件需要自己编码实现。
  4、 事件处理模型不同,Html控件和Html服务器控件的事件处理都是在客户端的页面上,而Web服务器控件则是在服务器上。 
  下面以按钮控件为例说明标记上的区别:
  HTML控件:     
  HTML服务器控件:
  Web服务器控件:  
  最后总结:Html服务器控件作为一个过渡的实现,虽然能兼顾浏览器端与服务器端,但还是少用为妙。但当你希望在一个已编制好的页面(ASP)中添加服务器端处理时,通过为Html控件添加runat="server"可以快速实现其功能。而用Web控件替换HTML控件则相当于重新编写页面,这时使用Html服务器控件就是一个很好的选择。
  4、服务器控件的立即回发与非立即回发事件
  在服务器控件中,某些事件(通常是 Click 事件)会导致页被立即回发到服务器。服务器控件(如 TextBox 控件)中的 Change 事件则不会立即导致页被发送。它们在下一次发生发送操作时引发。
  支持 Change 事件的 Web 服务器控件包括 AutoPostBack 属性。当该属性为 true 时,控件的更改事件会导致页立即发送,而不等待 Click 事件。例如,默认情况下,CheckBox 控件的 CheckedChanged 事件不会导致该页被提交。但是,如果将控件的 AutoPostBack 属性设置为 true,则一旦用户单击该复选框,该页便会立即被发送到服务器进行处理。
  为了使 AutoPostBack 属性正常工作,用户的浏览器必须设置为允许运行脚本。这在大多数情况下是默认设置。但是,有些用户出于安全性方面的原因禁止运行脚本。
  相关参考题目:
  WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。
  答:在web控件发生事件时,客户端采用提交的形式将数据交回服务端,服务端先调用Page_Load事件,然后根据传回的状态信息自动调用服务端事件。
  自动传回是当我们在点击客户端控件时,采用提交表单的形式将数据直接传回到服务器端。
  只有通过自动传回才能实现服务端事件的机制,如果没有自动回传机制就只能调用客户端事件,而不能调用服务器端事件。
  WEB控件能否调用客户端方法?如果能,请解释如何调用?
  可以调用,例如:
  
  clientfunction()为在客户端定义的方法。
  什么是ASP.net中的用户控件
  答:用户控件就是以.ascx为扩展名的文件,可以拖到不同的页面中调用,以节省代码。比如登陆可能在多个页面上有,就可以做成用户控件。但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整。
  在使用验证控件时,必须同时在服务器端和客户端都进行有效性验证吗?
  答:不,是否先进行客户端认证是可选的,通过EnableClientScript属性来设置。通常验证控件的客户端验证就可以保证用户输入是正确的。但为了保险,防止恶意代码绕过客户端验证,验证控件会在服务器端再次进行有效性验证。.
  关于验证
  在使用验证控件时,可以进行服务器端和客户端的有效性验证,不过不是必须全部进行的。通常客户端的验证就可以保证用户输入是正确的。但有时为了保险,防止恶意代码绕过客户端验证,需要在服务器端再次进行有效性验证。
  验证控件有哪些?
  答:Aps.net 中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集中验证信息处理控件。
  五、ASP.NET与数据库集成应用
  1、SQL语法基础知识(Select、Insert、Delete、Updata)
  SQL全称为“结构化查询语言”,是关系数据库管理系统的核心。
  掌握数据库查询语言(SELECT语句)和数据库更新语言(INSERT、UPDATE、DELETE语句)的基本语法。
  2、数据源控件的使用(SqlDataSource)
  数据源控件允许您使用不同类型的数据源,如数据库、XML 文件等。数据源控件连接到数据源,从中检索数据,并使得其他控件可以绑定到数据源而无需代码。数据源控件还支持修改数据。
  SqlDataSource 控件使用 SQL 命令来检索和修改数据。SqlDataSource 控件可用于 Microsoft SQL Server、Oracle 等数据库。
  数据源控件创建了使用数据所需的基础环境,但它们不能对页面进行任何呈现(这些功能有数据绑定控件负责)。
  (掌握通过向导配置数据源控件的方法:如何将连接字符串存入web.config文件、如何令数据源控件支持修改数据)
  3、典型数据绑定控件的使用(GridView、DetailsView、DataList)
  数据绑定控件提供数据源控件和用户之间的纽带。它们利用数据源控件中的数据和行为为访问者呈现数据。
  虽然两种控件可以任意组合,但一般会根据数据源的类型来选择更适合的数据源控件及数据绑定控件。如XML数据最好使用XMLDataSourse控件存取,使用Menu或SiteMapPath控件显示。SQL Server数据以表的形式组织,所以最好用SqlDataSource控件存取,使用GridView或DetailsView控件显示。
  4、带参数Where语句的使用
  (掌握通过向导进行条件操作(查询、删除、更新)的方法)
  相关参考题目:
  ASP.NET2.0中可以采用2种方式来连接数据库
  1、通过ADO.NET数据访问模型
  2、使用数据源控件
  关于数据库表中的主键都有哪些特点?
  答:其值是唯一的,并且不可为空,可由多个字段构成,并不是每个表都必须具备主键。
  六、ASP.NET内建对象
  1、Request对象
  可通过Request对象访问客户端发出的信息。
  可通过Response对象的Form方法和QueryString获取用户在表单中输入的数据(对应于表单的method=post和method=get)。
  2、Response对象
  主要用于处理服务器端创建的并送交客户端的信息。
  Response对象的主要方法:
  Response.Write:用于在文档中输出内容。
  Response.Redirect(URL):用于从当前页面跳转至新页面。
  3、Application对象
  用途是记录整个网站的信息。
  Application对象为所有用户所共有。
  当第一个用户访问网站时,将触发Application对象的OnStart事件,而站点服务终止时,将触发Application对象的OnEnd事件。上述两个事件的处理程序应放置在文件Global.asax中。该文件必须放在站点的主目录中。ASP.NET对Global.asax文件进行了保护,外部浏览器无法查看该文件。它包含的是应用程序级别的事件处理程序。
  4、Session对象
  可记录用户个人信息。
  Session对象也是用于记录信息的,但Session对象为某一用户私有。
  当浏览者首次启动浏览器访问网站时,将触发Session对象的OnStart事件,而在特定的时间(默认Session对象失效时间为20分钟,可通过TimeOut属性设置)内没有访问网页或者以规定的方法主动释放Session对象时,将触发Session对象的OnEnd事件。
  5、Server对象
  Server对象所提供的是服务器方的基本属性和方法。
  htmlEncode方法:可以显示输出html代码。
  mappath方法:将指定的虚拟路径转换成实际的物理路径。
  6、Page对象
  代表.aspx文件。
  常用Page对象的属性:
  IsPostBack:若IsPostBack的值为True,则表示当前网页是由于客户端返回数据而加载的。通常用法:在page对象的load事件中(即pageLoad程序)用来判断页面是否第一次加载:
  private void pageLoad(objext Sender,System.EventArgs e)
  {
  If (!isPostBack)
  {
  …此处放置仅在页面第一次加载时需要执行的代码
  }
  }
  IsValid:若IsValid的值为True,则意味着网页上的验证控件全部验证成功,否则表示至少有一个验证控件验证失败。
  页面事件触发顺序:
  ASP.NET网页执行时,首先被初始化,此时会触发Page对象的Init事件,然后网页被加载并触发Page对象的Load事件(Init事件与Load事件的主要区别在于,对于来自浏览器的浏览请求而言,网页的Init事件只触发一次,而Load事件则可能触发多次);之后将是来自Server端控件的各种事件(如果这些事件存在的话),最后是Page对象的UnLoad事件。
  相关参考题目:
  ASP.NET的Application、Session、Cookie等变量的区别是什么?
  答:Application是公共的,所有人都能看到,所以可以用来做聊天室,
  session是私有的,每个客户端都存在一个不同的session 生存期正常是20分钟,也可以自己设定为1分钟或2个小时
  cookie是保存在本机的文件,记录短小的信息,除非你让cookie过期,否则会一直存在
  Application对象和session对象的默认有效期是多久?怎么更改session的有效时间?
  答:Application对象的默认有效期为网站运行期间,session对象的默认有效期是20分钟。设置session的TimeOut属性就可以改变其时间。
  Application对象的Application_Start和Application_End事件都什么情况下发生?
  答:参见前面Application对象的说明
  Asp.net的内置对象主要有哪几个?使用时需要实例化吗?
  答:有Page、Response、Request、Server、Application、Session对象,不需要实例化
分享到:
评论

相关推荐

    本科生ASP.NET考试复习资料(样卷)

    重点大学本科生ASP.NET考试复习资料(样卷) 配有完整答案与解析过程绝对有用。。。。

    Asp.net期末复习资料.zip

    Asp.net完整课件复习资料等,包括重点提纲,题型分类等,考试必备。

    大学ASP.NET的考试复习参考资料

    大学ASP.NET的考试复习参考资料,不同学校考的都差不多~

    asp.net复习资料

    比较全面的关于asp.net(C#)的网站设计的复习资料,用于复习期末考复习!

    ASP期末考试(简答、程序题)复习资料

    ASP.NET期末考试(简答、程序题)复习资料

    中美 IT 培训 C# Asp.net 全套笔记1

    精通C#.Net、ASP.Net、ADO.Net、AJAX、WEB2.0、XML、JavaScript、SQL Server 2000、Web Service、WSE2.0、.Net Remoting、MultiThread Programming、Socket Programming、Windows Service、Data Structure、 ...

    中美 IT 培训 C# Asp.net 笔记3

    精通C#.Net、ASP.Net、ADO.Net、AJAX、WEB2.0、XML、JavaScript、SQL Server 2000、Web Service、WSE2.0、.Net Remoting、MultiThread Programming、Socket Programming、Windows Service、Data Structure、 ...

    中美 IT 培训 C# Asp.net 笔记2

    精通C#.Net、ASP.Net、ADO.Net、AJAX、WEB2.0、XML、JavaScript、SQL Server 2000、Web Service、WSE2.0、.Net Remoting、MultiThread Programming、Socket Programming、Windows Service、Data Structure、 ...

    ASP.NET动态网页2013--2014复习试卷

    2013-2014年,安徽机电职业技术学院期末考试复习资料,仅供参考

    asp期末试题

    .Net复习资料 一、填空题 (1) ASPX网页的代码储存模式有两种,它们是___和___代码分离模式。 答案:代码分离模式,单一模式 (2) 当一个Web控件上发生的事件需要立即得到响时,应该将他的 属性设置为true。 答案...

    C#/C++/C ASP.NET 课后习题、期末考试资料、期末复习

    C#/C++/C ASP.NET 课后习题、期末考试资料、期末复习

    值类型与引用类型理论内容.part01.rar

    ASP.NET培训资料(笔记版)(AJAX,C#,JavaScript,SQL) 详细的资料 三个月的课程录像+资料笔记(花了一万六千块的培训资料超值【19G的经典内容】 认真学习后包你能成为优秀的.net程序员 <br>(注明:不是...

    值类型与引用类型理论内容.part05.rar

    ASP.NET培训资料(课堂视频含笔记)(AJAX,C#,JavaScript,SQL) <br>我将不定期发布,直至所有课程完毕 <br>详细的资料 三个月的课程录像+资料笔记(花了一万六千块的培训资料超值【19G的经典内容】 认真...

    高级软件架构师复习提纲

    52、 常见的Caching技术有://ASP.NET Cache //数据库缓存 //通过静态变量缓存//Memory-Mapped Files 53、 授权包括://用户的权限//代码的执行权限 54、 在构思阶段,各种角色的职责是://根据质量目标提供反馈//...

Global site tag (gtag.js) - Google Analytics