ASP
2011年06月21日
1.你正在创建一个使用一些自定义用户控件的ASP.NET Web应用。为了去提高性能,你需要使
用缓冲来存储控件输出的副本5分钟。已知,控件输出使用不同的用户和会话进行标识,因 此你
需要为多个用户缓冲一个控件副本。下面哪一个配置是正确的?
A.<%@ OutputCache Duration="300" Shared="true" VaryByParam="None" %>
2.以下哪个指令是aspx页面必须的 D.Page指令
3.ASP.NET 的配置文件名是 D.web.config
4.在使用ADO.NET的过程中,应最早建立并打开的对象是 D.Connection
5.<sessionState mode=""InProc"" /> 的含义是 A.进程内会话状态
6.下面程序段执行完毕,我们在浏览器中看到的内容是什么?
<% Response.Write ""<a href='http://www.sina.com.cn'>新浪</a>"" %> A.新
浪(有下划线,表超链接)
7.Page.IsPostBack属性在以下情况下为true A.新加载页面时
8.用户登录控件(Login)中的DestinationPageUrl属性代表: B.登录成功时转向的网页
9.在一个子目录的web。config文件中有如下一段代码:
〈authorization〉
〈allow roles=“admin”/〉
〈allow roles=“manager”/〉
〈deny users=“*”/〉
〈allow roles=“sales”/〉
〈/authorization〉
允许访问此子目录下的网页的角色有:D.admin、 manager和sales
10.为了保护网页,需要将被保护的网页分类放在不同的子目录下,着是为了: C.集中网页
的入口
11.用户控件是后缀为__D__的文件。 D.ascx
12.当一种控件有多种样式定义时,用___A__属性来区别他们的定义. A.ID
13.在 SqlDataSource 数据源控件中,若将数据环存的 CacheExpi
rationPolicy 属性设置为 Sliding 时,环存时限一到则 B.刷新缓存
区并继续缓存
14.在 SqlDataSource 数据源控件中,若将数据库缓存的 CacheExp
irationPolicy 属性设置为 Absolute 时,缓存时限一到则: D
D.缓存区失效
15.在配置 GridView 控件的 SqlDataSource 数据源控件过程中,
单击“高级”按钮的目的是: C.生成 SQL 编辑语句
16.ValidatorSummary验证控件的作用是 B.集中显示各个验证的结果
17.Session与Cookie状态之间的最大区别在于: A.存储的位置不同
18.ASP.NET 2.0中,App_Data目录用来放置___A.专用数据库文件
19.静态网页文件的后缀是:__C.htm
25.你正在创建一个使用Web部件的ASP.NET Web页面。你需要在Web部件之间配置一个静态
的连接。下面那个代码段正确的配置了CollectZip和ShowZip Web部件之间的连接?
D.<asp:WebPartManager ID="WebPartManager1" runat="server">
<StaticConnections>
<asp:WebPartConnection ID="conn1"
ProviderID="CollectZip"
ProviderConnectionPointID="ZipProvider"
ConsumerID="ShowZip"
ConsumerConnectionPointID="ZipConsumer" />
</StaticConnections>
</asp:WebPartManager>
26.你正在开发一个模板化的、支持数据绑定的用户控件。控件的功能是基于开发者提供的数据
显示一个树形结构。请问,你的控件应该从那个类继承? B.HierarchicalDataBoundControl
27.请问,下面那个HTML元素能够在用户控件中出现? B.<table>
28.你正在创建一个ASP.NET Web 站点,它使用主题去保证站点中所有页面的控件都保持一致的
风格。请问,你的skin文件应该位于那个目录?
F.App_Themes\<theme_name>
29.你正在创建一个组合Web控件。你应该如何增加子控件?
B.重载CreateChildControls 方法,并创建子控件
30.下面那个代码段正确的处理了用于验证日期输入可以被转化为DateTime 对象的
CustomValidator控件的ServerValidate事件?
B.protected void CustomValidator1_ServerValidate(object source,
ServerValidateEventArgs args)
{
try
{
DateTime.ParseExact(args.Value, "d", null);
args.IsValid = true;
}
catch
{
args.IsValid = false;
}
}
31.你正在创建一系列管理员用来管理Web站点使用的ASP.NET Web页面,这些页面是管理员用
来管理Web站点使用。所有的页面位于你站点的Manage子目录,并且所有的站点管理员位于
Fabrikam的域管理员组中。下面那个Web.config配置能够有效的保护这些页面?
C.<location path="Manage">
<system.web>
<authorization>
<allow roles="FABRIKAM\Domain Admins" />
<deny users="*" />
</authorization>
</system.web>
</location>
32.参考如下的Web.Config文件配置。请问,ASP.NET会把没有验证的用户重定向到什么页面?
<configuration>
<system.web>
<authentication mode=""Forms"" />
<authorization>
<deny users=""?"" />
</authentication>
</system.web>
</configuration>
D.Login.aspx
33.参考如下的Web.config文件,请问,myPredicate.Predicate方法返回值是什么类型?
<configuration>
<system.web>
<mobileControls>
<device name=""myDeviceAdapter""
predicateClass=""myPredicate""
predicateMethod=""Predicate""
pageAdapter=""myPageAdapter"">
<control name=""myControl"" adapter=""myPageAdapter""/>
</device>
</mobileControls>
</system.web>
</configuration>
D.boolean
34.下面那个控件可以增加到Web窗体上进行电话号码输入的验 B.
RegularExpressionValidator
35.你在Microsoft Visual Studio中创建了一个如下的HTML服务器控件:
<input type=""button"" id=""myButton"" runat=""server""
style=""position: absolute; top: 50px; left: 100px;""
value=""Click Me"" visible=""true"" />
当你使用Web浏览器查看控件的HTML时,应该是?B.<input type="button"
id="myButton"
style="position: absolute; top: 50px; left: 100px;"
value="Click Me" />
36.你正在创建一个Web页面,它是一个使用了主题的ASP.NET Web站点的一部分。当前,主题通
过在Web.config进行配置后应用到整个站点。然而,你需要正在创建的页面不使用主题,你该如
何在你的页面中禁用主题?
A.<%@ Page EnableTheming="false" %>
37.你在开发一个Web控件。这个Web控件由label控件和相关联的文本框控件组成。你需要保证
Web控件能够放入Visual Studio 工具栏并且能够可视化的设计,你应该如何做?
A.为你的解决方案增加一个Web控件库项目;定义一个从CompositeControl 继承的类
B.为你的解决方案增加一个Windows控件库项目;定义一个从UserControl继承的类
C.为你的解决方案增加一个Web用户控件项目;定义一个从UserControl继承的类
D.为你的解决方案增加一个移动Web用户控件项目;定义一个从MobileUserControl继承
的类
38.你正在部署一个公司的Internet Web站点。你需要拒绝匿名用户访问,并且只允许已验证的
用户访问。你应该使用下面那个代码段?
C.<authorization>
<deny users="*"/>
</authorization>
39.你正在开发一个Web应用。依据用户身份的不同,你在代码中限制了某些用户对某些页面的
访问。你需要配置IIS,让你的Web应用支持Windows身份认证,你应该如何
B.启用匿名身份认证。启用基本身份认证。
40.你正在新建一个创建用户帐号的Web页面。你通过代码
<asp:CreateUserWizard id=""Wizard1"" runat=""server""/>
在页面上增加了一个CreateUserWizard控件。你需要保证向导能够在用户完成创建账号后
自动发送e-mail给用户。你已经在web.config文件增加了一个有效的<smtp>元素。请问,你应
该在Page_Load事件中增加下面那个代码段?
C.Wizard1.MailDefinition.From = “registration@mysite.com”;
42.你创建了一个使用membership 和personalization的Web站点。你必须使用一个已有的CRM
数据库来存储成员资格(membership)数据.为此你需要实现成员资格提供程序
(MembershipProvider)。请问,你应该如何做?
C.创建一个从MembershipProvider 继承的自定义Membership Provider
43.你正在创建一个将包含几个子控件的自定义控件,你应该从下面那个类继承? D.
CompositeControl
44.你正在创建一个Web应用。你在Web.config文件中增加了如下的配置:
<connectionStrings>
<clear />
<add name=""MyDB"" providerName=""System.Data.SqlClient""
connectionString=""Data Source=.\SQLEXPRESS;
AttachDbFilename=|DataDirectory|PUBS.MDF; Integrated Security=True;
User Instance=True""/>
</connectionStrings>
请问,你在代码中如何引用连接字符串?
C.ConfigurationManager.ConnectionStrings["MyDB"]
45.你正在创建一个动态显示新闻内容的移动Web窗体。为此,你使用名为TextViewNews的
TextView移动控件来显示新闻内容。你需要配置包含TextViewNews的Web窗体。要求Web窗体必
须能够在用户设备不能显示完整新闻内容的时候进行分页显示。你应该使用下面那个代码段实现
? D.FormNews.PagerStyle.NextPageText = “more >”;
FormNews.PagerStyle.PreviousPageText=“< back”;
FormNews.Paginate = true;
46.你在创建一个Web窗体。这个Web窗体允许用户计算值并在名为lblResults的Label控件中显
示结果。你需要在Web窗体通过Error事件截获所有未处理的异常并显示异常在Web窗体上。你可
以使用下面那个代码段实现?
D.protected void Page_Error(object sender, EventArgs e)
{
Response.Write(Server.GetLastError().ToString());
Server.ClearError();
}
47.你的Web站点使用自定义主题,并且要求站点必须支持额外的基于公司名称的主题。公司名
称在用户登录到Web站点时进行设置。公司的主题名存储在变量ThemeName中。你需要使用这个变
量动态的设置Web站点的主题,你应该如何做?
C.在Web站点的每个页面的PreInit事件中增加Page.Theme = ThemeName;
48.你正在创建一个Web窗体。它包含一个让用户关闭页面的按钮btnCancel。当用户单击这个按
钮的时候需要跳过验证。在测试过程中,你发现单击Cancel按钮并不能关闭页面。你需要确保用
户始终能够关闭页面,你应该如何做?
B.设置btnCancel 按钮的CausesValidation 属性为False
49.下面那个代码段正确的增加了一个TextBox控件到一个名为form1的Web窗体上?
D.TextBox c = new TextBox();
c.ID = "txtUserName";
c.Visible = true;
form1.Controls.Add(c);
50.你正在创建一个名为PageBase.master的母版页。这个母版页包含一个Label控件lblTitle
。你创建了一个引用此母版页的内容页。你需要从内容页改变母版页lblTitle控件的Text属性值
。你应该如何做?
A.Label lblTitle = (Label)Master.FindControl(“lblTitle”);
lblTitle.Text = “Articles”;
51.你创建了一个Web站点,此站点在用户profile对象中存储用户的所有可用主题。你需要在用
户登录Web站点时,为站点应用用户预先选择好的主题。你应该如何做?
D.在PreInit事件处理中,基于用户profile设置Page对象的Theme属性。
52.你创建了一个Web站点。在站点中每个页面的顶部都包含如下代码:
<%@OutputCache Duration=""60"" VaryByParam=""none"" %>
你需要页面在顶部显示当前的用户名并且不关闭输出缓冲。你应该使用那个控件?
D.Substitution
53.你的团队创建了一个Web站点。这个站点需要部署到测试服务器进行性能测试。你计划去完
成
多次性能改进并且重新进行测试。为此,你需要编译并复制这个Web站点到测试服务器,你
应
该怎么做?
A.用aspnet_compiler.exe 写一个批处理文件。
unt的文本框。要求,这个文本框必须输
入10到10000的数字。为此,你增加了如下的验证控件:
<asp:RangeValidator ID=""valAmount"" runat=""server""
ControlToValidate=""txtAmount"" ErrorMessage=""The valid range is 10 to
10000""
MaximumValue=""10000"" MinimumValue=""10"" Type=""Currency"">
</asp:RangeValidator>
<asp:RequiredFieldValidator ID=""valAmountRequired"" runat=""server""
ControlToValidate=""txtAmount"" ErrorMessage=""Please enter a value"">
</asp:RequiredFieldValidator>
在测试过程中你发现:在提交Web窗体之前,如果用户没有输入值的时候,消息""Please
enter a
value""显示在距txtAmount很远的地方(有时显示在另一行);
你需要保证这个消息在显示的时候和文本框txtAmount之间没有空隙(紧靠文本框显示)。
你应
该怎么做?
A.设置RangeValidator的Display属性值为Dynamic.
54.你创建了一个Web窗体,它包含一个名为txtAmount的文本框。要求,这个文本框必须输
入10到10000的数字。为此,你增加了如下的验证控件:
<asp:RangeValidator ID=""valAmount"" runat=""server""
ControlToValidate=""txtAmount"" ErrorMessage=""The valid range is 10 to
10000""
MaximumValue=""10000"" MinimumValue=""10"" Type=""Currency"">
</asp:RangeValidator>
<asp:RequiredFieldValidator ID=""valAmountRequired"" runat=""server""
ControlToValidate=""txtAmount"" ErrorMessage=""Please enter a value"">
</asp:RequiredFieldValidator>
在测试过程中你发现:在提交Web窗体之前,如果用户没有输入值的时候,消息""Please
enter a
value""显示在距txtAmount很远的地方(有时显示在另一行);
你需要保证这个消息在显示的时候和文本框txtAmount之间没有空隙(紧靠文本框显示)。
你应
该怎么做?
A.设置RangeValidator的Display属性值为Dynamic.
55.你正在开发一个Web控件。这个Web控件在Web应用中用来获取用户地址信息。你创建
了一个从CompositeControl继承的、名为AddressControl的类。这个控件由多个子控件组
成。
你需要确保所有子控件都能正确的输出到浏览器。而且,使用你控件的开发人员必须能够
为标签
提示设置适当的文本。另外,在整个postback的过程中,开发人员都能够从用户地址信息
关联
的文本框中读取信息。你应该如何做?
C.重载(Override)基类的方法CreateChildControls。增加子控件到base container
56.你创建了一个名为ContosoControls的Web服务器控件。并且在ContosoControls控件中增加
了一个名为ContosoMailer的Web自定义控件。现在,你需要分发这个Web服务器控件给你
的团队成员。为此,你需要提供一个正确的过程,让你的团队成员增加这个Web服务器控件
库
到他们的Microsoft Visual Studio .NET工具栏中。下面那一个过程是你应该提供给团队
成员的?
57.你创建了一个包含一些UI元素Web窗体。在代码预览的过程中,你发现一些UI元素能够被分
组
到一个用户控件中。为此,你需要创建一个Web控件去分组那些不需要服务器端处理的UI元
素。
这样做,能够让你在页面上通过程序代码实现UI元素的增加和删除。同时,你也需要维护
这些
UI元素的Style属性。你应该如何做?
C.用System.Web.UI.LiteralControl对UI元素进行分组
58.你正在创建一个具有自定义事件跟踪系统的大型、n-层的Web应用。你需要创建一个自定义
事件
类型,它能让你的事件跟踪系统去记录所有事件类型的所有相关事件的详细信息。结果必
须被存
储在SQL SERVER 中。你的自定义事件应该从下面那个基类去继承?
C.WebBaseEvent
59.你在创建一个Web应用。这个Web应用能让用户改变个性化配置中的字段。但是,一些更改并
没有持久化到数据库中。为了定位错误,你需要引发一个自定义事件去跟踪用户个性化配
置中的
每一项变化。你应该使用下面那一个事件? C.WebBaseEvent
60.你创建了一个名为Template.master的母版页。Template.master包含了如下的
ContentPlaceHolder 服务器控件。
<asp:contentplaceholder id=""area1"" runat=""server""/>
<asp:contentplaceholder id=""area2"" runat=""server""/>
你创建了10个Web窗体,它们都使用Template.master作为母版页。每个Web窗体有如下的
Content控件和母版页的ContentPlaceHolder控件进行对应。
<asp:Content ContentPlaceHolderID=""area1"" Runat=""Server""/>
<asp:Content ContentPlaceHolderID=""area2"" Runat=""Server""/>
现在,你需要配置Web页,使其当Web窗体没有提供content的时候,默认的内容将显示在
area2
ContentPlaceHolder控件中。你应该怎么做? A.在Template.master 中,移动
默认内容到area2中。
从不提供内容的Web窗体中移除area2
。
61.你需要让Web应用的用户能够修改Web应用的UI和行为。而且,这些在不同用户之间的更改相
互独立。并且,当用户返回到Web应用的时候,这些改变任然有效。为了用最小的代码量达到此
目标,你应用如何做? B.用Web Part 控件
62.你在创建一个名为Article.master的母版页。Article.master作为你Web站点上文章的模板
。这
个母版页用如下的页声明:
<%@ Master Language=""C#"" Src=""~/article.master.cs""
Inherits=""article"" %>
现在,你需要创建一个用此母版页作为模板的内容页面,并且要求用一个母版页就可以支
持所有
设备访问你的站点,你该使用下面那个代码段?
B.<%@ Page Language="C#" MasterPageFile="~/article.master"%>
63.你正在开发一个包含两个母版页的Web应用。你需要在用户访问页面的时候动态的设置母
版页,你应该如何做?
A.在页面Page_Init 事件设置Page.MasterPageFile
B.在页面OnInit 事件设置Page.MasterPageFile
C.在页面Page_Load 事件设置Page.MasterPageFile
D.在页面Page_PreInit 事件设置Page.MasterPageFile
64.你正在创建一个自定义控件。控件的UI必须要包含几个文本框和两个按钮。要求,此控件
在全局程序级缓冲中有效并且可供多个Web应用同时使用。为了用最少的代码实现这些功
能,你该如何做?
D.在页面Page_PreInit 事件设置Page.MasterPageFile
65.你正在创建一个可以供Web应用使用的模板化Web控件。你需要在没有编译的情况下能够
把此控件增加到你的Web页面上,你应该如何做?
D.确保 Web 控件从UserControl类继承
66.你正在创建一个Web窗体,它包含一个名为txtDate 的文本框。你想让这个文本框允许用
户输入任何有效的日期。为此,你需要使用一个ASP.NET验证控件去验证提交到服务器的是
一个有效的日期值。你应该怎么做?
A.增加一个CompareValidator控件到Web窗体。设置它的ControlToValidate属性
值为txtDate;
67.你正在写一个Web应用。这个应用要求必须支持多语言。你把本地字符串存储在应用的资
源文件里。为此,你需要依据用户的语言参数来访问这些资源。已知,你在应用的
App_GlobalResources文件夹下创建了如下的资源文件:
myStrings.resx
myStrings.en-CA.resx
myString.en-US.resx
myStrings.fr-CA.resx
myStrings.es-MX.resx
每个资源文件存储字符串Name, E-mail, Address, 和Phone一个本地化版本。你创建一个
Web
窗体,它包含4个Label来显示这些字符串。你需要确保显示在Label里的字符串都是依据用
户的
语言选择的正确的本地化版本。你应该怎么做?
D.在页面的pages load event增加如下的代码段:
lblName.Text =Resources.myStrings.Name;
lblAddress.Text = Resources.myStrings.Address;
lblEmail.Text= Resources.myStrings.Email;
lblPhone.Text = Resources.myStrings.Phone;
68.你正在使用ASP.NET成员资格管理APIs(ASP.NET membership APIs)管理Web站点的用户帐
户。其中,Web.config文件中包含了成员资格提供程序的配置信息。你修改Web.config增
加支
持密码恢复功能;创建PasswordReset.aspx文件让用户可以在线重置密码。要求密码必须
通过
邮件发送给用户。请从下面选择一个可以达到此目的的方法?
A.在PasswordReset.aspx 页面上增加PasswordRecovery控件,并且配置它。
69.你正在维护一个存在的站点。为了安全的需要,你必须重定向所有未登录用户的请求到登录
页面Login.aspx。在用户登录后,自动重新返回到用户请求的页面。为了达到这个目的,
你
应该怎么做?
E.在Web.config文件:
<authentication mode=”Forms”>
<forms name=”.ASPXUSERDEMO” loginUrl=”login.aspx” protection=
”All”
timeout=”60” />
</authentication>
70.你正在创建一个用于成员管理的Web站点。它的功能依据用户所属角色不同而不同。其中,
Web站点使用ASP.NET 成员管理相关控件进行帐户的创建。现在,你需要确定一个用户是否
是指定角色的一个成员,你应该如何做?
B.使用User.IsInRole
71.你正在创建一个运行在intranet的Web应用。这个Web应用可以读取逗号分割的文本文件,其
中
文件位于Web应用根目录下的一个子目录中。要求,在Accounting角色之外的所有用户不能
直接
通过浏览器访问这些文件。为此你需要使用FileAuthorizationModule类写一个ASP.NET
HTTP
handler。请问,你应该使用下面那中验证方式?
D.Windows 集成验证(Microsoft Windows Integrated Security)
72.当Web应用关闭后,你需要人工释放资源。为此,你应该响应哪一个事件?
B.Application_End
73.对应嵌套的母版页文件,下面那个声明是正确的?
B.<%@ Page Language="C#" %>
74.你要创建一个为其他开发者使用的控件。控件需要足够的可扩展性,它能允许开发人员实现
控件的用户接口(UI),同时你也需要提供方法和属性。你应该使用下面那个接口?
A.Itemplate
75.你正在创建一个ASP.NET Web站点。它使用一个本地的文件数据库来存储非关键数据。其中
一个Web页面使用Microsoft SQL Server Express数据库连接到位于同一目录的一个数据
文
件。你需要创建一个DataSet去访问数据库。下面,那一个在Web.config文件中指定的连
接
字符串可以让你的DataSet成功的连接到数据库?
B.<configuration>
<connectionStrings>
<add name="SqlExpressConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|
DataDirectory|\data.mdf;Integrated
Security=True;Connect Timeout=30;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
76.对于母版页文件,下面那一个声明是正确的?
B.<%@ Master Language="C#" %>
77.请问,组合控件(composite control)存在于那种类型的文件中?
D..dll
78.你正在写一个ASP.NET Web应用,它使用用户个性化配置去跟踪用户设置的持久化。你想在
一个远程Microsoft SQL Server 2005数据库上存储信息。请问,你应该使用下面那个工
具去准备数据库?
D.Aspnet_regsql.exe
79.你开发了一个模板化的用户控件:
public class MessageContainer: Control, INamingContainer {
private int m_index;
private String m_message;
public int Index {
get
{
return m_index;
}
}
public String Message
{
get
{
return m_message;
}
}
}
下面那个代码段说明了在ASP.NET也上创建这个模板控件实例的正确方法?
B.<uc:TemplateTest runat=server>
<MessageTemplate>
Index: <asp:Label runat="server" ID="Label1"
Text='<%# Container.Index %>' />
<br />
Message: <asp:Label runat="server" ID="Label2"
Text='<%# Container.Message %>' />
<hr />
</MessageTemplate>
</uc:TemplateTest>
</uc:TemplateTest>
80.默认情况下,在Microsoft Windows XP 系统上,IIS通过匿名用户请求资源的时候,
ASP.NET 使
用什么安全上下文?
D.ASP.NET账号
81.你正在创建一个内容页,它引用了另一个开发人员开发的母版页。已知,母版页公开了几个
public属性:company,street,address,city, state, 和 phoneNumber;现在,你需
要在你的
PhoneNumberTextBox控件中显示phoneNumber的值(在母版页定义的)。你应该使用那一
段代码?
A.PhoneNumberTextBox.Text = Master.PhoneNumber;
82.你正在创建一个使用一些自定义用户控件的ASP.NET Web应用。为了去提高性能,你需要使
用缓冲来存储控件输出的副本5分钟。已知,控件输出使用不同的用户和会话进行标识,因
此你需要为多个用户缓冲一个控件副本。下面哪一个配置是正确的?
A.<%@ OutputCache Duration="300" Shared="true" VaryByParam="None" %>
83.你正在创建一个自定义服务器控件,并且你需要此控件支持在Visual Studio 2005设计器中
使用。为此,你创建了两个类:一个是从CompositeControl继承的myControl类,另一个
是
从CompositeControlDesigner继承的myControlDesigner类。你需要把myControl和
myControlDesigner进行关联。下面那一个可以正确达到此目的?
D.[Designer(typeof(myControlDesigner))]
public class myControl: CompositeControl
84.你正在创建一个skin文件,它用来格式化Label控件的为蓝色文本、Times New Roman字体
。
你应该使用下面那一个skin文件?
D.<asp:Label runat="server" BackColor="White" ForeColor="Blue"
Font-Name="Times New Roman" Font-Size="10px" />
85.你正在创建一个使用自定义Web部件的ASP.NET Web应用。你希望用户能够编辑自定义Web
部件的属性。你应该使用那一个类?
C.PropertyGridEditorPart
86.你正在创建一个使用Web 部件的ASP.NET Web站点。你为Web页增加了一个WebPartZones
控件。下面那个控件可以实现给WebPartZones控件增加一个Web部件
A.ZoneTemplate
87.你需要在Web页截获所有未处理的事件并且在一个处理事件日志的方法中处理他们。已知
Web页的AutoEventWireup 属性设置为enabled。请问,你应该创建那一个方法?
A.Page_Error
88.我们开发了一套人事管理系统,为了方便用户自己部署,不需要进行相关IIS配置与配置文
件配置,同时要求将安装说明与使用说明一起给客户,你该如何做?
A.Page_Error
89.你与其他开发人员开发了一个大型网站,在测试完成后,客户提供了一个公网远程服务器,
为了方便客户开发了ftp权限,防止公网恶意用户窃取网站源代码,你进行了预编译,你如何将
网站部署到服务器?
C.发布网站工具
90.你与其他开发人员开发了一个大型网站,在最后测试阶段,需要将网站放到到客户局域网的
服务器上并进行配置,便于客户进行网站功能测试,为了提高用户第一次请求站点时的速度,同
时也基于安全考虑,防止源代码外泄,你需要使用哪个工具?
B.aspnet_compiler.exe
91.多个开发人员同时开发一个网站项目,你从开发服务器上获取文件到本地进行开发,你重写
了一个程序文件,并将旧文件删除,你需要开发服务器上也具有同样的更改,而不影响其他文件
,你该如何做?
B.复制网站工具
92.我们现有开发服务器和测试服务器,我们在开发服务器上进行开发,为了保证开发与测试服
务器上文件同步,同时将新建文件复制到没有该文件的测试服务器,复制已更改的文件,使得两
个站点都具有该文件的最新版本,保持开发与测试的同步,减少我们管理工作量,你该如何做?
A.使用复制网站工具
93.多个开发人员同时开发一个网站项目,为了测试的需要,我们将网站复制到测试服务器上便
于测试,在测试期间,对本地的文件进行了修改,为了保证测试的是最新代码,我们使用哪个工
具来解决问题?
C.使用复制网站工具
94.当我们创建一个页面显示产品列表,并将该页面缓存5分钟,同时要求如果数据库中产品信
息表(Products)中的记录发生更改,则页面缓存过期,假设已在Web.config文件的caching节
点定义缓存使用的数据库名称为SQLDependencyDB。那么我们需要如何设置?
B.<%@ OutputCache Duration="300" VaryByParam="none"
SqlDependency="SQLDependencyDB:Products" %>
SqlDependency="SQLDependencyDB.Products" %>
95.当我们需要开发一个客户端异步页面,则该页面需要实现以下哪一个接口?
A.ICallbackEventHandler
96.假设我们开发了一个电子商务网站,当用户浏览产品时可以通过访问ProductDetail.aspx页
面,并传递ProductID查询字符串来查看各产品的明细信息。现在需要将该页面缓存60秒,并且
针对不同产品缓存不同的版本。您将如何设置? D
C.<%@ OutputCache Duration="60" VaryByParam="ProductID"%>
97.假设我们开发了一个页面,并将该页面缓存了60分钟,并且页面上显示当前时间。要求当每
个用户请求该页面时,显示的是准确的当前时间,不能是缓存时间。我们该选择什么控件? C
B.Substitution
98.假设我们需要创建一个自定义Web事件类,应该派生自以下哪个类?D
D.WebBaseEvent
99.你要缓存一个对象A,但是它会在从加入缓存起5分钟后过期,下面哪个代码段是正确的?
A.Cache.Insert("key1", "Key 1", null, DateTime.Now.AddMinutes(5),
System.Web.Caching.Cache.NoSlidingExpiration);
100.你创建了一个web应用程序,在页面上通过数据绑定控件来显示从xml读取到的信息,并在
业务类中添加了System.Diagnostics.Trace类的Write方法输出跟踪消息,为了能显示你的跟踪
信息,你该如何做?
C.在 Web.config 文件中增加 system.diagnostics 部分。然后将侦听器添加到这个新
部分,在<system.codedom>启用TRACE 编译开关
101.如果你是一个开发团队的技术领导,团队通过一台开发服务器来进行开发,你在网站的
Web.config文件中,通过对<trace>节点进行设置,启用了应用程序级跟踪,你需要在团队其
他成员的计算机上都可以查看跟踪查看器,你该设置哪个属性?
C.localOnly
102.下列哪个是有效的skin文件?
C.<asp:Label runat="server" BackColor="#FFE0C0" ></asp:Label>
103.如何在web.config文件中配置对整个网站应用主题?
B.在 Web.config 文件中<system.web>节点下添加 <pages Theme="themeName">元素
104.假设我们开发了一个页面,需要通过编写代码动态的应用主题,那么该使用以下哪个事件
方法?
D.Page_PreInit
1.web 应用程序配置文件(web.config)与web服务器配置文件(machine.config)中的配置相
冲突时,web应用程序将使用machine.config中的配置 (-正确)
2.在Microsoft Visual studio 开发环境下,一个解决方案可以包含多个项目 (正确)-
3.假设一个注册界面,包括用户名,密码,身份证三项注册信息,并为每个控件设置了必须输
入的验证控件。但为了测试的需要,暂时取消该页面的验证功能,我们可以通过将提交按钮的
CausesValidation 属性设置为False来实现 (-正确)
4.在一个web窗体中,你放置了一个HTML 控件,让HTML控件变成 HTML server控件的方法是通
过添加 “runat=""server""”属性和设置id属性 (-正确)
5.一个用户登录界面,要求用户必须填写用户名和密码,才能提交登录,我们该使用
RequiredFieldValidator控件进行验证 (-错误)
6.RangeValidator检查用户的输入是否在指定的上下限内。可以检查数字对、字母对和日期对
限定的范围,如电子邮件地址、电话号码、邮政编码等内容中的字符序列(-正确)
7.验证控件CustomValidator允许您自己编写的验证逻辑验证用户输入(-正确)
8.ASP.NET 2.0中个性化配置可以通过 HttpContext 对象的 profile 属性访问个性化数据实
现(-正确)
9.在VS2005的IDE中,添加一个服务器CheckBox控件 ,点击此控件不能立即生成一个回发,需
要将控件的AutoPostBack 属性设置为 true (-正确)
10.开发了一个web应用,现需要对该站点进行配置,除了直接编辑web.config外,还可以使用网
站管理工具 IIS的ASP.NET 的站点配置设置工具(-正确)
11.要从应用程序级捕获未处理的异常,你该实现的事件方法是Application_Error (-正确)
12.WEB应用开发中常用的客户端脚本语言有VBScript和JavaScript (-正确)
13.所谓角色(role)是若干具有相同访问权限用户的集合. (-正确)
14.只能给每个成员分配一个角色(Role) (-错误)
15.数据缓存只能将数据缓存到内存中(-错误)
16.在 DetailsView 控件中不能显示符合条件的多条记录。(-错误)
17.GridView 是一个面向记录集合的控件,而 DetailsView 是一个面
向单条记录的控件。(-正确)
18.GridView 控件只能原样显示数据表中的数据(-错误)-
19.CompareValidator 控件既可以用来与某个常量比较,也可以用来与另外
某个控件的输入进行比较。(-正确)
20.除RequiredFieldValidator控件以外,其它验证控件都将被检查对
象为空时认为是合法的输入。(-错误)-
21.Session对象可以在同一会话的不同网页之间共享(-正确)
22.视图状态可以在各个网页之间共享。(-错误)-
23.HTTP是一个不保持状态的通信协议。这就意味着当浏览器与服务器之间的会话结束,它
们之间的连接也就自动断开了,下一次会话与本次连接无关,两次连接之间不存在任何联系。(-
错误)-
24.HTML控件很难转换为服务器控件(-错误)-
2011年06月21日
1.你正在创建一个使用一些自定义用户控件的ASP.NET Web应用。为了去提高性能,你需要使
用缓冲来存储控件输出的副本5分钟。已知,控件输出使用不同的用户和会话进行标识,因 此你
需要为多个用户缓冲一个控件副本。下面哪一个配置是正确的?
A.<%@ OutputCache Duration="300" Shared="true" VaryByParam="None" %>
2.以下哪个指令是aspx页面必须的 D.Page指令
3.ASP.NET 的配置文件名是 D.web.config
4.在使用ADO.NET的过程中,应最早建立并打开的对象是 D.Connection
5.<sessionState mode=""InProc"" /> 的含义是 A.进程内会话状态
6.下面程序段执行完毕,我们在浏览器中看到的内容是什么?
<% Response.Write ""<a href='http://www.sina.com.cn'>新浪</a>"" %> A.新
浪(有下划线,表超链接)
7.Page.IsPostBack属性在以下情况下为true A.新加载页面时
8.用户登录控件(Login)中的DestinationPageUrl属性代表: B.登录成功时转向的网页
9.在一个子目录的web。config文件中有如下一段代码:
〈authorization〉
〈allow roles=“admin”/〉
〈allow roles=“manager”/〉
〈deny users=“*”/〉
〈allow roles=“sales”/〉
〈/authorization〉
允许访问此子目录下的网页的角色有:D.admin、 manager和sales
10.为了保护网页,需要将被保护的网页分类放在不同的子目录下,着是为了: C.集中网页
的入口
11.用户控件是后缀为__D__的文件。 D.ascx
12.当一种控件有多种样式定义时,用___A__属性来区别他们的定义. A.ID
13.在 SqlDataSource 数据源控件中,若将数据环存的 CacheExpi
rationPolicy 属性设置为 Sliding 时,环存时限一到则 B.刷新缓存
区并继续缓存
14.在 SqlDataSource 数据源控件中,若将数据库缓存的 CacheExp
irationPolicy 属性设置为 Absolute 时,缓存时限一到则: D
D.缓存区失效
15.在配置 GridView 控件的 SqlDataSource 数据源控件过程中,
单击“高级”按钮的目的是: C.生成 SQL 编辑语句
16.ValidatorSummary验证控件的作用是 B.集中显示各个验证的结果
17.Session与Cookie状态之间的最大区别在于: A.存储的位置不同
18.ASP.NET 2.0中,App_Data目录用来放置___A.专用数据库文件
19.静态网页文件的后缀是:__C.htm
25.你正在创建一个使用Web部件的ASP.NET Web页面。你需要在Web部件之间配置一个静态
的连接。下面那个代码段正确的配置了CollectZip和ShowZip Web部件之间的连接?
D.<asp:WebPartManager ID="WebPartManager1" runat="server">
<StaticConnections>
<asp:WebPartConnection ID="conn1"
ProviderID="CollectZip"
ProviderConnectionPointID="ZipProvider"
ConsumerID="ShowZip"
ConsumerConnectionPointID="ZipConsumer" />
</StaticConnections>
</asp:WebPartManager>
26.你正在开发一个模板化的、支持数据绑定的用户控件。控件的功能是基于开发者提供的数据
显示一个树形结构。请问,你的控件应该从那个类继承? B.HierarchicalDataBoundControl
27.请问,下面那个HTML元素能够在用户控件中出现? B.<table>
28.你正在创建一个ASP.NET Web 站点,它使用主题去保证站点中所有页面的控件都保持一致的
风格。请问,你的skin文件应该位于那个目录?
F.App_Themes\<theme_name>
29.你正在创建一个组合Web控件。你应该如何增加子控件?
B.重载CreateChildControls 方法,并创建子控件
30.下面那个代码段正确的处理了用于验证日期输入可以被转化为DateTime 对象的
CustomValidator控件的ServerValidate事件?
B.protected void CustomValidator1_ServerValidate(object source,
ServerValidateEventArgs args)
{
try
{
DateTime.ParseExact(args.Value, "d", null);
args.IsValid = true;
}
catch
{
args.IsValid = false;
}
}
31.你正在创建一系列管理员用来管理Web站点使用的ASP.NET Web页面,这些页面是管理员用
来管理Web站点使用。所有的页面位于你站点的Manage子目录,并且所有的站点管理员位于
Fabrikam的域管理员组中。下面那个Web.config配置能够有效的保护这些页面?
C.<location path="Manage">
<system.web>
<authorization>
<allow roles="FABRIKAM\Domain Admins" />
<deny users="*" />
</authorization>
</system.web>
</location>
32.参考如下的Web.Config文件配置。请问,ASP.NET会把没有验证的用户重定向到什么页面?
<configuration>
<system.web>
<authentication mode=""Forms"" />
<authorization>
<deny users=""?"" />
</authentication>
</system.web>
</configuration>
D.Login.aspx
33.参考如下的Web.config文件,请问,myPredicate.Predicate方法返回值是什么类型?
<configuration>
<system.web>
<mobileControls>
<device name=""myDeviceAdapter""
predicateClass=""myPredicate""
predicateMethod=""Predicate""
pageAdapter=""myPageAdapter"">
<control name=""myControl"" adapter=""myPageAdapter""/>
</device>
</mobileControls>
</system.web>
</configuration>
D.boolean
34.下面那个控件可以增加到Web窗体上进行电话号码输入的验 B.
RegularExpressionValidator
35.你在Microsoft Visual Studio中创建了一个如下的HTML服务器控件:
<input type=""button"" id=""myButton"" runat=""server""
style=""position: absolute; top: 50px; left: 100px;""
value=""Click Me"" visible=""true"" />
当你使用Web浏览器查看控件的HTML时,应该是?B.<input type="button"
id="myButton"
style="position: absolute; top: 50px; left: 100px;"
value="Click Me" />
36.你正在创建一个Web页面,它是一个使用了主题的ASP.NET Web站点的一部分。当前,主题通
过在Web.config进行配置后应用到整个站点。然而,你需要正在创建的页面不使用主题,你该如
何在你的页面中禁用主题?
A.<%@ Page EnableTheming="false" %>
37.你在开发一个Web控件。这个Web控件由label控件和相关联的文本框控件组成。你需要保证
Web控件能够放入Visual Studio 工具栏并且能够可视化的设计,你应该如何做?
A.为你的解决方案增加一个Web控件库项目;定义一个从CompositeControl 继承的类
B.为你的解决方案增加一个Windows控件库项目;定义一个从UserControl继承的类
C.为你的解决方案增加一个Web用户控件项目;定义一个从UserControl继承的类
D.为你的解决方案增加一个移动Web用户控件项目;定义一个从MobileUserControl继承
的类
38.你正在部署一个公司的Internet Web站点。你需要拒绝匿名用户访问,并且只允许已验证的
用户访问。你应该使用下面那个代码段?
C.<authorization>
<deny users="*"/>
</authorization>
39.你正在开发一个Web应用。依据用户身份的不同,你在代码中限制了某些用户对某些页面的
访问。你需要配置IIS,让你的Web应用支持Windows身份认证,你应该如何
B.启用匿名身份认证。启用基本身份认证。
40.你正在新建一个创建用户帐号的Web页面。你通过代码
<asp:CreateUserWizard id=""Wizard1"" runat=""server""/>
在页面上增加了一个CreateUserWizard控件。你需要保证向导能够在用户完成创建账号后
自动发送e-mail给用户。你已经在web.config文件增加了一个有效的<smtp>元素。请问,你应
该在Page_Load事件中增加下面那个代码段?
C.Wizard1.MailDefinition.From = “registration@mysite.com”;
42.你创建了一个使用membership 和personalization的Web站点。你必须使用一个已有的CRM
数据库来存储成员资格(membership)数据.为此你需要实现成员资格提供程序
(MembershipProvider)。请问,你应该如何做?
C.创建一个从MembershipProvider 继承的自定义Membership Provider
43.你正在创建一个将包含几个子控件的自定义控件,你应该从下面那个类继承? D.
CompositeControl
44.你正在创建一个Web应用。你在Web.config文件中增加了如下的配置:
<connectionStrings>
<clear />
<add name=""MyDB"" providerName=""System.Data.SqlClient""
connectionString=""Data Source=.\SQLEXPRESS;
AttachDbFilename=|DataDirectory|PUBS.MDF; Integrated Security=True;
User Instance=True""/>
</connectionStrings>
请问,你在代码中如何引用连接字符串?
C.ConfigurationManager.ConnectionStrings["MyDB"]
45.你正在创建一个动态显示新闻内容的移动Web窗体。为此,你使用名为TextViewNews的
TextView移动控件来显示新闻内容。你需要配置包含TextViewNews的Web窗体。要求Web窗体必
须能够在用户设备不能显示完整新闻内容的时候进行分页显示。你应该使用下面那个代码段实现
? D.FormNews.PagerStyle.NextPageText = “more >”;
FormNews.PagerStyle.PreviousPageText=“< back”;
FormNews.Paginate = true;
46.你在创建一个Web窗体。这个Web窗体允许用户计算值并在名为lblResults的Label控件中显
示结果。你需要在Web窗体通过Error事件截获所有未处理的异常并显示异常在Web窗体上。你可
以使用下面那个代码段实现?
D.protected void Page_Error(object sender, EventArgs e)
{
Response.Write(Server.GetLastError().ToString());
Server.ClearError();
}
47.你的Web站点使用自定义主题,并且要求站点必须支持额外的基于公司名称的主题。公司名
称在用户登录到Web站点时进行设置。公司的主题名存储在变量ThemeName中。你需要使用这个变
量动态的设置Web站点的主题,你应该如何做?
C.在Web站点的每个页面的PreInit事件中增加Page.Theme = ThemeName;
48.你正在创建一个Web窗体。它包含一个让用户关闭页面的按钮btnCancel。当用户单击这个按
钮的时候需要跳过验证。在测试过程中,你发现单击Cancel按钮并不能关闭页面。你需要确保用
户始终能够关闭页面,你应该如何做?
B.设置btnCancel 按钮的CausesValidation 属性为False
49.下面那个代码段正确的增加了一个TextBox控件到一个名为form1的Web窗体上?
D.TextBox c = new TextBox();
c.ID = "txtUserName";
c.Visible = true;
form1.Controls.Add(c);
50.你正在创建一个名为PageBase.master的母版页。这个母版页包含一个Label控件lblTitle
。你创建了一个引用此母版页的内容页。你需要从内容页改变母版页lblTitle控件的Text属性值
。你应该如何做?
A.Label lblTitle = (Label)Master.FindControl(“lblTitle”);
lblTitle.Text = “Articles”;
51.你创建了一个Web站点,此站点在用户profile对象中存储用户的所有可用主题。你需要在用
户登录Web站点时,为站点应用用户预先选择好的主题。你应该如何做?
D.在PreInit事件处理中,基于用户profile设置Page对象的Theme属性。
52.你创建了一个Web站点。在站点中每个页面的顶部都包含如下代码:
<%@OutputCache Duration=""60"" VaryByParam=""none"" %>
你需要页面在顶部显示当前的用户名并且不关闭输出缓冲。你应该使用那个控件?
D.Substitution
53.你的团队创建了一个Web站点。这个站点需要部署到测试服务器进行性能测试。你计划去完
成
多次性能改进并且重新进行测试。为此,你需要编译并复制这个Web站点到测试服务器,你
应
该怎么做?
A.用aspnet_compiler.exe 写一个批处理文件。
unt的文本框。要求,这个文本框必须输
入10到10000的数字。为此,你增加了如下的验证控件:
<asp:RangeValidator ID=""valAmount"" runat=""server""
ControlToValidate=""txtAmount"" ErrorMessage=""The valid range is 10 to
10000""
MaximumValue=""10000"" MinimumValue=""10"" Type=""Currency"">
</asp:RangeValidator>
<asp:RequiredFieldValidator ID=""valAmountRequired"" runat=""server""
ControlToValidate=""txtAmount"" ErrorMessage=""Please enter a value"">
</asp:RequiredFieldValidator>
在测试过程中你发现:在提交Web窗体之前,如果用户没有输入值的时候,消息""Please
enter a
value""显示在距txtAmount很远的地方(有时显示在另一行);
你需要保证这个消息在显示的时候和文本框txtAmount之间没有空隙(紧靠文本框显示)。
你应
该怎么做?
A.设置RangeValidator的Display属性值为Dynamic.
54.你创建了一个Web窗体,它包含一个名为txtAmount的文本框。要求,这个文本框必须输
入10到10000的数字。为此,你增加了如下的验证控件:
<asp:RangeValidator ID=""valAmount"" runat=""server""
ControlToValidate=""txtAmount"" ErrorMessage=""The valid range is 10 to
10000""
MaximumValue=""10000"" MinimumValue=""10"" Type=""Currency"">
</asp:RangeValidator>
<asp:RequiredFieldValidator ID=""valAmountRequired"" runat=""server""
ControlToValidate=""txtAmount"" ErrorMessage=""Please enter a value"">
</asp:RequiredFieldValidator>
在测试过程中你发现:在提交Web窗体之前,如果用户没有输入值的时候,消息""Please
enter a
value""显示在距txtAmount很远的地方(有时显示在另一行);
你需要保证这个消息在显示的时候和文本框txtAmount之间没有空隙(紧靠文本框显示)。
你应
该怎么做?
A.设置RangeValidator的Display属性值为Dynamic.
55.你正在开发一个Web控件。这个Web控件在Web应用中用来获取用户地址信息。你创建
了一个从CompositeControl继承的、名为AddressControl的类。这个控件由多个子控件组
成。
你需要确保所有子控件都能正确的输出到浏览器。而且,使用你控件的开发人员必须能够
为标签
提示设置适当的文本。另外,在整个postback的过程中,开发人员都能够从用户地址信息
关联
的文本框中读取信息。你应该如何做?
C.重载(Override)基类的方法CreateChildControls。增加子控件到base container
56.你创建了一个名为ContosoControls的Web服务器控件。并且在ContosoControls控件中增加
了一个名为ContosoMailer的Web自定义控件。现在,你需要分发这个Web服务器控件给你
的团队成员。为此,你需要提供一个正确的过程,让你的团队成员增加这个Web服务器控件
库
到他们的Microsoft Visual Studio .NET工具栏中。下面那一个过程是你应该提供给团队
成员的?
57.你创建了一个包含一些UI元素Web窗体。在代码预览的过程中,你发现一些UI元素能够被分
组
到一个用户控件中。为此,你需要创建一个Web控件去分组那些不需要服务器端处理的UI元
素。
这样做,能够让你在页面上通过程序代码实现UI元素的增加和删除。同时,你也需要维护
这些
UI元素的Style属性。你应该如何做?
C.用System.Web.UI.LiteralControl对UI元素进行分组
58.你正在创建一个具有自定义事件跟踪系统的大型、n-层的Web应用。你需要创建一个自定义
事件
类型,它能让你的事件跟踪系统去记录所有事件类型的所有相关事件的详细信息。结果必
须被存
储在SQL SERVER 中。你的自定义事件应该从下面那个基类去继承?
C.WebBaseEvent
59.你在创建一个Web应用。这个Web应用能让用户改变个性化配置中的字段。但是,一些更改并
没有持久化到数据库中。为了定位错误,你需要引发一个自定义事件去跟踪用户个性化配
置中的
每一项变化。你应该使用下面那一个事件? C.WebBaseEvent
60.你创建了一个名为Template.master的母版页。Template.master包含了如下的
ContentPlaceHolder 服务器控件。
<asp:contentplaceholder id=""area1"" runat=""server""/>
<asp:contentplaceholder id=""area2"" runat=""server""/>
你创建了10个Web窗体,它们都使用Template.master作为母版页。每个Web窗体有如下的
Content控件和母版页的ContentPlaceHolder控件进行对应。
<asp:Content ContentPlaceHolderID=""area1"" Runat=""Server""/>
<asp:Content ContentPlaceHolderID=""area2"" Runat=""Server""/>
现在,你需要配置Web页,使其当Web窗体没有提供content的时候,默认的内容将显示在
area2
ContentPlaceHolder控件中。你应该怎么做? A.在Template.master 中,移动
默认内容到area2中。
从不提供内容的Web窗体中移除area2
。
61.你需要让Web应用的用户能够修改Web应用的UI和行为。而且,这些在不同用户之间的更改相
互独立。并且,当用户返回到Web应用的时候,这些改变任然有效。为了用最小的代码量达到此
目标,你应用如何做? B.用Web Part 控件
62.你在创建一个名为Article.master的母版页。Article.master作为你Web站点上文章的模板
。这
个母版页用如下的页声明:
<%@ Master Language=""C#"" Src=""~/article.master.cs""
Inherits=""article"" %>
现在,你需要创建一个用此母版页作为模板的内容页面,并且要求用一个母版页就可以支
持所有
设备访问你的站点,你该使用下面那个代码段?
B.<%@ Page Language="C#" MasterPageFile="~/article.master"%>
63.你正在开发一个包含两个母版页的Web应用。你需要在用户访问页面的时候动态的设置母
版页,你应该如何做?
A.在页面Page_Init 事件设置Page.MasterPageFile
B.在页面OnInit 事件设置Page.MasterPageFile
C.在页面Page_Load 事件设置Page.MasterPageFile
D.在页面Page_PreInit 事件设置Page.MasterPageFile
64.你正在创建一个自定义控件。控件的UI必须要包含几个文本框和两个按钮。要求,此控件
在全局程序级缓冲中有效并且可供多个Web应用同时使用。为了用最少的代码实现这些功
能,你该如何做?
D.在页面Page_PreInit 事件设置Page.MasterPageFile
65.你正在创建一个可以供Web应用使用的模板化Web控件。你需要在没有编译的情况下能够
把此控件增加到你的Web页面上,你应该如何做?
D.确保 Web 控件从UserControl类继承
66.你正在创建一个Web窗体,它包含一个名为txtDate 的文本框。你想让这个文本框允许用
户输入任何有效的日期。为此,你需要使用一个ASP.NET验证控件去验证提交到服务器的是
一个有效的日期值。你应该怎么做?
A.增加一个CompareValidator控件到Web窗体。设置它的ControlToValidate属性
值为txtDate;
67.你正在写一个Web应用。这个应用要求必须支持多语言。你把本地字符串存储在应用的资
源文件里。为此,你需要依据用户的语言参数来访问这些资源。已知,你在应用的
App_GlobalResources文件夹下创建了如下的资源文件:
myStrings.resx
myStrings.en-CA.resx
myString.en-US.resx
myStrings.fr-CA.resx
myStrings.es-MX.resx
每个资源文件存储字符串Name, E-mail, Address, 和Phone一个本地化版本。你创建一个
Web
窗体,它包含4个Label来显示这些字符串。你需要确保显示在Label里的字符串都是依据用
户的
语言选择的正确的本地化版本。你应该怎么做?
D.在页面的pages load event增加如下的代码段:
lblName.Text =Resources.myStrings.Name;
lblAddress.Text = Resources.myStrings.Address;
lblEmail.Text= Resources.myStrings.Email;
lblPhone.Text = Resources.myStrings.Phone;
68.你正在使用ASP.NET成员资格管理APIs(ASP.NET membership APIs)管理Web站点的用户帐
户。其中,Web.config文件中包含了成员资格提供程序的配置信息。你修改Web.config增
加支
持密码恢复功能;创建PasswordReset.aspx文件让用户可以在线重置密码。要求密码必须
通过
邮件发送给用户。请从下面选择一个可以达到此目的的方法?
A.在PasswordReset.aspx 页面上增加PasswordRecovery控件,并且配置它。
69.你正在维护一个存在的站点。为了安全的需要,你必须重定向所有未登录用户的请求到登录
页面Login.aspx。在用户登录后,自动重新返回到用户请求的页面。为了达到这个目的,
你
应该怎么做?
E.在Web.config文件:
<authentication mode=”Forms”>
<forms name=”.ASPXUSERDEMO” loginUrl=”login.aspx” protection=
”All”
timeout=”60” />
</authentication>
70.你正在创建一个用于成员管理的Web站点。它的功能依据用户所属角色不同而不同。其中,
Web站点使用ASP.NET 成员管理相关控件进行帐户的创建。现在,你需要确定一个用户是否
是指定角色的一个成员,你应该如何做?
B.使用User.IsInRole
71.你正在创建一个运行在intranet的Web应用。这个Web应用可以读取逗号分割的文本文件,其
中
文件位于Web应用根目录下的一个子目录中。要求,在Accounting角色之外的所有用户不能
直接
通过浏览器访问这些文件。为此你需要使用FileAuthorizationModule类写一个ASP.NET
HTTP
handler。请问,你应该使用下面那中验证方式?
D.Windows 集成验证(Microsoft Windows Integrated Security)
72.当Web应用关闭后,你需要人工释放资源。为此,你应该响应哪一个事件?
B.Application_End
73.对应嵌套的母版页文件,下面那个声明是正确的?
B.<%@ Page Language="C#" %>
74.你要创建一个为其他开发者使用的控件。控件需要足够的可扩展性,它能允许开发人员实现
控件的用户接口(UI),同时你也需要提供方法和属性。你应该使用下面那个接口?
A.Itemplate
75.你正在创建一个ASP.NET Web站点。它使用一个本地的文件数据库来存储非关键数据。其中
一个Web页面使用Microsoft SQL Server Express数据库连接到位于同一目录的一个数据
文
件。你需要创建一个DataSet去访问数据库。下面,那一个在Web.config文件中指定的连
接
字符串可以让你的DataSet成功的连接到数据库?
B.<configuration>
<connectionStrings>
<add name="SqlExpressConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|
DataDirectory|\data.mdf;Integrated
Security=True;Connect Timeout=30;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
76.对于母版页文件,下面那一个声明是正确的?
B.<%@ Master Language="C#" %>
77.请问,组合控件(composite control)存在于那种类型的文件中?
D..dll
78.你正在写一个ASP.NET Web应用,它使用用户个性化配置去跟踪用户设置的持久化。你想在
一个远程Microsoft SQL Server 2005数据库上存储信息。请问,你应该使用下面那个工
具去准备数据库?
D.Aspnet_regsql.exe
79.你开发了一个模板化的用户控件:
public class MessageContainer: Control, INamingContainer {
private int m_index;
private String m_message;
public int Index {
get
{
return m_index;
}
}
public String Message
{
get
{
return m_message;
}
}
}
下面那个代码段说明了在ASP.NET也上创建这个模板控件实例的正确方法?
B.<uc:TemplateTest runat=server>
<MessageTemplate>
Index: <asp:Label runat="server" ID="Label1"
Text='<%# Container.Index %>' />
<br />
Message: <asp:Label runat="server" ID="Label2"
Text='<%# Container.Message %>' />
<hr />
</MessageTemplate>
</uc:TemplateTest>
</uc:TemplateTest>
80.默认情况下,在Microsoft Windows XP 系统上,IIS通过匿名用户请求资源的时候,
ASP.NET 使
用什么安全上下文?
D.ASP.NET账号
81.你正在创建一个内容页,它引用了另一个开发人员开发的母版页。已知,母版页公开了几个
public属性:company,street,address,city, state, 和 phoneNumber;现在,你需
要在你的
PhoneNumberTextBox控件中显示phoneNumber的值(在母版页定义的)。你应该使用那一
段代码?
A.PhoneNumberTextBox.Text = Master.PhoneNumber;
82.你正在创建一个使用一些自定义用户控件的ASP.NET Web应用。为了去提高性能,你需要使
用缓冲来存储控件输出的副本5分钟。已知,控件输出使用不同的用户和会话进行标识,因
此你需要为多个用户缓冲一个控件副本。下面哪一个配置是正确的?
A.<%@ OutputCache Duration="300" Shared="true" VaryByParam="None" %>
83.你正在创建一个自定义服务器控件,并且你需要此控件支持在Visual Studio 2005设计器中
使用。为此,你创建了两个类:一个是从CompositeControl继承的myControl类,另一个
是
从CompositeControlDesigner继承的myControlDesigner类。你需要把myControl和
myControlDesigner进行关联。下面那一个可以正确达到此目的?
D.[Designer(typeof(myControlDesigner))]
public class myControl: CompositeControl
84.你正在创建一个skin文件,它用来格式化Label控件的为蓝色文本、Times New Roman字体
。
你应该使用下面那一个skin文件?
D.<asp:Label runat="server" BackColor="White" ForeColor="Blue"
Font-Name="Times New Roman" Font-Size="10px" />
85.你正在创建一个使用自定义Web部件的ASP.NET Web应用。你希望用户能够编辑自定义Web
部件的属性。你应该使用那一个类?
C.PropertyGridEditorPart
86.你正在创建一个使用Web 部件的ASP.NET Web站点。你为Web页增加了一个WebPartZones
控件。下面那个控件可以实现给WebPartZones控件增加一个Web部件
A.ZoneTemplate
87.你需要在Web页截获所有未处理的事件并且在一个处理事件日志的方法中处理他们。已知
Web页的AutoEventWireup 属性设置为enabled。请问,你应该创建那一个方法?
A.Page_Error
88.我们开发了一套人事管理系统,为了方便用户自己部署,不需要进行相关IIS配置与配置文
件配置,同时要求将安装说明与使用说明一起给客户,你该如何做?
A.Page_Error
89.你与其他开发人员开发了一个大型网站,在测试完成后,客户提供了一个公网远程服务器,
为了方便客户开发了ftp权限,防止公网恶意用户窃取网站源代码,你进行了预编译,你如何将
网站部署到服务器?
C.发布网站工具
90.你与其他开发人员开发了一个大型网站,在最后测试阶段,需要将网站放到到客户局域网的
服务器上并进行配置,便于客户进行网站功能测试,为了提高用户第一次请求站点时的速度,同
时也基于安全考虑,防止源代码外泄,你需要使用哪个工具?
B.aspnet_compiler.exe
91.多个开发人员同时开发一个网站项目,你从开发服务器上获取文件到本地进行开发,你重写
了一个程序文件,并将旧文件删除,你需要开发服务器上也具有同样的更改,而不影响其他文件
,你该如何做?
B.复制网站工具
92.我们现有开发服务器和测试服务器,我们在开发服务器上进行开发,为了保证开发与测试服
务器上文件同步,同时将新建文件复制到没有该文件的测试服务器,复制已更改的文件,使得两
个站点都具有该文件的最新版本,保持开发与测试的同步,减少我们管理工作量,你该如何做?
A.使用复制网站工具
93.多个开发人员同时开发一个网站项目,为了测试的需要,我们将网站复制到测试服务器上便
于测试,在测试期间,对本地的文件进行了修改,为了保证测试的是最新代码,我们使用哪个工
具来解决问题?
C.使用复制网站工具
94.当我们创建一个页面显示产品列表,并将该页面缓存5分钟,同时要求如果数据库中产品信
息表(Products)中的记录发生更改,则页面缓存过期,假设已在Web.config文件的caching节
点定义缓存使用的数据库名称为SQLDependencyDB。那么我们需要如何设置?
B.<%@ OutputCache Duration="300" VaryByParam="none"
SqlDependency="SQLDependencyDB:Products" %>
SqlDependency="SQLDependencyDB.Products" %>
95.当我们需要开发一个客户端异步页面,则该页面需要实现以下哪一个接口?
A.ICallbackEventHandler
96.假设我们开发了一个电子商务网站,当用户浏览产品时可以通过访问ProductDetail.aspx页
面,并传递ProductID查询字符串来查看各产品的明细信息。现在需要将该页面缓存60秒,并且
针对不同产品缓存不同的版本。您将如何设置? D
C.<%@ OutputCache Duration="60" VaryByParam="ProductID"%>
97.假设我们开发了一个页面,并将该页面缓存了60分钟,并且页面上显示当前时间。要求当每
个用户请求该页面时,显示的是准确的当前时间,不能是缓存时间。我们该选择什么控件? C
B.Substitution
98.假设我们需要创建一个自定义Web事件类,应该派生自以下哪个类?D
D.WebBaseEvent
99.你要缓存一个对象A,但是它会在从加入缓存起5分钟后过期,下面哪个代码段是正确的?
A.Cache.Insert("key1", "Key 1", null, DateTime.Now.AddMinutes(5),
System.Web.Caching.Cache.NoSlidingExpiration);
100.你创建了一个web应用程序,在页面上通过数据绑定控件来显示从xml读取到的信息,并在
业务类中添加了System.Diagnostics.Trace类的Write方法输出跟踪消息,为了能显示你的跟踪
信息,你该如何做?
C.在 Web.config 文件中增加 system.diagnostics 部分。然后将侦听器添加到这个新
部分,在<system.codedom>启用TRACE 编译开关
101.如果你是一个开发团队的技术领导,团队通过一台开发服务器来进行开发,你在网站的
Web.config文件中,通过对<trace>节点进行设置,启用了应用程序级跟踪,你需要在团队其
他成员的计算机上都可以查看跟踪查看器,你该设置哪个属性?
C.localOnly
102.下列哪个是有效的skin文件?
C.<asp:Label runat="server" BackColor="#FFE0C0" ></asp:Label>
103.如何在web.config文件中配置对整个网站应用主题?
B.在 Web.config 文件中<system.web>节点下添加 <pages Theme="themeName">元素
104.假设我们开发了一个页面,需要通过编写代码动态的应用主题,那么该使用以下哪个事件
方法?
D.Page_PreInit
1.web 应用程序配置文件(web.config)与web服务器配置文件(machine.config)中的配置相
冲突时,web应用程序将使用machine.config中的配置 (-正确)
2.在Microsoft Visual studio 开发环境下,一个解决方案可以包含多个项目 (正确)-
3.假设一个注册界面,包括用户名,密码,身份证三项注册信息,并为每个控件设置了必须输
入的验证控件。但为了测试的需要,暂时取消该页面的验证功能,我们可以通过将提交按钮的
CausesValidation 属性设置为False来实现 (-正确)
4.在一个web窗体中,你放置了一个HTML 控件,让HTML控件变成 HTML server控件的方法是通
过添加 “runat=""server""”属性和设置id属性 (-正确)
5.一个用户登录界面,要求用户必须填写用户名和密码,才能提交登录,我们该使用
RequiredFieldValidator控件进行验证 (-错误)
6.RangeValidator检查用户的输入是否在指定的上下限内。可以检查数字对、字母对和日期对
限定的范围,如电子邮件地址、电话号码、邮政编码等内容中的字符序列(-正确)
7.验证控件CustomValidator允许您自己编写的验证逻辑验证用户输入(-正确)
8.ASP.NET 2.0中个性化配置可以通过 HttpContext 对象的 profile 属性访问个性化数据实
现(-正确)
9.在VS2005的IDE中,添加一个服务器CheckBox控件 ,点击此控件不能立即生成一个回发,需
要将控件的AutoPostBack 属性设置为 true (-正确)
10.开发了一个web应用,现需要对该站点进行配置,除了直接编辑web.config外,还可以使用网
站管理工具 IIS的ASP.NET 的站点配置设置工具(-正确)
11.要从应用程序级捕获未处理的异常,你该实现的事件方法是Application_Error (-正确)
12.WEB应用开发中常用的客户端脚本语言有VBScript和JavaScript (-正确)
13.所谓角色(role)是若干具有相同访问权限用户的集合. (-正确)
14.只能给每个成员分配一个角色(Role) (-错误)
15.数据缓存只能将数据缓存到内存中(-错误)
16.在 DetailsView 控件中不能显示符合条件的多条记录。(-错误)
17.GridView 是一个面向记录集合的控件,而 DetailsView 是一个面
向单条记录的控件。(-正确)
18.GridView 控件只能原样显示数据表中的数据(-错误)-
19.CompareValidator 控件既可以用来与某个常量比较,也可以用来与另外
某个控件的输入进行比较。(-正确)
20.除RequiredFieldValidator控件以外,其它验证控件都将被检查对
象为空时认为是合法的输入。(-错误)-
21.Session对象可以在同一会话的不同网页之间共享(-正确)
22.视图状态可以在各个网页之间共享。(-错误)-
23.HTTP是一个不保持状态的通信协议。这就意味着当浏览器与服务器之间的会话结束,它
们之间的连接也就自动断开了,下一次会话与本次连接无关,两次连接之间不存在任何联系。(-
错误)-
24.HTML控件很难转换为服务器控件(-错误)-