admin 管理员组

文章数量: 1087135


2024年6月12日发(作者:linux命令配置ip地址)

计算机专业课程《Web程序设计》试卷及答案

一、 单选题

21、如果要在网页上添加一个计算器来统计人数的话,我们可以选用( )对象对计数变量

Count的加法操作来实现。

A、Session B、Application C、Server D、Page

22、下面哪一个对象用于与数据源建立连接:( )。

A、Command B、Connection C、DataReader D、DataAdapter

23、文件中Session_Start事件何时激发( )。

A、在每个请求开始时激发

B、尝试对使用进行身份验证时激发

C、启动会话时激发

D、在应用程序启动时激发

24、在应用程序中访问SqlServer数据库时,需要导入的命名空间为( )。

A、 B、ent

C、. ODBC D、

25、框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两

种类型,它们是( )。

A、HTML控件和Web控件 B、HTML控件和XML控件

C、XML控件和Web控件 D、HTML控件和IIS控件

26、下列关于构造函数的描述正确的是( )。

A、构造函数可以声明返回类型。

B、构造函数不可以用private修饰

C、构造函数必须与类名相同

D、构造函数不能带参数

27、Session对象的默认有效期为多少分钟:( )。

A、10 B、15 C、20 D、应用程序从启动到结束

28、当需要用控件来输入性别(男,女)或婚姻状况(已婚,未婚)时,为了简化输入,应

该选用的控件是( )。

A、RadioButton B、CheckBoxList C、CheckBox D、RadioButtonList

29、文件中Session_Start事件何时激发( )。

A、在每个请求开始时激发

B、尝试对使用进行身份验证时激发

C、启动会话时激发

D、在应用程序启动时激发

30、下列选项中,只有( )是错误的。

A、提供了多种语言支持 。

B、 提供了多种平台支持。

C、提供跨平台支持,也可以在Unix下执行

D、采取编译执行的方式,极大的提高了运行的性能。

31、下列选项中,哪一个是.net应用的基础?( )。

A、公共语言运行类 B、虚拟机 C、基类库 D、类库

32、在对象模型中,.NET数据提供程序包括以下的对象,除了( )。

A、DataReader B、DataAdapter C、DataTable D、Command

33、网页重定向功能可以有内置对象( )的方法Redirect实现。

A、Server B、Response C、Request D、Application

34、下列对象可以向dataset中填充数据的是( )。

A、SqlConnection B、SqlCommand C、SqlDataReader D、SqlDataAdapter

35、表示只有所属的成员才能访问的修饰符是( )

A、public B、protected C、private D、Internal

36、需要写入与HTML标记相同的文本时,应利用以下何种方法进行编码:( )。

A、.(HtmlEncode (“”))

B、(“code (“”)”)

C、(code (“”))

D、(code (“”))

37、当一种服务器端控件有多种外貌的定义时,用( )属性来区别它们的定义。

A、ID B、Color C、BackColor D、SkinID

38、在图片校验码的图片中增加一些线条或点阵是为了( )。

A、使图片更美观 B、是图片更加规整 C、干扰机器人的识别 D、使图像更丰富

39、用户控件是后缀为( )的文件。

A、.master B、.asax C、.aspx D、.ascx

40、在三层架构中,客户端是系统的前台,负责用户界面的显示;后台负责数据的存储和管

理;而中间层负责( )。

A、非UI的逻辑处理 B、安全监督 C、代码优化 D、协助后台管理

二、 填空题

26. 中参与数据绑定的有两类服务器控件: 和 。

27. GridView控件中 方法可以根据指定的排序表达式和方

法对Gridview控件进行排序。

28. 在包含多个表的DataTable对象的DataSet中,可以使用 对

象来使一个表和另一个表相关。

29. DataReader可以对数据库进行___________和___________的访问。

30. 向数据源插入一条记录,需要将命令对象的CommandText属性设臵为SQL语言的

Insert命令后,再调用命令对象的 方法。

31. 将一个Button控件加入到DataList控件的模板中,其CommandName属性设臵为“buy”,

当它被单击时将引发DataList控件的 事件。

32. 语句[0].Selected=true;的作用是

33. 要掩盖TextBox控件中文本,需要将控件的TextMode属性设置为

34. 将数据集中的数据同步到数据源中,必须调用DataAdapter的

方法。

35. 将DropDownList控件中的首项移除的语句应写为

36. 要使TextBox控件只读,需要将其 属性设置为

true。

37. 使用Response对象的 方法可以实现用户从一个Web窗体重定

向到另一个窗体。

38. 使用Repeater控件时,必须使用的模板是 。

39. 中,应用程序的配置文件是 。

40. 对象提供对服务器上的方法和属性的访问,其中大多数方

法和属性是作为实用程序的功能服务的。

41. 获取本地时间的嵌入式表达式为

42. 数据绑定表达式使用 和 方法将数据绑定

到控件 ,并将更改提交回数据库。

