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中的七个内置对象:_____________、_____________、_______、________、________、PageCookie
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小时内删除。