WEB程序设计复习题及答案解析
一、填空题
1. 当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为。
2. 下面是使用Application对象时防止竞争的代码。
Application.  ;              //锁定Application对象
Application[“counter”] = (int)Application[“counter”] + 1;
Application.  ;            //解除对Application对象的锁定
3.利用Request对象可以从客户端得到数据,在提交表单时有两种不同的提交方法,分别是和。
4.是指数据库系统中对数据库进行管理的软件系统,是数据库系统的核心。
5.数据模型有层次模型、网状模型和。
6.和HTML一样是一种标记语言,它使用广泛,又非常简单,被称为下一代Web 语言。
二、选择题
1. 以下是ASP.NET页面的后缀名是()
A、asp
B、php
C、cs
D、aspx
2. 以下是Label控件的属性的是()
A、text
B、value
C、acc
D、accp
3. 网页重定向功能可以有内置对象()的方法Redirect实现。
A、Server
B、Response
C、Request
D、Application
4. visual studio里没有()
A、html控件
B、数据控件
C、验证控件
D、发布控件
5. ASP.NET中可以在不同项目之间共享的对象是()
A、Response
B、Request
C、Application
D、Session
三、名词解释
1.动态网页
2.HTTP协议
四、简答题
1、比较一下Session和Cookie。
2、多线程有哪些优缺点?
3、ADO.NET包含哪些对象并简单介绍一下。
4、简述JIT编译过程?
5、ASP.NET中添加代码的方法?各自有什么优缺点?
6、验证的方式有哪些?试分析各自的的优缺点?
7、说出几条使用存储过程的原因?
8、查和绑定到XML Web Service的过程?
9、什么是进程和线程?
10、在数据库中,数据完整性包括哪4类?
11、什么是SQL语言?
五、编程题
1、有一台SQL Server2005服务器名称为Server1,有一数据库teachers,teachers有一表infos,infos表存储教师的基本信息(教师编号,姓名、年龄、性别、职称等),编程实现如下操作:
1.建立数据库连接对象。
2.取出所有教师信息放入Datset中
3.删除教师编号为0002的教师信息。
2、在本地SQL Server2005服务器中有一个Northwind数据库,里面有一个Sales By Year 这样的存储过程它有两个参数一个是Beginning_Date,另外一个是Ending_Date,现在在Web窗体上有两个TextBox控件txtStartDate、
txtEndDate分别向两个参数传递值,试编写一段程序实现上述过程。
3、假设在数据库中有一个“学生”表,有“学号”、“姓名”、“班级”、“出生日期”、“性别”等字段,写出以下查询的SQL语句。
(1) 从表中查询学号、姓名、性别3个字段。
(2) 从表中查询性别为“男”的记录。
(3) 从表中查询班级以“机械”开头的记录。
(4) 从表中查询班级不是“机械062”的记录。
(5) 从表中查询班级是“机械061”或“机械062”的记录。
复习题参考答案
一、填空题
1. 当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的
TextMode属性设置为  Password    。
2. 下面是使用Application对象时防止竞争的代码。
Application. Lock()    ;              //锁定Application对象
Application[“counter”] = (int)Application[“counter”] + 1;
Application. UnLock()  ;            //解除对Application对象的锁定
3. 利用Request对象可以从客户端得到数据,在提交表单时有两种不同的提交方法,分别是  Post方式和  Get方式。
4.数据库管理系统
5.关系模型
6.XML
二、选择题
1.D
2.A
3.B
4.D
5.C
三、名词解释
1. 动态网页是指用户访问的网页是根据客户请求的情况即时动态地生成的,网页中包含程序,网页是该程序的运行输出结果。
2. HTTP协议即超文本传输协议,是Web服务的基础,是一个应用层协议,主要用于浏览器与Web服务器之间的超文本传输。
四、简答题
1、具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服
务器端保持状态的方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择。
2、多线程可以提高CPU的利用率,大大提高程序的整体运行速度
缺点(1)线程越多占内存越多
(2)线程协调和管理额外开销CPU
(3)必须解决资源共享问题
(4)线程太多软件太复杂
3、Connection(连接数据库)、Command(执行T-SQL语句)、DataAdapter(用户填充DataSet,
断开模式)、DataReader(读取数据库,一种只读模式,只向前的)、DataSet(数据集,好比电脑的内存)
4、源代码经过编译器编译后生成中间代码(IL)文件,当用户发出HTTP请求时,JIT编译器会把中间代码(IL)转化成本机的机器指令,然后由他们来处理用户的请求。
5、有混合模式、内联模式、代码隐藏页三种方法
混合模式:程序逻辑和视觉元素存储在单一文件中
php的工作流程内联模式:HTML 和程序逻辑代码位于同一文件的不同部分,与混合模式相比,提高了代码独立性和可读性。
代码隐藏页的优点:开发人员和网页美工人员可以独立的工作;充分利用Visual Studio .NET 的优势,如可视化编辑、智能提示、错误检查;提高代码可读性和独立性;代码重用
7、(1)模块化编程:一次创建和测试,多次使用
(2)简化分工:数据库人员和Web 应用程序开发人员可以独立地工作
(3)提高数据库安全性:Web 应用程序和开发人员不直接访问数据库
(4)加快执行速度:存储过程在创建时即在服务器上进行编译
(5)降低网络通信量:一个存储过程可以执行上百条SQL 语句
(6)灵活性更强:存储过程或数据库结构的更改不会影响Web 应用程序
8、(1)发布XML Web Service URL和描述
(2)发现XML Web Service
(3)定位到XML Web Service的URL
(4)阅读.wsdl 描述
(5)将XML Web Service绑定到代理
(6)通过代理从Web 窗体调用Web 服务
9、进程是程序在某个数据集上的一次执行过程,是一个动态的实体,有自己的生命周期。一个进程可以由多个线程组成,线程是进程中的一个执行流,也有自己的生命周期。
10、实体完整性、域完整性、参照完整性、用户定义的完整性。
11、SQL语言是标准化的结构化查询语言,是美国国家标准协会和国际标准化组织定义的标准,是当前主流数据库通用的操作语言。
五、编程题
1、
SqlConnection sqlcon;
SqlCommand sqlcmd;
SqlDataAdapter sqlda;
DataSet ds;
String constr;
constr = "uid=sa;password=123456;database=teachers;server=Server1;";
sqlcon = new SqlConnection(constr);
String selstr = "select * from infos";
sqlda = new SqlDataAdapter(selstr, sqlcon);
ds = new DataSet();
sqlda.Fill(ds);
String delstr = "delete infos where (教师编号='0002')";
sqlcmd = new SqlCommand();
sqlcmd.Connection = sqlcon;
sqlcmd.CommandType = CommandType.Text;
sqlcmd.CommandText = delstr;
sqlcon.Open();
sqlcmd.ExecuteNonQuery();
sqlcon.Close();
2、
Dim da As SqlDataAdapter
Dim ds As DataSet
Dim param As SQLParameter = Nothing
Dim conn As New SqlConnection _
("data source=localhost;integrated security= true;initial catalog=northwind")
da = New SqlDataAdapter("Sales By Year", conn)
da.SelectCommand.CommandType = CommandType.StoredProcedure
param = New SqlParameter("@Beginning_Date", SqlDbType.DateTime)
param.Direction = ParameterDirection.Input
param.Value = CDate(txtStartDate.Text)
da.SelectCommand.Parameters.Add(param)
param = New SqlParameter("@Ending_Date", SqlDbType.DateTime)
param.Direction = ParameterDirection.Input
param.Value = CDate(txtEndDate.Text)
da.SelectCommand.Parameters.Add(param)
3、
(1) select 学号,改名,性别from 学生
(2) select * from 学生where 性别=‘男’
(3) select * from 学生where 班级like‘机械%’
(4) select * from 学生where 班级not like‘机械062’
(5) select * from 学生where 班级=‘机械061’or班级=‘机械062’或select * from 学生where 班级in (‘机械061’,‘机械062’)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。