( )。 批注: 要获得页面中的所有控件,应该通过 Form 对象的Controls 属性。
a) 可以使用 IsPostBack 判断页面是否是首次加载 b)可以使用 Request 属性获取到客户端在Web 请求期间发送的 HTTP 值 c) 可以使用 Controls 属性可以获取到页面中所有控件 d) 可以使用 IsValid 属性判断页面验证是否成功 71、在ASP.NET 中,下列有关可以用来在所有用户间共享信息的Application 对象描述正确的是( )。 a) 在客户端保存 b) 应用程序正式启动后将失效 c) 面向程序的所有用户
d) Application 能保存的数据不允许超过4KB
批注: Application 对象中存放的数据保存在服务器端,其中的数据所有的用户都可以访问。
72、在ASP.NET 中,下列选择中可以实现页面跳转的是( )。(选择二项)
a) Server.Transfer(“Default.aspx”) b) Server.MapPath(“Default.aspx”) c) Request.Redirect(“Default.aspx”) d) Response.Redirect(“Default.aspx”)
批注: 实现页面跳转可以使用Server.Transfer 方法可者Response.Redirect 方法。
73、在ASP.NET 中,( )方法可以实现从当前第三波书店跳转到网易的门户页面。
(A) Response.Redirect() (B) Server.Execute() (C) Server.Transfer()
(D) Request.Redirect()
批注: Response.Redirect是客户端转向,而Server.Transfer 是服务器端转向,只在转向到本网站内的其他页面。
74、在ASP.NET 中,如使用验证码控件WebValidates 为注册页面添加验证码,以下说法错误的是( )。 (A) 页面初始化时,需创建验证码 (B) Page_Load 方法中创建验证码,无需判断页面是否首次加载 (C) 对比用户输入与验证码控件信息,并做出相应处理
(D) 使用验证码可以在一定程度上防止竞争对手使用程序模拟注册 批注: Page_Load 中创建验证码是正确的,无需判断页面是否首次加载是错误的,如果不判断每次提交时会重新生成验证码,那么和输入的验证码比较就不相同。
75、在ASP.NET 中,现有一密码修改页面,包含用户名、密码、确认密码三个文本框,要求全部文本框中内容不能为空,且密码框、确认密码框内容相同,需要
用到的验证控件有( )。
(A) RequiredFieldValidator 和 RangeValidator (B) RequiredFieldValidator 和 CompareValidator
(C) RangeValidator 和 CompareValidator (D) RegularExpressionValidator 和 RangeValidator 批注: 要求全部文本框中内容不能为空,应该使用非空验证RequiredFieldValidator;要求两次输入密码相同,应该使用比较验证控件CompareValidator。
76、在ASP.NET 中,下面关于控件描述错误的是( )。 (A) 所有的web 服务器控件都必须有”runat=server” (B) TextBox 控件经过web 服务器会解析为标签
(C) TextBox 控件可以通过属性设置,直接显示成密码模式 (D) Label 控件经过web 服务器会解析为标签 批注: Label 控件经过web服务器会解析为标签。
77、使用ASP.NET 技术开发图书管理系统,现有一个个DropDownList 控件 ddlBookType 用于显显示图书类别,( 以下代码实现该控件的数据绑定,要求列表项文本显示图书类别名 TypeName),列表项的值为图书 ( ()。 类别编号 Id),那么划线部分应填入 protected void BindBoookType() {
this.dddlBookType..DataSource = new BookManager().GetBookType((); this.dddlBookType.. ① = \ this.dddlBookType.. ② = \ this.dddlBookType..DataBind();
this.dddlBookType..Items.Insertt(0, new ListIItem(\请选择择\ }
(A) DataField,DataVaalueField
(B) DataTextField,DataValueField (C) DataTextField,DataIndexField
(D) DataValueField ,DataTextField
批注: 为下拉列列表框绑定值,需要指定数据源 DataSSource,列表项中显示的的列DataTextField 和列表项作为值的列 DataValueFieeld。
78、在ASP.NET 中,关于GridView、DataList、Repeater 说法错误的是( )。
(A) 三种控件都提供了内置分页功能 (B) GridView 内置了编辑、删除等功能,但是占用资源也比较高 (C) DataList 不支持排序功能
D) Repeater 不提供任何布局,即不会生成任何 HTML 代码 批注: 这三种控件中只有GridView 内置了分页功能。
79、在ASP.NET 中,关于DataList 的说法正确的是( )。(选择二项
(A) DataList 可以与ObjectDataSource 数据源进行绑定 (B) DataList 具有内置的分页功能
(C) DataList 具有 BoundField,ImageField,HyperLinkField 等多种列类型 (D) DataList 的性能一般比GridView 高
批注: DataList 可以和数据源控件进行绑定,A 正确。DataList和 GridView 不一样,没有内置分页功能,而且没有绑定列、图像列和链接列,只有模板列。DataList 的性能比GridView 要好。
80、以下是Default.aspx 页面中 DataList 控件的代码:
<%Eval(\
<%Eval(\
关于这段代码下列说法中错误的是( )。 批注: 数据绑定应该使用<%#... %>这种写法。DataList 没有自动分页功能。 (A) 数据绑定的写法有误
(B) dlGoodList 生成的Table 的每一行都会嵌套一个Table (C) 要实现 dlGoodList 的分页需设置AllowPaging 属性 (D) 如果要为每一项之间添加一个分隔符,可以设置SeparatorTemplate 属性
81. 在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是()。
a) insert.update.delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;
b) ExecuteNonQuery()方法返回执行Sql语句所影响的行数。 c) Select操作的Sql语句只能由ExecuteReader()方法来执行; d) ExecuteReader()方法返回一个DataReder对象;
二、简答:
1、什么叫做SQL注入,如何防止?请举例说明。 答:利用SQL关键字对网站进行攻击。
预防SQL注入:过滤关键字、使用存储过程、参数化等
2、简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类(或者子类)中可以访
问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。
3、请解释web.config文件中的重要节点
appSettings包含自定义应用程序设置。 system.web 系统配置 compilation动态调试编译设置 customErrors自定义错误信息设置 authentication身份验证,此节设置应用程序的身份验证策略。 authorization授权, 此节设置应用程序的授权策略.
4、请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? 答:
foreach (System.Windows.Forms.Control control in this.Controls) {
if (control is System.Windows.Forms.TextBox) {
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control tb.Text = String.Empty }
5、请解释ASP.NET中以什么方式进行数据验证(验证控件名称,中文及英文表示都可以)?
答:Asp.net 中有非空验证(RequiredFieldValidator),比较验证(CompareValidator),范围验证
(RangeValidator),正则表达式验证(RegularExpressionValidator)及客户自定义验证(CustomValidator)五大控件,另还有一个错误信息汇总控件(ValidationSummary)
6、delegate是引用类型还是值类型?enum、int[]和string呢?
答案:delegate引用类型,enum值类型,int[]引用类型,string引用类型
7、什么是事务? 使用事务的语句有哪些?
答:事务是一种机制,是一个操作序列,它包括了一组数据库操作命令,并且所有的命令作为一个整体向系统提交或者撤消操作请求,要么全部,要么全部不执行. begin transaction commit transaction rollback transaction
8、什么是Interface?它与Abstract Class有什么区别? 接口(Interface)是用来定义行为规范的,不会有具体实现,而抽象类除定义行为规范外,可以有部分实现,但一个类能实现多个接口,但只能继承一个父类
9、用sealed修饰的类是什么类?有什么特点? 密封类,不可被继承
10、net的错误处理机制是什么?
.net错误处理机制采用try->catch->finally结构
11、什么是ASP.net中的用户控件
答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整
12、. 请解释
Page.IsPostBack,Response.Write,Response.End,DBNull.Value, DataSet,DataTable,DataView,SqlDataReader,stringbuilder,ArrayList?
Page.IsPostBack:是否正是被首次加载 Response.Write:打印指定的文本
Response.End:停止当前的程序并返回结果 DBNull是一个类。
DBNull.Value是它唯一的实例。它指数据库中数据为空(
DataSet:DataSet是数据在内存中的表示形式,是不依赖与数据库的独立数据集合.
DataTable:是一个包含列和行表. DataView:数据视图
SqlDataReader:提供一种从 SQL Server 数据库读取行的只进流的方式
13、override与重载的区别
override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要
Override 是进行基类中函数的重写。为了适应需要
14、。MVC模式的优缺点
MVC(Model-View-Controller)把交互系统的组成分解成模型、视图、控制器三种部件 mvc的优点:
1.通过把项目分成model view和controller,使得复杂项目更加容易维护。 2.没有使用view state和服务器表单控件,可以更方便的控制应用程序的行为 3.应用程序通过controller来控制程序请求,可以提供丰富的url重写。 4.对单元测试的支持更加出色 5.在团队开发模式下表现更出众
MVC的不足: (1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。 (2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。
(3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将