提供你参考:ASP.NET程序设计考试题与答案 一、填空题(20分)
(1).NET框架由 公共语言运行库(CLR) 、 类库 、 应用程序平台 和 程序设计语言 4部分组成。 (2) 件过程。 (3) (4) (5) (6)
要对年龄进行输入验证,要使用 RequiredFieldValidator 验证控件。 RegularExpressionValidator控件的 ValidationExpression 属性用来规定验正则表达式“1(3|5)\\d{9}”匹配 13或15开始的11位手机号码 。 XML文件的扩展名是 xml 。
一般来说, for 语句用于计数控制循环, while 语句用于定点控制循环。
(3) ID属性为btnSubmit的Button控件激发了Click事件时,将执行btnSubmit_Click事
证输入控件的正则表达式。
(7) ASP.NET五大内置对象有 Application对象、Session对象、Server对象、Response对象、Request对象。 (8) (9) (10) (1) (2) (3)
一个SQL Server数据库至少应该包含一个 数据库 文件和一个 事务日志 文件。 在Access 2003中,通过 SQL视图 来执行SQL语句,而在SQL Server 2000在ASP.NET 中支持Windows、Forms、Passport、None四种身份验证。 静态网页文件的扩展名是 C 。 A. htm A. C. A. C.
asp
B. D.
aspx jsp
B. D. D.
view.cs.aspx view.aspx B. 变换
隐式转换
C.
中,通过 查询分析器 来执行SQL语句。 二、选择题(15分)
若内容页文件名为view.aspx,则其对应的代码页文件名默认是 ( C ) 。
view.cs view.aspx.cs 显示转换 数据类型变换
在C#当中无需编写任何代码就能将int型数值转换为double型数值,称为 (B )。
(4) 使用RadioButtonList生成单选列表,选中其中的某项时触发SelectedIndexChanged事件,则该控件的哪个属性要设置为True(B)。 A. A. (6)
checked C.
B. B.
AutoPostBack D.
Text
selected
(5) 要使ListBox控件的行数为多行,需要将下列哪个属性值设置为Multiple(C)。
checked C.
SelectionMode
以下哪个属性不是验证控件所共有的? ( D ) A.
ControlToValidate
B.
AutoPostBack D.
TextMode
(7) (8)
ErrorMessage C.
Display
D.
ValueToCompare
可以使用以下哪个控件对所有验证错误进行汇总? ( D ) A. C.
RequiredFieldValidator
B.D.
CompareValidator
RegularExpressionValidator
ValidationSummary
下列哪个关键字在SELECT子句中表示所有列?( A )
A.* B.ALL
C.DESC D.DISTINCT (9) A.
以下哪个数据库类型可以使用SqlDataSource控件作数据源。( B ) Access C.
B. SQL Server 2000
D. VFP
Orical
(10) A 对象提供与数据源的连接。 A. OleDbConnection B. OleDbCommand C. OleDbDataReader D. OleDbDataAdapter
(11) B 对象用于返回数据、修改数据、运行存储过程及发送或检索参数信息的数据库命令。
A. OleDbConnection B. OleDbCommand C. OleDbDataReader D. OleDbDataAdapter
(12) Connection对象的 B 属性:设置或获取用于打开数据源的连接字符串,给出了数据源的位置、数据库的名称、用户名、密码以及打开方式等。 A. DataSource B. ConnectionString C. State D. Database
(13) B 方法用于执行统计查询,执行后只返回查询所得到的结果集中第一行的第一列,忽略其它的行或列。
A. ExecuteReader() B. ExecuteScalar() C. ExecuteSql() D. ExecuteNonQuery()
(14) D 方法用于执行不需要返回结果的SQL语句,如Insert、Update、Delete等,执行后返回受影响的记录的行数。
A. ExecuteReader() B. ExecuteScalar () C. ExecuteSql() D. ExecuteNonQuery() (15) 用户控件是扩展名为 D 的文件。 A.master B.asax C. aspx D. ascx 三、判断题(10分) (1)
Web.config是动态网站必需的配置文件。 ( F )
(2) 使用变量前必须声明其数据类型。
( T ) (T)
(3) ListBox控件所显示的列表可以选择多项。 (5) (6) (7) (8) (9) ( T )
(10) 用户控件是一种自定义的组合控件。 (T ) 四、简答题(25分)
(4) 判断CheckBox控件是否被选中可以通过其selected属性的值来判断。 (F)
RequiredFieldValidator控件只能进行非空的验证。 ( F )
CompareValidator比较验证控件只能比较两个值是否相同。 正则表达式“\\d”和“[0-9]”是等价的,都代表一个整数。 ( T )
DISTINCT关键字允许重复数据集合的出现。 ( F )
在默认情况下,ORDER BY按升序进行排序,即默认使用的是ASC关键字。
(
(1) 请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
1.使用QueryString, 如....?id=1; response. Redirect(),url参数简单,显示于地址栏,长度有限
2. 使用application 全局,Session变量,简单,但易丢失 3.使用Server.Transfer
4. cookie 简单,但可能不支持,可能被伪造数据库稳定,安全,但性能相对弱 (2)DataReader和DataSet的异同
DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为
DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了.. DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作. (3)什么是ASP.net中的用户控件
答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整 (4)请解释web.config文件中的重要节点 appSettings包含自定义应用程序设置。 system.web 系统配置 compilation动态调试编译设置 customErrors自定义错误信息设置
authentication身份验证,此节设置应用程序的身份验证策略。 authorization授权, 此节设置应用程序的授权策略.
(5)说明控件中属性:runat=“server” 的作用
在控件中只有设置了属性:runat=“server”,控件才为服务器控件,才能把HTML元素转换为服务器控件。使得在服务器上能够使用这些控件进行编程。 五、操作题(30分
(1) 根据web.config文件结构,为IP=127.0.0.1 sql server数据库=NORTHWIND配置数据库连接功能。(5分)
答:根据web.config文件结构,配置数据库连接功能的程序代码如下:
ConnectionString=\127.0.0.1;Database=NORTHWIND;Integrated Security=true;User Instance=true\
(2)修改下列程序段,不用参数方式,改为直接数据方式(5分) strSql=\用户(username,pwd) Values(@姓名,@口令)\Dim cmd As New OleDbCommand(strSql, conn) cmd.Parameters.Add(\姓名\cmd.Parameters.Add(\口令\ Try
conn.open() '打开数据库 cmd.ExecuteNonQuery() '执行插入 …..
strSql=\用户(username,pwd) Values(?” & Name.text & ”?,” & StudentID.text &”?)” Dim cmd As New OleDbCommand(strSql, conn) Try
conn.open() '打开数据库 cmd.ExecuteNonQuery() '执行插入 …..
(3) Insert语句插入记录到数据库C:\\Inetpub\\wwwroot\\asp.net\\chapter6\\wwwlink.mdb数据表student(name,e_mail,date)其值为“李平”,e_mail为 “liping@126.com”,date日期为当天。(10分)
'执行操作,插入记录 '执行操作,插入记录
<%@ Import Namespace=\
<%@ Import Namespace=\