《WEB应用开发》复习题
一、填空题
1.要使用SQL Server数据操作组件来存取数据,必须加载System.Data.SQLClient 这个名称空间。要使用Access数据操作组件来存取数据,必须家族System.Data.OleDB这个命名空间。
2.所有控件均运行于服务器端,这是由控件的Runat=server属性指定的,因此,ASP.NET 控件又被称为服务器控件。
3. 服务器端Web控件语法格式:
4. VB.NET的变量根据作用域的不同也可分为过程变量和全局变量。变量的作用域由声明它的位置决定。如果是在一个子程序或函数里声明的变量,只在该过程里有效。否则,在整个https://www.wendangku.net/doc/9b8174380.html, 文件中有效。
5. RangeValidator控件用于验证用户输人的值是否在指定的范围内。可以检查数字、字符和日期。
6. CustomValidator控件可使用自己编写的验证逻辑检查用户的输入。该验证类型允许检查运行时导出的值。表示必须输人3个以上由字母(大小写)、数字、符号“_”(下画线)、“-”(中划线)以及“.”组成的字符串,位数不限。
7. Session对象就是服务器给客户端的一个编号。当一台WEB服务器运行时,可能有若干个用户浏览正在浏览这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个ID,用以标识这个用户的唯一身份。
8. 使用POST传送方式可以传送保密、信息量大的应用,https://www.wendangku.net/doc/9b8174380.html,提交Web表单信息是用POST传送方式。
9. RequireFieldValidator控件可以用来强迫用户必需输入信息,该控件并不是用于验证数值的大小与对错,而只是验证用户是否在输人框中输入内容。
10. ValidationSummary控件用于收集以上所有末通过检验的控件的ErrorMessage属性的值,以摘要的形式显示页上所有验证程序的验证错误并显示在同一页面。页可以使用这个控件为某一个输入控件指定一个以上的验证,验证的错误信息集中显示。
11.网页表单把网络应用程序的用户界面分割成为两部分:可视的用户界面部分和
用户界面逻辑部分。可视的用户界面部分由一个包括标记语言的标记和网页表单指定元素的文件构成。这部分就好像是一个容器,开发者可以在其中放人如文本、控件等用于显示的元素。用户界面逻辑部分由开发者编写的用于与网页表单相互作用的代码组成,代码可以由基于公共语言运行环
境的语言编写。
12. 要区分Web表单和HTML表单,只要看这个表单是否有runat属性,并把该属性赋值为server。
13. RegularExpressionValidator控件用于验证用户输人的信息是否符合自定义的规则表达式(Regular Exptession)定义的模式匹配。该验证类型允许检查可预知的字符序列,如身份证号码、电子邮件地址、电话号码、邮政编码等中的字符序列。
14. CompareValidator控件用于将用户输人的值与某一指定的值进行比较,使用比较运算符(小于、等于、大于等)将用户的输入与另一控件的常数值或属性值进行比较,看该值是否符合要求。15.对文件及文件夹进行读写操作时,要去掉文件的只读属性,如果windows2000/xp/2003操作系统的文件系统采用了NTFS格式,还要在文件或文件夹的安全属性里添加一个
EveryOne用户,操作权限设置为完全控制。
16. .NET Framework提供了一个包含许多高度可重用的接口、类型的类库,该类库是一个完全面向对象的类库。.NET类库的组织是以命名空间(或Name Space)为基础的。
17. 从代码上来看,Web表单和HTML表单并没有多大的区别,它们都是用
标记来表示的。但是从具体的处理上来讲,Web表单和HTML表单又有本质的区别。HTML表单中只包含了表单内部控件和相应的布局信息,而Web表单中则包含了表单内部控件、相应的布局信息及数据提交之后的数据处理代码。
二、选择题
1. 下面的语句,strpoint的值是()。
Strpoint=left(”qinxueli@https://www.wendangku.net/doc/9b8174380.html,”,3)
A.xue
B. @
C.qin
D. com
2. Cookie保存的文件名格式为
A.用户登陆名
B. 服务器名
C. 客户端机器名
D. 电子邮件的用户名
3. 访问SQL Server数据库,需要使用的命名空间是:()。
A. System.Data
B. System.Data.OleDB
C. System.Data.SqlClient
D. System.OleDB
4. 假定当前工作路径在e:/aspnet/ch06,发布的应用名称为aspnetjc,使用Server.MapPath(“../database/www_news.mdb”)取得的数据库路径是()。
A.e:\ aspnet\database\www_news.mdb
B. e:\ aspnetjc\database\www_news.mdb
C. e:\database\www_news.mdb
D. e:\ aspnet\ch06\database\www_news.mdb
5. 下列哪个表达式表示必须输入必须是Internet电子邮件地址的。()。
A. http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
B. \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
C. (\(\d{3}\)|\d{3}-)?\d{8}
D. \d{17}[\d|X]|\d{15}
6. 用户控件的文件扩展名是()。
A. asx
B. aspx
C. ctl
D. ascx
7. 下面的语句,strpoint的值是()。
Strpoint=Instr(”qinxueli@https://www.wendangku.net/doc/9b8174380.html,”,”@”)
A. 8
B. 7
C. 6
D. 5
8. 变量y的最终值是()。
y=12
y=y+int(-7.45)
A.5
B.-7.45
C.4
D.20
9. 访问Access数据库,需要使用的命名空间是:()。
A. System.Data
B. System.Data.OleDB
C. System.Data.SqlClient
D. System.OleDB
10. 假如发布了一个名为https://www.wendangku.net/doc/9b8174380.html,的应用系统,域名为My_https://www.wendangku.net/doc/9b8174380.html,,本机的IP地址是202.163.45.68。下面的几种方式的哪一种是可以访问这个系统的。()
A.在本机:http://127.0.0.1/aspnet
B.在局域网内的其它计算机:http://locahost/aspnet
C.在因特网上的其它计算机:http://127.0.0.1/aspnet
D.在本计算机的主文夹下,双击一个.aspx的文件
11. 下列表达式表示必须输入3个以上由大小写字母、数字、符号“_”(下划线)、“-”(中划线)以及“.”组成的字符串,位数不限。()。
A. [A-Za-z0-9_\-\.]{3,}
B. [A-Za-z0-9_/-/.]{3,}
C. [A~Za~z0~9_\-\.]{3,}
D. [A~Za~z0~9_/-/.]{3,}
12. 验证用户输入的值在18~60的范围内,要使用()验证控件。
A. RegularExpressionValidatof控件
B. CompareValidator控件
C.RangeValidator控件
D. RequiredFieldValidator控件
13. web页面在载入的时候触发的事件是:()。
A. Page_Load
B. Click
C. Change
D. Page_Unload
14. 可以在https://www.wendangku.net/doc/9b8174380.html,开发环境的________窗口中对Windows操作系统的各种服务进行管理:
A. 服务器管理器
B. 类视图
C. 属性窗口
D. 解决方案资源管理器
15. 以下代码执行时有错误发生,请找出原因:()。
Dim objLabel as Label
Set objLabel = lblCaption
lblCaption.Text = "Welcome"
A. Label 不是合法的对象
B. Text不是合法的属性
C. Set不是合法的关键字
D. Dim不是合法的关键字
16. 在Web窗体中有2个密码输入框,如果对第2个密码输入框既要验证用户是否填写,又要验证该密码是否与第1个密码输入框中密码相同,应该选择的验证控件是:()。
A. CompareValidator 控件
B. Validation Summary控件
C. RequiredFieldValidator控件
D. 同时使用RequiredFieldValidator控件和CompareV alidator控件
17. 页面事件的生命周期顺序是:()。
A. Page_Load, Page_Init, Change, Click, Page_Unload
B. Page_Load, Page_Init, Click, Change,Page_Unload
C. Page_Init, Page_Load, Change, Click, Page_Unload
D. Page_Init, Page_Load, Click, Change, Page_Unload
18. 以下正确的重新定向语句是(多选):()。
A.Response.Redirect(INDEX.ASP) 指向主页文件
B.Response.Redirect(https://www.wendangku.net/doc/9b8174380.html,) 指向网站
C.MY-URL=”https://www.wendangku.net/doc/9b8174380.html,”把一个网站地址赋给变量
D.Response.Redirect(MY-URL) 指向变量存储的网站
19. 数据库连接语句:strConnString=”Provider=SQLOLEDB;Data Source=(local);Initial Catalog=pubs;User ID=sa”中的Data Source=(local)是指()。
A.数据库服务器名
B.客户端的计算机名
C.Web服务器的主机名
D.指本地数据库服务器
20. 在Visual https://www.wendangku.net/doc/9b8174380.html,集成开发环境中,当你想把一个Web服务器控件添加到你的Web窗体时,却发现工具箱中没有“Web窗体”选项卡。为什么?()
A. 你需要设置工具箱的选项
B. 工具箱的属性需要重新设置并添加“Web窗体”选项卡
C. 你当前的位置是在“HTML”视图,不是“设计”视图
D. 工具箱中没有“Web窗体”选项卡
21. 下面的()语句可以取回当前的年份。
A. now( )
B.date(now() )
C. time( )
D.year(now())
22. 正则表达式“.{1,}[区,市,省]{1}.{1,}[区,市].{1,}[街,路]{1}[0-9]{1,}号.[公寓,小区]{1}[0-9]{1,}幢[0-9]{5}室”验证正确的是()。
A.浙江省杭州市下沙路256号富康公寓16幢18601室
B.上海市徐家汇区交大路245号高教村8幢306室
C.宁夏回族自治区吴忠市余名大街265号西湖小区8幢302室
D.浙江省杭州市西湖大道126号金星大厦16层1601室
23. 判断页面表单是否提交的Page对象的方法是()。
A.IsValid
B.Databind
C.IsPostBack
D.Write
24. 在使用RangeValidator 控件时,必须设置以下哪些属性:()
A. Maximum Value, Minimum Value, controlToValidate, ErrorMessage
B. Maximum Value, Minimum Value, Type, ErrorMessage
C. Maximum Value, Minimum Value, controlToValidate, Type, ErrorMessage
D. Maximum Value, Minimum Value, ErrorMessage
25. 下列哪个表达式表示必须输入必须是Internet URL的。()。
A. http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
B. \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
C. (\(\d{3}\)|\d{3}-)?\d{8}
D. \d{17}[\d|X]|\d{15}
26. Web页面的文件扩展名是()。
A. asx
B. aspx
C. ctl
D. ascx
27. web页面在关闭的时候触发的事件是:()。
A. Page_Load
B. Click
C. Change
D. Page_Unload
28. 以下重新定向语句错误的是:()。
A.Response.Redirect(INDEX.ASP) 指向主页文件
B.Response.Redirect(https://www.wendangku.net/doc/9b8174380.html,) 指向网站
C.MY-URL=https://www.wendangku.net/doc/9b8174380.html, 把一个网站地址赋给变量
D.Response.Redirect(MY-URL) 指向变量存储的网站
29. 如果你想在Web窗体上显示销售报表,使用哪一个对象可以最有效地获得数据?()
A. DataReader
B. DataSet
C. DataAdapter
D. RecordSet
30. 如果你想从两个不同数据库的表中获取数据,最好的解决方案是:()
A. 为每个表分别创建一个DataSet
B. 创建一个DataSet并使用2个不同的DataAdapter填充数据到该DataSet
C. 在https://www.wendangku.net/doc/9b8174380.html,中不可能
D. 为其中一个表创建一个DataSet,将该DataSet转换为XML文件,然后获取另一个表的数据。
三、判断题
1. Web应用系统的主页面文件名一般是:index.htm、index.html、index.apsx和default.aspx等,用户不可以自己命名。(X)
2.Page_Load事件是当服务器控件加载Page对象时发生的。也就是说,每次加载页面时,无论是初次浏览还是通过单击按钮或因为其他事件再次调用页面,都会触发此事件。()
3. 语句adp.fill(da,”my_user”)将从数据库中查询的结果ds填充到一个名为my_user的表中,这个表名是程序员可以根据需要自己命名的,是DataSet对象的表(在内存),而不是数据库中的表。()
4. IsPostBack属性是判别页面是首次加载还是多次回发访问。()
5. https://www.wendangku.net/doc/9b8174380.html,应用系统不同类型的文件使用不同的文件后缀名区分,如.aspx,.aspa,aspx.vb和aspx.cs 都是正确的。()
6. 用For Each Ttem In Directory.GetFiles(Server.Mappath(“.”))读取当前目录下的所有文件。()
7. 文本文件就是通常所说的ASCII码格式的文件,其扩展名为.txt。()
8. 用For Each Item In Directory.GetDirectories(Server.Mappath(“.”))读取当前目录下所有子文件夹。()
9. DataDrid控件的定义设置了AutoGenerateColumns=”false”,表示不允许自动产生列,列的产生是由人工根据需要来定义。()
10. Global.asax 文件(也称作https://www.wendangku.net/doc/9b8174380.html, 应用程序文件)是每一个WEB应用都必须有的文件。(X)
11. Web服务器的默认文件夹是:c:\Inetpub\wwwroot,不可以修改到其他分区。(X)
12. 当DataSet对象建立完成后,就和数据库断开了连接,全部操作将在内存中进行。()
13. 应用Cookie文件完成一个客户访问某一站点的计数器,以记录所有访问该站点的访问次数。(X)
14. select语句的条件表达式Where https://www.wendangku.net/doc/9b8174380.html,erID=https://www.wendangku.net/doc/9b8174380.html,erID表示查询的记录在2个表同事满足条件。()
15. Mail对象默认的SMTP服务器的当前应用服务服务器。()
四、简答题
1.简述Web服务器控件。
答:. ASPNET还提供了另一类服务器控件,即Web控件,每一个Web控件,都是一个对象,有自己的属性、方法和事件,与VB或VC中使用的控件极为类似。
Web 控件的功能比较强,它会依Client 端的状况产生一个或多个适当的HTML 控件,它可以自动侦测Client端浏览器的种类,并自动调整成适合浏览器的输出。Web 控件还拥有一个非常重要的功能,那就是支持数据系捆绑(Data Binding);可以和资料源连结,用来显示或修改数据源的数据。
2. 简述https://www.wendangku.net/doc/9b8174380.html,访问数据库的步骤。
答:https://www.wendangku.net/doc/9b8174380.html,中通过ADO访问数据库,一般要通过以下步骤:
1) 创建一个数据库链路;
2) 请求一个记录集合;
3) 把记录集合暂存到DataSet;
4) 如果需要,第2步(DataSet可以容纳多个数据集合);5) 关闭数据库链路;
6) 在DataSet上完成所需要的操作。
3 简述.NET框架的主要思想。
答:.NET 是一个开发和运行软件的新环境,便于开发基于Web 的服务,拥有丰富的运行库服务,支持用多种编程语言编写的组件,具有跨语言和跨平台的互操作能力。侧重点从连接到互联网
的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案。用户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够相辅相成,从而提供丰富的服务。
4. 什么是代码分离形式?
答:代码分离(Code Behind)形式是https://www.wendangku.net/doc/9b8174380.html,为了提高代码阅读性采用的新技术,使https://www.wendangku.net/doc/9b8174380.html,页面源程序代码更清晰和便于阅读。他的实质是将页面显示视图(页面内容)的HTML标记和控制页面交互过程的程序代码分离。这样可以分别设计、分别调试和分别保存,其两者之间的关联是通过编译器指令Page实现的。
5 简述XML的概念及特点。
答:XML是Extensible Markup Language(可扩展标记语言)的缩写。它提供了一种独立于应用程序的格式来保存数据,而数据可以通过这种格式很容易地在不同的应用程序之间实现共享。
可以说,XML是Web上增长最快的领域之一。现在https://www.wendangku.net/doc/9b8174380.html,也将XML作为应用程序传递数据的一种主要方法。是一个用标记创立的文档,使用了各种自定义的标记表明数据的含义,但不包含任何格式信息。可以认为它是一种存储数据的方法。与数据库不同,它不需要使用任何专用软件就可以创建和管理XML文档,只要有一个文本编辑器就可以了。
XML还有一个更抽象的优点,即作为层次型的格式比关系型的更好。它可以用一种很直接的方式来设计数据结构符合你的需要。不需要使用一个实体-关系编辑器,也不需要使图表(schema)标准化。
6.简述https://www.wendangku.net/doc/9b8174380.html,两种读取数据库的方式。
答:https://www.wendangku.net/doc/9b8174380.html,提供了两种读取数据库的方式。
第一种是利用Connetction、Command和DataReader对象,这种方式只能读取数据库,不能修改记录。如果只是想查询记录的话,这种方式的效率更高些。
第二种是利用Connection、Command、DataAdaPter和Dataset对象,这种方式更灵活,可以对数据库进行各种操作。
五、程序题
1.下面的代码实现将TextBox1中的文本绑定到Label1控件的功能,请将其中未完成的代码填写完整。
<%@ Page Language="vb"%>
Private Sub Button1_Click(Sender As Object, E As EventArgs)
____ Label1.DataBind()____(2)
End Sub
2. 下面的程序通过DataReader从SQLServer的数据库中获取数据,并将DataReader绑定到
DataGrid中。请根据程序代码中的注释将程序补充完整。
' 创建SQLServer数据库连接
' 数据库服务器名称:London
' 数据库名称:Pubs
' 使用信任连接
Dim conn As SqlConnection = New SqlConnection (Server=London; database=pubs;
Trusted_Connection=true)
'打开连接
conn.Open()
' 创建一个Command对象
Dim sqlstr = "select au_id,address,phone,city from authors"
Dim cmd As SqlCommand = New SqlCommand (___Sqlstr, conn _____)(3)
'定义DataReader对象dr
______ Dim dr as SqlDataReader _________(4)
'获取数据到DataReader对象dr中
_____ dr= cmd.ExecuteReader()_________(5)
'绑定到DataGrid数据显示控件中
Me.DataGrid1.DataSource = dr
Me.DataGrid1.DataBind()
'关闭DataReader和Connection
dr.Close()
conn.Close()
3.下图中的DataGrid可实现数据的排序和升降序自动切换功能。其中,各字段分别为(编号:id, 名:name, 电话:phone, 地址:address)。
以下代码通过Bind_Data过程实现数据获取和绑定,其中排序表达式和排序方向分别使用ViewState("SortString")和ViewState("IsAscending")变量保存。请根据注释填写未完成的代码。
程序运行时候在Page_Load中直接调用Bind_Data过程执行数据获取和绑定操作。
Private Sub Page_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Bind_Data()
End Sub
在DataGrid1_SortCommand过程中处理排序命令,其代码如下:
'处理排序命令
Private Sub DataGrid1_SortCommand(ByVal source As Object,
ByVal e As System.Web.UI.WebControls.DataGridSortCommandEventArgs) Handles
DataGrid1.SortCommand
If e.SortExpression = ViewState("SortString") Then
'两次排序表达式相同,点击的是同一个字段,将排序方向颠倒一下
___ ViewState("IsAscending") = Not CType(ViewState("IsAscending"), Boolean)___(1)
Else '点击的是另一个字段,按照升序处理
ViewState("IsAscending") = True
End If
'将排序表达式保存起来
ViewState("SortString") = e.SortExpression
Bind_Data()
End Sub
Private Sub Bind_Data()
Dim conn As SqlConnection = New SqlConnection( _
"server=localhost\netsdk;database=pubs;Trusted_Connection=Yes")
Dim cmd As SqlDataAdapter = New SqlDataAdapter( _
"SELECT top 6 * FROM authors ", conn)
' 定义并初始化数据集
____ Dim ds As DataSet = New DataSet()_________(2)
cmd.Fill(ds, "authors")
' 定义并获取数据视图
____ Dim dv As DataView = ds.Tables("authors").DefaultView _____(3)
'通过ViewState变量SortString实现数据排序
dv.Sort = ViewState("SortString")
'没有点击的时候初始化为升序
If ViewState("IsAscending") Is Nothing Then
ViewState("IsAscending") = True
End If
If Not ViewState("IsAscending") Then '处理降序情况
________ dv.Sort = ViewState("SortString") + " desc"_____(4)
End If
DataGrid1.DataSource = dv
DataGrid1.DataBind()(5)
End Sub
4.下图中的DataGrid可实现数据的更新。其中,各字段分别为(编号:id, 姓名:name, 电话:phone, 地址:address)。请根据注释完成相应功能。
Private Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As
System.Web.UI.WebControls.DataGridCommandEventArgs) Handles
DataGrid1.UpdateCommand
'获得姓名文本框(该控件名称:edit_name)的文本
Dim new_name As String =____ CType(e.Item.Cells(2).Controls(0), TextBox).Text ______(1)
'获得电话文本框(该控件名称:edit_phone)的文本
Dim new_phone As String =______ CType(e.Item.Cells(3).Controls(0), TextBox).Text __(2)
'获得地址文本框(该控件名称:edit_address)的文本
Dim new_address As String =___ CType(e.Item.Cells(4).Controls(0), TextBox).Text __(3)
'生成更新字符串
Dim UpdateString As String
UpdateString = "update address set name=@name,address=@address,phone=@phone"
& " where id=" & DataGrid1.DataKeys(e.Item.ItemIndex)
'定义更新所需的参数并赋值
Dim mycmd As SqlCommand = New SqlCommand(UpdateString, conn)
____ mycmd.Parameters.Add("@name", new_name)
___ '@name参数(4)
______ mycmd.Parameters.Add("@address", new_address)
___'@address参数(5)
mycmd.Parameters.Add("@phone", new_phone)
'执行修改
conn.Open()
Try
mycmd.ExecuteNonQuery()
Catch exp As SqlException
Message.InnerHtml = "编辑失败"
Message.Style("color") = "red"
End Try
'绑定操作
DataGrid1.EditItemIndex = -1
Bind_Data() '重新绑定数据
End Sub
[Web前端技术教学]《基于Web标准的网页设计与制作》试题及答案 一、单项选择:(每题1.5分,共69分) 1.html语言中,创建一个位于文档内部的锚点的语句是:( ) A.
B. C. D. 答案:B 4.在编辑网页时,按“Ctrl+Shift+空格键”插入的HTML源代码为:( )
A.   B. C. &sbnp D. &sbnp; 答案:B 5.
-精品- 《基于WEB 程序设计》 期末考试试卷 考生注意:1.本试卷共有六道大题,满分100分。 2.考试时间90分钟。 3.卷面整洁,字迹工整。 4.填写内容不得超出密封线。 总分 题号 一 二 三 四 五 六 核分人 题分 10 10 20 10 30 20 复查人 得分 得分 评卷人 一、HTML 代码分析(每小题5分,共10分) (5分)
row 1, cell 1 | row 1, cell 2 | row 2, cell 1 2 > < 3 >row 2, cell 2 | 4 > 5 > 得分 评卷人 二、数据库基础代码分析 (每小题5分,共10分) (5分) INSERT INTO article ( title, writer, content ) VALUES (‘实验’, ‘学生’, ‘插入数据’); 2.解释代码:请解释下述代码的含义。(5分) DELETE * FROM article WHERE 编号=1; 得分 评卷人 三、标准控件代码分析(每小题10分,共20分) (10分) ButtonEx.aspx : <%@ Page Language="VB" AutoEventWireup="false" CodeFile=" ButtonEx.vb " Inherits="_Default" %> HTML练习 TH > B.
|
---|