43. 将GridView控件绑定到查询结果的一般方法为:

GridView控件.DataSource=查询结果对象;

;

其中,查询结果对象可以是DataReader、DataSet、DataTable。

44. 网站结构中,用于存放 AJAX相关的文件的保留文件夹是 。

45. 保留文件夹App_Code用于 。

46.数据访问层封装访问数据库的各种通用操作,如连接数据库、数据的读/写操作和断开数

据库连接等,该层由 类实现。

47.业务逻辑层调用数据访问的功能,为上层页面提供数据服务。它的作用是对上层

,使上层只关心数据之间的逻辑关系,从而简化

数据访问的接口。

48. Application对象的初始化是在 文件中编写的。

49. 事件是当服务器控件加载Page对象时发生的。也就是说,每次加载

页面时,无论是初次浏览还是通过单击按钮或者其他事件再次调用页面,都会触发此事件。

50. 要验证文本框中输入的数据是否为合法的邮编,需要使用

验证控件。

三、 简答题

11、简述Web服务器向浏览器提供服务的过程

12、把一个HTML网页文件直接更改扩展名为.asp行不行?

13、.NET Framework针对不同的数据库,设计了下面几种数据提供程序?

14、在SQL数据库的连接中,需要使用.NET提供的SqlConnection对象来对数据库进行连

接,使用SqlConnection连接Access数据库和Sqlserver数据库,所引用的命名空间有什

么区别?

15、SQL SERVER数据库有哪两种连接模式?

16、什么是数据绑定?简述其工作原理。

18、列举 页面之间传递值的几种方式?

19、请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。

20、文件在网站中有什么作用?

四、 程序填空题

1.

(1)下面的网页程序用于网站的登录验证,当用户击点登录按钮时,

执行下列代码。下述代码将连接位于D:InetpubwwwApp_Data文件夹下的

数据库,从Login表中查询指定的用户名和密码是否存在。如果用户

输入的用户名或密码不正确,给出相应的提示;如果正确,则转向

网页。请将下列程序补充完整。

Private void btnLogin_Click(object sender,

rgs e) {

String username=; // 获取输入的用户名

String passowrd=; // 获取输入的密码

bool canLogin=false;

// 标记变量,是否允许登录,默认为不允许

OleDbConnection conn = new OleDbConnection();

tionString="Provider=.4.0;"

+"DataSource="+ (1)

string sqlString=@"Select [UserName], [Password] From [Login] "

+"where[UserName]='"+username+' and [Password]='"+password+"'";

OleDbCommand comm. = new OleDbCommand(sqlString, conn);

();

OleDbDataReader dr = comm. ( 2 ) ;

If ( ( 3 ) ) // Login表中有此用户名和密码,则允

许登录

{

canLogin = true;

}

( 4 ) ; // 关闭数据库连接

if ( canLogin ) // 如果验证通过允许登录

{

( 5 ) ; // 跳转到页面

}

else { ("");

}

}

提示:Command对象的常用方法有:ExcuteReader, ExcuteNonQuery,

ExcuteScalar。

(2)根据提示完成以下程序

private void Button1_Click(object sender, rgs e)

{

//先清空ListBox2中的选项

( 1 ) ;

//将ListBox1中被选中的项添加到ListBox2中

For ( int i=0;i< ;i++)

{

If ([i]. Selected)

{

(2) .Add ( (3) );

}

}

//将ListBox1中被选中的项删除

For ( int i=0; i< ; i++)

{

if([i].Selected)

{

. (4) ( (5)

);

}

}

}

2.

以下程序是实现简单的发表留言,显示留言的功能。

代码:

……

姓名

留言

TextMode="MultiLine" Width="300px">

OnClick="btn_SendMessage_Click" />

background-color:#f0f0f0">

<%# Eval("Message")%>

<%# Eval("PostTime")%> - <%# Eval("UserName")%>

……

代码:

using System;

using ;

using ent;

using uration;

using ;

using ty;

using ;

using trols;

using ts;

using ntrols;

public partial class _Default :

{

protected void Page_Load(object sender, EventArgs e)

{

if ( ( 1 ) )

{

SetBind();

}

}

protected void btn_SendMessage_Click(object sender, EventArgs e)

{

SqlConnection

on=True");

string Sql = " ( 2 ) tbGuestBook

(UserName,PostTime,Message,IsReplied,Reply) VALUES ('" + tb_ +

"','" + + "','" + tb_ + "',0,'')";

SqlCommand cmd = new SqlCommand( ( 3 ) , conn);

();

cmd. ( 4 ) ;

SetBind();

erStartupScript(e(),"message","alert('

留言成功!');",true);

conn. ( 5 ) ;

tb_ = "";

tb_ = "";

}

private void SetBind()

{

SqlConnection conn = new

conn = new

SqlConnection(@"server=(local)SQLEXPRESS;database=GuestBook;Trusted_Connecti


本文标签: 控件 数据 对象 数据库 需要