ASP.NET Web程序设计试题三及答案
注意:时间120分钟,满分100分。
一、选择题(请将正确选项的字母填在括号内,每小题2分,15小题,共30分)
1.在HTML语言中,BODY元素标明的是( )。
A.HTML文档的文档主体 B.HTML文档的字体大小
C.HTML文档的颜 D.HTML文档的标题文字
2.javascript是一种弱类型语言,例如var result="1"+2在javascript中是合法的,请问现在result的值是?( )
A.字符串3 B.数值3
C.字符串12 D.数值12
3. .Net中,下列不属于服务器控件TestBox控件的TextMode属性的取值的是( )
A.SingleLine B.MultiLine
C.Password D.MultiLanguage
4.在.NET中,以下都是System.IO中定义的类,除了( )。
A.TextWriter B. Stream
C.FileReader D. FileSystemInfo
5.ASP.Net代码“Response.Write(Server.HtmlEncode(“<H1>HtmlEncode 样例</H1>”))”输出结果为( )。web编程语言有哪些
A. 在窗口打印“HtmlEncode样例”
B. 在窗口打印“<H1>HtmlEncode样例</H1>”
C. 在窗口打印“H1HtmlEncode样例H1”
D. 出现错误信息,说明嵌入的串中包含非法字符
6.在ASP.NET中,下列关于Src属性的描述正确的是( )。
A. Src属性是用户控件的虚拟路径
B. Src属性是用户控件的物理路径
C. Src为用户控件的名称
D. Src为用户控件的命名空间
7.在购物车的ASP.NET应用程序中,若使用以下的代码来存储当前会话的口令信息:
Session[“pp”]=txtPwd.Text;则该代码在执行时将( )。
A. 报告错误信息,提示NULL引用
B. 报告错误信息,应该使用Session[“Password”]来进行标识
C. 不报告错误信息,但是存储的口令信息永远为空
D. 正常运行
8. 在.NET中,下列关于即时编译(JIT)的描述,正确的是( )。
A. 即时编译是解释式的
B. 即时编译是将源程序编译成本机代码的过程
C. 在.NET框架中,各种语言的源程序先经过一次编译形成中间语言,再由中间语言编译成本机代码,我们把由中间语言编译成本机代码的过程为即时编译的过程。
D. 在.NET 中以运行库为目标的代码为托管代码,不以运行库为目标代码为非托管代码,不管是托管代码还是非托管代码,要编译成本机代码都必须经过即时编译的过程
9. 以下的C#代码段:
Public struct person
{
string Name;
int Age;
}
public static void Main()
{
Hashtable A;
Person B;
}
以下说法正确的是( )。
A. A为引用类型的变量,B为值类型的变量
B. A为值类型的变量,B为引用类型的变量
C. A和B都是值类型的变量
D. A和B都是引用类型变量
10. .Net中,下列关于列表控件的DataSource属性的描述不正确的是( )
A. 要把列表控件绑定到数据源,可以通过DataSource属性来实现
B. 列表控件的数据源类型可以是数据列表
C. 列表控件的数据源类型可以是数据视图也可以是哈希表
D. 指定了列表控件的DataSource属性后,列表控件将实际绑定到数据源
11. 在ASP.NET中,使用页面缓存,可以提高( )。
A. 页面显示的图形效果 B. 页面加载的速度
C. 应用程序的安全性 D. 节约操作系统得内存资源
12. 在ASP.NET 中,_VIEWSTATE是( )。
A. Page的属性 B. 隐藏的控件
C. 自动执行的代码 D. @Page指令的属性
13. 在.NET中,以下关于命名空间的描述,正确的是( )。
A. 命名空间不可以进行嵌套
B. 在一个.cs文件中,只能存在一个命名空间
C. 使用private修饰的命名空间,其内部的类也不允许访问
D. 命名空间使得代码更加有条理、结构更清晰
14. 以下是ASP.NET的代码:
private void pageLoad(objext Sender,System.EventArgs e)
{
//(1)此处填入代码
{
ArrayList values=new ArrayList();
Values.add(“A”);Values.add(“B”);Values.add(“C”);
ChKA.DataSource=values;
ChKA.DataBinding();
}
}
为保证页面不被重复数据项的加载,需要在(1)处填入的代码为:( ).
A. if (!isPostBack)
B. if (Page.isPostBack=false)
C. if (this.PostBack=false)
D. if (isPostBack)
15. ASP.NET中,为了执行返回DataReader对象的命令,要使用Command对象的( )方法。
A. ExecuteReader B. ExecuteScalar
C. ExecuteNonQuery D. ExecuteQuery
二、填空题(每空1分,共10分)
1. 列举ASP.NET中的七个内置对象:_____________、_____________、_______、________、________、Page、Cookie。
2. URL的中文意思是指_____________
3. 几乎所有的HTML标记都可以转化为HTML Server控件,只需要在标记中加入_____________即可
4. 控件TextBox的AutoPostBack属性的作用是_____________
5. Server.MapPath()方法的主要功能是_____________
6. Command对象ExecuteNOQuery()方法的功能是____________________
三、简答题(每小题5分,6小题,共30分)
1.简述 private、 protected、 public、 internal 修饰符的访问权限。
2.列举ASP.NET 页面之间传递值的几种方式。
3.简述asp。net服务器控件的生命周期
4.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty。
5.ASP的身份验证方式有哪些?分别是什么原理。
6.简述在dotnet中类(class)与结构(struct)的异同。
四、程序改错题(共10分)
1.标出程序错误并改正。
<?XML version="1.0">
<游戏>
华容道
<grade>
初级
</grade>
</游戏>
<游戏>
华容道
<grade>
中级
</grade>
</游戏>
2.标出程序错误并改正。
<Columns>
<asp:TemplateColumn HeaderText="分类名">
<ItemTemplate>
<font face="宋体"><asp:Label ID="Label1" runat="server" Text="<%#DataBinder.Eval(Container.DataItem,"classname") %>"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论