xhtml,js,css,aspx题
XHTML设计基础
1、 简述HTML文档的基本结构。
2、 我创建了一个网页,但在网页浏览器中打开它时,看到了所有文本,包括HTML标签。有时候甚至看到了一些奇怪的字符出现在页面开头!什么地方错了?
3、 如果无意中拼错了锚点名或忘记在名称前加上#,将发生什么问题?
4、 一个网页可以链接多个样式表吗?
5、 如果网页链接了一个样式表,后者指定所有文本为蓝色,但在网页的某处有一个<span style=”font-color:red”>标签,则这个标签内的文本将是蓝色还是红色?
6、 在输出时,列表条目用数字标示需要用到的标签是( )
A. ol B. ul C. dl D. dd
7、 要想向服务器端传递数据,一个必不可少的标签是( )
A. input B. form C. text D. select
8、 HTML语言是通过利用各种________来标识文档的结构以及标识超链接(Hyperlink)的信息。
9、 CSS中最简单的选择符标记是( )
A. HTML标记符 B. 用户定义的类CLASS
C. 用户定义的ID D. 伪类
10、_________标记是文件头中唯一一个必须出现的标记,它也只能出现在文件头中。
11、CSS中,继承是一种机制,它允许样式不仅可以应用于某个特定的元素,还可以应用于它的_______。
JavaScript程序设计入门
1、 在JavaScript中定时调用函数 foo() 如何写?
2、 var a = 10; var b = 20; var c = 10; alert(a = b); alert(a == b); alert(a == c);结果是?
3、 在JavaScript中定时调用函数 foo() 如何写?
4、 __________对象表示浏览器的窗口,可用于检索关于该窗口状态的信息。
A、Document B、Window C、Frame D、Navigator
5、 4、Frame对象的_________属性决定框架是否可以滚动。
A、frameBorder B、src C、name D、scrolling
6、 ________方法要求窗口显示刚刚访问的前一个窗口。
A、back() B、go() C、display() D、view()
7、 Location对象提供了一咱重新加载窗口的URL的方法。_________
A、对 B、错
8、 Navigator对象的________属性用于检索操作系统平台。
A、appVersion B、platform C、appName D、availHeight
ASP.NET 2.0开发入门
1、有一个名为Login的Web页面,先需要在其Page_Load事件中判断该页面是否回发,请问需要使用下列哪个属性?
A. Page.IsCallback
B. Page.IsAsync
C. Page.IsPostBack
D. Login.IsPostBack
2、在名为Login的页面的Page_Error处理程序中你捕获了一个未处理异常,现需要清除刚产生的异常,请问需要使用下列哪个语句?
A. HttpServerUtility.ClearError()
B. Page.ClearError()
C. Login.ClearError()
D. Server.ClearError()
3、你要从应用程序级捕获未处理的异常,应该实现以下哪个事件方法?
A. Response_Error
B. Server_Error
C. Application_Error
D. Page_Error
服务器控件
1、假设有两个页面:pageone.aspx和pagetwo.aspx,在pageone.aspx页面有一个文本框和一个按钮,在单击此按钮后,需要将输入的内容提交到pagetwo.aspx页面,并显示输入内容与控件值,需要设置________和________属性。
2、若要在页面上直接显示“<b>asp.net2.0基础知识</b>”,而不需要被浏览器解释,应使用下列哪个控件?
3、在一个Web窗体中,你旋转了一个HTML控件,你如何做才能让HTML控件变成HTML服务器控件?
4、A. 通过添加 runat=”server”属性和设置Attribute属性。
5、B. 通过TextBox控件,并以Mode属性对内容进行编码。
6、C. 通过Literal控件,并以Mode属性对内容进行编码。
7、D. 通过HtmlInputText,并以Mode属性对内容进行编码。
8、在VS2005的IDE中,添加一个服务器CheckBox控件,单击此控件不能生成一个回发,如何做才能让CheckBox的事件导致页面被提交?(选择两个正确答案)
9、A. 为CheckBox控件添加事件。
10、 B. 设置IE浏览器可以运行脚本。
11、 C. AutoPostBack属性设置为true。
12、 D. AutoPostBack属性设置为false。
13、 在VS2005的IDE中,需要设计一个注册页面,当用户注册完成后,需要将用户注册的数据立即呈现在用户浏览器中,最简单、方便的方式是什么?
14、 A. 在注册页面中,使用SqlDataSource控件来读数据库中的数据。
15、 B. 使用Wizard控件。
16、 C. 使用常规控件,构建注册页面便可以完成。
17、 D. 使用Wizard控件,同时在每一步骤使用常规控件构建注册页面,完成后即可。
18、 要设计一个用户注册页面,要求用户注册信息包括:用户名、密码、确认密码、电子邮件。对每一项内容都使用一个label控件和TextBox控件,前者显示项目名称,后者用于输入内容。为了增强用户体验,允许用户使用Tab键在这些文本框之间切换焦点。该如何实现?请列出正确的操作步骤。
19、 A. 将AccessKey属性设置为与Tab一起使用的字母或数字:将AssociatedControlID属性设为与此Label 关联的获得焦点的控件的ID。
20、 B. 将AccessKey属性设置为与Tab一起使用的字母或数字:不设置AssociatedControlID属性与此Label 关联的获得焦点的控件的ID。
21、 C. 设置label控件的TabIndex属性。
22、 D. 设置textbox控件的TabIndex属性。
23、 简述HTML控件的InnerHtml属性和InnerText属性之间的区别。
24、 服务器端控件Button的单击事件和HTML控件Button的单击事件有何区别?
ASP.NET对象
1、现需要实现一个站点访问量计数器,使用名为AccessCount的应用程序状态变量。请选择最合适的实现代码
A.
void Session_Start(object sender, EventArgs e)
{
Application.Lock();
Session["AccessCount"] = (int)Session["AccessCount"] + 1;
Application.UnLock();
}
B.
void Session_Start(object sender, EventArgs e)
{
Application.Lock();
Application["AccessCount"] = (int)Application ["AccessCount"] + 1;
Application.UnLock();
}
C.
void Application_Start (object sender, EventArgs e)
{
Application.Lock();
Application["AccessCount"] = (int)Application ["AccessCount"] + 1;
Application.UnLock();
}
D.
void Application_Start (object sender, EventArgs e)
{
Application.Lock();
Session ["AccessCount"] = (int) Session ["AccessCount"] + 1;
Application.UnLock();
}
2、假设已建立了一个站点,该站点宿主在一个Web服务器。现在需要实现站点的状态保存,请问下面哪种模式不合适当前应用场景,并解释其原因。
A. 进程内模式(InProc)
B. 状态服务器模式(SQL Server)
C. SQL Server模式(SQL Server)
3、在一个电子商务站点中,使用了一个Cookie来保存用户准备购买的产品,通过Add函数进行Cookie的去处和累加,参考代码如下所示:
private void Add(string prodID){
HttpCookieCollection cookies = Request.Cookies;
if (cookies["Products"] != null && cookies["Products"].Values[prodID] != null)
{
int count = int.Parse(cookies["Products"].Values[prodID]) + 1;
cookies["Products"].Values[prodID] = count.ToString();
}
else{
cookies["Products"][prodID] = "1";
}
}
问题:
(1) 执行上述代码后,客户端Cookie的值并未改变。请在上述代码中进行修改,以实现题目要求。
(2) 思考上述代码存在什么缺陷,应该如何改进。
4、现需要创建一个学生信息查询页面,通过一个TextBox输入查询关键字(姓名),在GridView中显示查询结果,代码如下:
<asp:GridView ID="GridView1" EnableViewState="False" runat="server" AutoGenerateColumns="False" DataKeyNames="StudentID" EmptyDataText="没有可显示的数据记录。">
<Columns>
…………
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>"
SelectCommand="SELECT * FROM [student] WHERE ([name] LIKE '%' + @name + '%')">
<SelectParameters>
<asp:ControlParameter ControlID="TextBox1" Name="name" PropertyName="Text" />
</SelectParameters>
</asp:SqlDataSource>
然后在Page_Load事件中对数据进行绑定,参考代码如下:
protected void Page_Load(object sender, EventArgs e) {
if (!Page.IsPostBack) {
GridView1.DataSourceID = "SqlDataSource1";
}
}
可是,当查询学生信息时,发现只有最开始装载页面的时候能够显示出数据,而输入查询关键字后,不管是否存在有效数据,表格都没有任何显示内容。请问如何调整这部分代码以完成预期的目标?
母版页、主题和外观
2、你需要动态地改变内容页的母版页,应在页面的哪个事件方法中进行设置?
3、A. Page_Load
4、B. Page_Render
5、C. Page_PreRender
6、D. Page_PreInit
7、你已经创建了一个Web页面,同时也有一个名为“master.master”的母版页,要让Web窗体使用master.master母版页,你该如何做?
8、A. 加入ContentPlaceHolder控件
9、B. 加入Content控件
10、 C. 加入MasterPageFile属性到“@Page”指令中,并指向master.master,将窗体放在<asp:ContentPlaceHolder>……</ asp:ContentPlaceHolder/>内
11、 D. 在Web页面的@Page指令中设置MasterPageFile属性为“master.master”,然后将窗体<form></form>之间的内容放置在<asp:Content>……</asp:Content>内
12、 你开发了一个站点,其中包含多个片页,站点提供一个允许用户动态更改母版页的功能,你该如何做?
13、 A. 在页面的Page_PreInit事件中设置Page.MasterPageFile
14、 B. 在页面的Page_Init事件中设置Page.MasterPageFile
15、 C. 在站点的Web.config文件的<system.web>节点下添加<page>元素
16、 D. 在站点的Page_Load事件中设置Page.MasterPageFile
17、 简述SiteMapPath控件的用途。
ASP.NET 2.0中的数据绑定
1、假设已创建了一个ID为SqlDataSource1的SqlDataSource控件,其SelectQuery属性为SELECTRegionID,RegionDescription FROM Region。现需要实现用ID为DropDownList1的DropDownList控件向用户显示RegionDescription的值,当用户选择某一区域时需要将该RegionDescription对应的RegionID传递给应用程序进行处理。请问如何实现DropDownList的数据绑定?
2、现准备建立一个使用FormView(ID为FormView1)控件录入数据的Web窗体,在FormView上显示三个字段,分别为CorpID(企业编号)、CorpType(企业类型)和AnnualRevenue(年度总收入),企业类型由用户选择,包括“大型企业”和“小型企业”两个选项。当用户保存数据时,需要根据用户输入的AnnualRevenue进行数据验证,当AnnualRevenue的值小于1000万人民币时,只能选择“小型企业”。应该如何处理?
3、现需要对以前开发的一个Web应用的数据库进行升级。以前使用的是Access数据库,在Web.Config中保存了一个为dbConnectionString的连接串,如下所示:
4、<add name=”dbConnectionString” connectionString=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:"Demos"db1.mdb” providerName=”System.Data.OleDb” />
5、现在需要切换到SQL Server2005.新的数据库服务器已经建立,服务器名称为dbserver,数据库名称为db1。应该怎样处理?
6、简述Repeater、DataList和GridView控件的异同和适用场景。
7、简述DetailsView、FormView控件的异同和适用场景。
8、简述为什么往往在设计企业Web应用时,需要将数据库连接串放置到Web.Config中。
9、简述在设计安全的数据访问Web应用的时候,需要从哪些方面进行考虑。
10、 下面的代码表示在FormView中InsertItemTemplate中的一个模板项,需要实现的功能是能够通过该控件对数据源中的Name字段进行修改和显示,请在以下横线处填入相应的代码。
11、 <EditItemTemplate>
12、 <asp:TextBox ID=”NameTextBox” runat=”server”>
13、 </EditItemTemplate>
下面的代码显示了使用GridView控件来显示雇员的部分基本信息。现需要实现按雇员的LastName或FirstName进行数据排序,请在以下横线处补全代码。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"
DataKeyNames="EmployeeID" DataSourceID="SqlDataSource1" ______________>
<Columns>
<asp:BoundField DataField="EmployeeID" HeaderText="EmplyeeID" InsertVisible="false" ReadOnly="true" />
<asp:BoundField DataField="LastName" HeaderText="LastName" ___________/>
<asp:BoundField DataField="FirstName" HeaderText="FirstName" __________/>
</Columns>
</asp:GridView>
成员资格和角色管理
1、要求实现所有谁用户使用一个Windows账号,下列哪个Web.config代码段是正确的?
A.
<authentication mode="Windows"/><authorization>
<deny users="*"/></authorization>
B.
<authentication mode="Windows"/><authorization>
<allow users="*"/></authorization>
C.
<authentication mode="Windows"/><authorization>
<deny users="?"/></authorization>
D.
<authentication mode="Windows"/><authorization>
<allow users="?"/></authorization>
2、你开发了一个档案管理系统,用于公司内部使用,要求只有公司域内的用户才可以下载管理系统的文件,你需要使用哪种身份验证?
A. 基本身份验证
B. 匿名身份验证
C. 证书身份验证
D. 集成Windows身份验证
3、你开发了一个论坛,并设置为所有匿名用户都可以访问并只具有浏览权限。如果用户使用发布功能,必须先注册,这时需要将其重定向到登录页面Login.aspx,登录之后,必须使用户返回到他们最初请求的页面。应该使用下列Web.config文件中哪个代码段?
A.
<authentication mode="Forms">
<forms name=".ASPXUSERDEMO" loginUrl="login.aspx" protection="All"/>
</authentication>
B.
<authentication mode="Forms">
<forms name=".ASPXUSERDEMO" defaultUrl="login.aspx" protection="All"/>
</authentication>
C.
<authentication mode="Forms">
<forms name=".ASPXUSERDEMO" name="login.aspx" protection="All"/>
</authentication>
D.
<authentication mode="Forms">
<forms name=".ASPXUSERDEMO" name="login.aspx" enableCrossAppRedirects="true"/>
</authentication>
4、你利用站点管理工具创建了一个角色(manager)和一个用户(JoeWorden),现需要以编程的方式将user添加到member这个角色中。你该添加以下哪个代码?
A. Role.AddUserToRole(“JoeWorden”,”manager”);
B. Role. RoleExists(“JoeWorden”,”manager”);
C. Role.IsInRole(“JoeWorden”,”manager”);
个性化用户配置
1、假设我们在购物站点上放置了三个TextBox控件,分别是FirstName、LastName、和PageVisit。当用户访问购物站点时,允许显示每个用户自己的firstname、lastname和浏览页面的次数,要求通过个性化配置来为每个用户保存这些信息,且支持匿名访问。那么你该如何在Web.Config定义profile?
A.
<anonymousIdentification enabled="true"/>
<profile>
<properties>
<add name="FirstName" defaultValue="" allowAnonymous="true"/>
<add name="LastName" defaultValue="" allowAnonymous="true"/>
<add name="PageVisits" type="Int32" allowAnonymous="true"/>
</properties>
</profile>
B.
<anonymousIdentification enabled="true"/>
<profile>
<properties>
<add name="FirstName" defaultValue=""/>
<add name="LastName" defaultValue=""/>
<add name="PageVisits" type="Int32"/>
</properties>
</profile>
C.
<anonymousIdentification enabled="true"/>
<profile>
<properties>
<add name="FirstName" defaultValue=""/>
<add name="LastName" defaultValue=""/>
<add name="PageVisits" type="Int32" allowAnonymous="true"/>
</properties>
</profile>
D.
<anonymousIdentification enabled="true"/>
<profile>
<properties>
<add name="FirstName" defaultValue="" allowAnonymous="true"/>
<add name="LastName" defaultValue="" allowAnonymous="true"/>
<add name="PageVisits" type="Int32"/>
</properties>
</profile>
2、ASP.NET2.0中个性化配置是如何实现的?
A. 通过HttpContext对象的Session属性访问个性化数据
B. 通过HttpContext对象的Profile属性访问个性化数据
C. 通过HttpContext对象的Cookie属性访问个性化数据
D. 通过HttpContext对象的Cache属性访问个性化数据
3、你开发了一个购物站点,使用个性化配置完成购物车功能,允许谁用户在登录后,继续使用在用户未登录前添加到购物车的内容以方便继续购物,那么应该使用以下哪个事件方法来完成匿名个性化数据的迁移?
A. MigrateAnonymous事件
B. ProfileModule事件
C. ProfileMigrateEvent
D. ProfileMigrate
4、假设已开发了一个页面,需要通过编写代码来动态地应用主题,那么应该使用以下哪个事件方法?
A. Page_Load
B. Page_Render
C. Page_PreRender
D. Page_PreInit
5、如何在Web.Config文件中配置对整个站点应用主题?
A. 在Web.Config文件中<pages StyleSheetTheme=”themeName”>元素
B. 在Web.Config文件中<system.web>节点下添加<pages Theme=”themeName”>元素
C. 在Web.Config文件中<pages StyleSheetTheme=”themeName”>元素
D. 在Web.Config文件中<pages themeID=”themeName”>元素
使用验证控件
1、下列哪个关于验证控件描述是正确的?
2、A. CustomValidator允许自定义验证逻辑来验证用户输入
3、B. RangeValidator检查用户的输入是否在指定的上下限内。可以检查数字对、字母对和日期对限定的范围,如电子邮件地址、电话号码、邮政编码等内容中的字符序列。
4、C. RegularExpressionValidator检查项与正则表达式定义的模式是否匹配。此类验证可用于检查可预知的字符序列(使用小于、等于或大于等比较运算符)
5、D. 使用CompareValidator控件时必须设置ControlToCompare属性才可以进行验证
6、假设要开发一个用户登录界面,要求用户必须填写用户名和密码,才能提交登录。应该使用哪个控件?
7、A. RequirdField
8、B. RangeValidator
9、C. CustomValidator
10、 D. RangeValidator
11、 假设已完成了一个注册界面,包括用户名、密码、身份证三项注册信息,并为每个控件设置了必须输入的验证控件。但为了测试的需要,暂时取消该页面的验证功能,该如何做?
12、 A. 将提交按钮的CausesValidation属性设置为true
13、 B. 将提交按钮的CausesValidation属性设置为false
14、 C. 将相关的验证控件属性ControlToValidation属性设置为true
15、 D. 将相关的验证控件属性ControlToValidation属性设置为false
16、 你创建了一个Web窗体,其中包括多个控件,并且都添加了验证控件进行输入验证,同时禁止了所有客户端的验证。当单击按钮提交窗体时,为了确保只有当用户输入的数据完全符合验证时才执行代码处理,需要怎样做?
17、 A. 在Button控件的Click事件处理程序中,测试页面的IsValid属性,如果此属性为true则执行代码
18、 B. 在页面的Page_Load事件处理程序中,测试页面的IsValid属性,如果此属性为true则执行代码
19、 C. 在Page_Load事件处理程序中调用Page的Validate方法
20、 D. 为所有的验证控件添加runat=”server”
21、 你开发了一个Web窗体,收集用户的出生日期(bthdate),你要确保提交到数据库的数据为有效日期,你该如何操作?请写出具体操作步骤。