Loginsrunat=”server”id=”login1”/>
24.ASP.NET提供了多种验证方式进行身份验证,其中,能够使用HTTPCookies和HTML表单对请求进行身份验证的是下列选项中的____。
A.Forms验证
B.Windows验证
C.Passport验证
D.定制验证
25.在子目录Admin文件夹的web.config中有这样一段代码:
则允许访问Admin目录的用户有_____
A.adminB.admin和manager
C.user和managerD.user、manager和admin
26.在ASP.NET中,下面说法正确的是_______
A.machine.config用来保存A的当前计算机所有应用程序的配置
B.web.config通常用来保存一个站点信息的配置信息
C.web.config在一个web应用程序中可以有多个
D.以上说法都正确
27.下面说法不正确的是_______
A.每次客户端触发一个事件,都会产生一个新的http请求。
B.Page_Load事件是页面类执行的第一个事件,且只会在页面第一次请求时执行一次。
C.在Page_Load中,可以通过IsPostBack判断页面是否回传
D.客户端每发送一个http请求,服务器端响应时,都会返回一个page对象。
28.表单提交方式中get和post的区别,说法正确的是_____(选多项)
A.Get主要通过url方式提交表单域的数据,post是通过页面的head进行提交
B.Get提交数据量的大小较小,跟浏览器有关,而post提交数据量较大。
C.Get方式提交数据更安全,方便
D.在中,页面中表单默认设置为runat=”server”时,其提交方式为get。
29.下面对于cookie对象使用正确的是_______
A.写入cookie时,如下:
HttpCookiecook=newHttpCookie(“user”);
cook.Value=”accp”;
Response.Cookies.Add(cook);
B.读取cookie中所保存数据时时,如下:
If(Response.Cookies[“user”]!
=null)
Stringstr=Response.Cookies[“user”].Value;
C.对Cookie进行删除时,可以通过:
Response.Cookies[“user”].Remove();
D.修改Cookie所保存数据时,只需要先获取到该Cookie对象,然后更改Cookie对象的值即可
30.关于GridView使用,说法错误的是_______
A.GridView会生成以表格进行布局的列表
B.GridView内置了分页,排序,以及增、删、改、查等功能。
C.给GridView设置数据源时,可以指定该控件的DataSourceID为某数据源控件ID
D.给GridView设置DataSource属性后,必须调用DataBind()方法。
且DataSource和DataSourceID不可以同时指定。
31.对于GridView的CommandField列,说法错误的是______
A.CommandField列为命令列,主要包含编辑、更新、取消、删除、选定等按钮操作。
B.CommandField是一个特殊的按钮列,点击时,不同类型的命令列会触发相对应的事件。
C.当点击CommandField列时,都会触发GridView的RowCommand事件。
D.以上都不对。
32.可以在Repeater控件中使用的模板有____(选择二项)
A.SelectedItemTemplate
B.EditItemTemplate
C.ItemTemplate
D.AlternatingItemTemplate
33.对于数据绑定控件的模板列,说法错误的是______
A.模板列是数据绑定控件中最灵活的一个列,可以自定义显示样式和内容。
B.在模板列中显示数据时,需要通过Eval或Bind进行绑定。
C.模板列中的项模板和交替项模板没有任何区别
D.在模板列中使用按钮时,可以直接给该按钮注册事件,运行时点击按钮,会触发该注册事件。
34.下面不会生成以Table布局的控件为________
A.GridView
B.DataList
C.Repeater
D.DetailsView
35.下面对于ListView控件说法错误的为________
A.LayoutTemplate定义了ListView控件的主要布局,必须包含一个充当数据占位符的控件
B.GroupTemplate定义了ListView控件中一组数据的布局方式,必须包含一个充当数据占位符的控件
C.使用ListView控件时,至少需要编辑LayoutTemplate、GroupTemplate和ItemTemplate3个模板。
D.LayoutTemplate和GroupTemplate模板中的占位符控件必须是一个服务器端控件
36.站点导航控件,下面说法不正确的是________
A.站点导航控件可以让用户快速的定位到某一页面
B.TreeView和Menu控件都会显示数据文件中所有节点信息
C.使用SiteMapPath控件时不需要指定其数据源文件
D.SiteMapPath控件可以选择XML文件或者是站点地图作为数据源
37.关于自定义控件,说法错误的是________
A.当需要对现有控件增加某属性或者功能时,可以通过继承现有控件来实现
B.继承Control类时,主要重写该类的Render方法。
C.继承WebControl类时,主要重写该类的RenderBeginTag、RenderContents和RenderEndTag方法。
D.继承WebControl时,默认生成的标签是input。
38.关于用户控件和自定义控件的区别________(多选)
A.用户控件只能在当前应用程序中使用,自定义控件可以在任何A应用程序中使用
B.自定义控件的文件以.ascx为后缀名
C.用户控件被编译成dll文件
D.自定义控件在实现时无可视化见面,用户控件在实现时有可视化界面。
39.关于web.config配置文件,说法有误的一项是________
A.appSetting是应用程序配置节点,用来存储自定义信息。
B.connectionStrings是连接字符串节点,用来存储数据库连接字符串
C.配置文件是一个XML文件,在访问配置文件中的某节点信息时,必须通过访问XML文件的方式进行访问。
D.在一个web应用程序中可以有多个配置文件
40.当web应用程序出现异常时,如果远程用户访问以友好的错误页面进行展示,本地用户提示详细的错误信息。
需要将web.config中CustomErrors节点的mode属性设置为:
________
A.On
B.Off
C.None
D.RemoteOnly
41.对于整页缓存的使用有误的是______
A.整页缓存通过OutPutCache指令来实现
B.使用整页缓存时,可以通过Duration属性设置缓存的保存位置
C.使用OutPutCache指定时,必须指定Duration,还有VaryByParam和VaryByControl中的其中任意一个。
D.整页缓存一般用于页面内容不会频繁更新,并且处理过程较复杂等情况下。
42.对于应用程序缓存说法错误的是______
A.应用程序缓存可以通过键/值对的方式来添加。
B.应用程序缓存对比整页缓存更灵活、方便,可以用来保存常使用且不会频繁更新的数据
C.应用程序缓存的缺点是不能指定过期时间,数据的实时性得不到保障。
D.应用程序缓存具有易丢失的特点,所以在访问应用程序缓存中数据时,最好先判断缓存对象是否存在。
43.对于优化应用程序性能,做法不恰当的是______
A.字符串拼接或修改较频繁时,最好使用stringBuilder来代替string。
B.在保证应用程序功能正常的情况下,尽量将条件判断放在循环外。
C.在与数据库交互时,应该尽可能的使用存储过程以及尽量减少程序与数据库交互的次数。
D.在使用控件时,使用web控件越多,性能越好。
44.给GridView控件增加光棒效果时,不适合编写的事件有______
A.RowDataBound
B.DataBound
C.RowCommand
D.RowCreated
45.在GridView控件的模板列中,添加一个Button控件,同时给这个按钮控件注册一个服务器端自定义事件。
当点击按钮控件时,获取当前点击行数据的ID的方式不包括_______
A.设置GridView的 DataKeyNames属性为id,并在自定义事件中,通过以下代码:
Buttonbtn=senderasButton;
GridViewRowgvr=btn.Parent.ParentasGridViewRow;
Stringid=GridView1.DataKeys[gvr.RowIndex].Value.ToString();
B.在aspx页面给Button增加自定义属性并绑定id的值,并在自定义事件中,如aid=’<%#Eval(“id”)%>’。
在后台通过如下代码获取:
Buttonbtn=senderasButton;
Stringid=btn.Attributes[“aid”].ToString();
C.在aspx页面将id的值绑定Button的CommandArgument属性,在后台RowCommand事件中通过如下代码获取:
Stringid=e.CommandArgument.ToString();
D.设置GridView的 DataKeyNames属性为id,并在RowCommand事件中,通过如下代码获取:
Intindex=int.Parse(e.CommandArgument.ToString());
Stringid=GridView1.DataKeys[index].Value.ToString();
46.在A页面中,需要从配置文件中读取网站的名称并显示在Label控件上,以下代码正确的是_______
A.lblName.Text=ConfigurationManager.AppSettings(“sitename”);
B.lblName.Text=ConfigurationManager.connectionStrings(“sitename”);
C.lblName.Text=ConfigurationManager.AppSettings[“sitename”].ToString();
D.lblName.Text=ConfigurationManager.connectionStrings[“sitename”];
47.某公司使用excel软件存储员工通讯录并在网站通讯录页面显示,则同学录页面的最佳缓存方案为_______
A.绝对过期
B.弹性过期
C.依赖于文件
D.依赖于数据库
48.其搜索页面包含如下指令,其中txtSerachKey为文本输入框,p是url地址中代表页数的参数,则以下说法正确的是_______
<%@OutputCacheDuration=”60”VaryByParam=”p”VaryByControl= “txtSearchKey”%>
A.在文本框输入相同的值时,页面只在第一次访问时执行,后续访问时都会使用页面输出缓存
B.在文本框输入相同的值时,访问指定页数时页面只在第一次访问时执行,后续访问时都会使用页面输出缓存
C.在文本框输入不同值时,页面都会被执行,并将结果缓存为不同版本,缓存时间为60秒
D.在文本框中输入不同值时,访问指定页数,只在第一次访问时执行,此后60秒访问使用页面输出缓存。
49.阅读以下代码,可以通过验证控件要求的输入是_______
TextBoxId=”t1”runat= ”server”>
TextBox>
RangeValidatorid=”r1”runat=”server”ControlToValidatetor=”t1”ErrorMessage=”输入错误”MaximumValue=”99”minimumValue=”18”Type=”string”>
RangeValidator>
A.18
B.65
C.260
D.以上都正确
50.以下关于验证控件的说法,错误的是_______
A.一个控件可以使用多个数据验证控件进行验证
B.除了RequiredFieldValidator控件之外,当目标控件值为空时,其他验证控件验证都不会被触发
C.CompareValidator控件可以限制控件中输入的值与指定控件中的值相等
D.RegularExpressionValidator控件可以限制控件中输入的值必须符合正则表达式的要求。
二、填空题
1、.NET框架主要由公共语言运行库和框架类库组成。
2、.NET应用程序的编译过程一般分为两个阶段,第一阶段是把源代码编译成MSIL,第二阶段是把MSIL编译为本机代码。
3、在解决方案资源管理器中,可以通过单击查看代码按钮查看ASP.NET页面的源代码。
4、若在设计ASP.NET页面时,工具箱中没有所需要的控件,则可以通过自定义工具箱解决这个问题。
5、在属性窗口中不但可以设置控件的属性,还可以为控件添加事件。
6、C#数据类型分为值类型、引用类型和指针类型三大类。
7、不能实例化的类是实例类,不能被继承的类是密封类。
8、已知:
两个方法
intAdd(intx){returnx+x;}
doubleAdd(intx){returnx+x;}
能否用一个泛型方法实现这两个方法。
如果能实现,则该泛型方法的定义是TAdd(Tx){r