《Web程序设计》复习题库及答案(6)

2019-08-03 13:07

在使用SqlConnection类时,需要使用命名空间using System.Data.SqlClient;而连接Access数据库时,需要使用命名空间using System.Data.OleDb。 16、SQL SERVER数据库有哪两种连接模式? 【参考答案】 1、混合模式连接

使用此种连接模式必须输入登录名和登陆口令。 例 如 :

String myconnection=\

SqlConnection conn = new SqlConnection(myconnection); 2、windows模式连接

以windows连接模式必须将trusted_connection=true

string myconnection = \ trusted_connection=true\

SqlConnection conn = new SqlConnection(myconnection); 16、什么是数据绑定?简述其工作原理。 【参考答案】

数据绑定是使页面上控件的属性与数据库中的数据产生对应关系,使得控件的属性值与数据库的变动同步。数据绑定技术就是把已经打开的数据集中某个或某些字段绑定到组件的某些属性上面的一种技术。 数据绑定技术将显示控件的某个属性与数据源绑定在一起,每当数据源中的数据发生变化时,被绑定对象中显示的数据信息也自动随之变化更新。 17、什么是数据源控件,ASP.NET共包含哪几种数据源控件? 【参考答案】

数据源组件是ASP.NET数据访问的核心,它只负责管理与实际数据存储源的连接,并不呈现于任何用户界面。数据源组件是ADO.NET对象与数据绑定控件的中间桥梁,为数据绑定控件构造了一个公共接口,并使得它们绑定到数据源而无需代码。对于数据访问而言,数据存储格式分为三种:基于关系数据模型的表格格式、基于XML的分层格式以及中间层业务对象,共有4类相应的数据源控件:SqlDataSource控件(连接关系型数据库),AccessDataSource控件(用于检索 Microsoft Access数据库中的数据),ObjectDataSource控件(用于接受中间层业务对象提供的数据),XmlDataSource控件(用于读取XML文件或XML字符串)。

18、列举ASP.NET 页面之间传递值的几种方式? 【参考答案】

(1)使用QueryString, 如....?id=1; response. Redirect().... (2)使用Session变量 (3)使用Server.Transfer

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

QueryString 传递一个或多个安全性要求不高或是结构简单的数值。但是对于传递数组或对象的话,就不能用这个方法了。 session(viewstate) 简单,但易丢失,作用于用户个人,过量的存储会导致服务器内存资源的耗尽。application 对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock 。cookie 简单,但可能不支持,可能被伪造 Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用 input ttype=\简单,可能被伪造 url参数简单,显示于地址栏,长度有限Server.Transfer 把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流 数据库稳定,安全,但性能相对弱。 20、Global.aspx文件在ASP.NET网站中有什么作用? 【参考答案】

Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。可以使用这个文件实现应用程序安全性以及其它一些任务。Global.asax 文件是 ASP.NET 应用程序的中心点。它提供无数的事件来处理不同的应用程序级任务,比如用户身份验证、应用程序启动以及处理用户会话等。

四、程序填空题

1.(1)

(1) “D:\\Inetpub\\www\\App_Data\\PSWeb.mdb;” (2) ExcuteReader() (3) dr.Read() (4) conn.close();

(5) Response.Redirect(“main.aspx”); (2)

(1) ListBox2.Items.Clear() (2) ListBox2.Items (3) ListBox1.Items[i] (4) Remove

(5) ListBox1.Items[i]. 2.

(1) !IsPostBack

(2) INSERT INTO (或小写) (3) Sql

(4) ExecuteNonQuery(); (5) Close()

(6) SELECT * FROM (或小写) (7) ORDER BY (或小写) (8) Fill (9) DataSource (10) DataBind(); 3.

(1) System.Data.SqlClient; (2) str

(3) SELECT * FROM (4) Dr.Read() (5) Cm2 (6) Close()

(7) us.Text!= null && pas.Text != null (8) ExecuteReader() (9) us.Text (10) pas.Text 4. (1)

(1)” test1.asp” (2)\

(3)\

(4)request.form(\(5)age >= 18 (2)

(1) VarNumber=” ” (2) varNumber+1

(3) Response.Cookies(“number”) (4) Response.Cookies(“number”).Expir (5) varNumber 5.(1)

(1) Request.Form(\(2) Session(\(3) Request.Form(\(4) Session(\

(5) Response.Redirect \(2)

(1)!IsPostBack (2)m_Sqlconn (3)Close (4)SqlConnection (5)lblResult.Text

五、论述题

1、试述ASP.NET对数据输入的验证以服务器验证为主,浏览器端验证为辅的原因? 【参考答案】

其原因有:第一,由于相当一部分客户端的设备功能弱,不具备验证能力,此时验证工作只能放在服务器端进行;第二,恶意的用户能够比较容易地破坏客户端的验证脚本,或者想方设法绕过客户端的校验。

因此,从安全的角度出发,除非人为地取消了服务器端验证,不论客户端是否进行了验证,服务器端的验证都是不可缺少的。当用户向服务器提交数据之后,服务器都毫无例外地调用验证程序来逐个检查用户的输入。如果发现任何输入数据有错误时,整个页面将自行设

置为无效状态,并发出错误信息。但是如果可能(IE4.0以上)有的辅助功能可以先在浏览器中执行,以提高系统的运行效率。

2、论述ASP.NET 4.0的数据源控件有几种类型?各用于访问什么类型的数据。 【参考答案】

数据源控件有5种类型,分别可以用于访问数据库(database)、平面文件(flat file)、各种对象(Object)以及XML文件等。它们是:

? AccessDataSource数据源控件;Microsoft Access数据库是微软提供的小型数据库 ? SqlDataSource数据源控件;此控件还能够用来访问Oracle、ODBC、OLE DB等大型数据库

ObjectDataSource数据源控件;通过这个控件可以连接和处理数据库、数据集、DataReader或任意其他对象

? XMLDataSource数据源控件;访问和处理XML文件 SiteMapDataSource数据源控件。可用来访问网站文件

3、论述当网站采用三层架构时,这三层架构是如何分工的,有什么优点。 【参考答案】

网站采用三层架构时,整个应用系统分为三层:表示层-业务层-数据访问层(含数据库)。 在三层架构中,客户端网页是表示层,负责用户界面的显示,其他非显示(非UI)的逻辑处理部分(包括业务规则或商业逻辑)都集中放在中间层中。后台则负责数据的存储和管理。这样的分工不仅思路清晰,代码重用度高,而且一旦商务逻辑或业务规则需要改变时,只需对中间层进行修改而不需要分别对各个网页进行修改。这样做有利于系统的维护和扩展,还可防止各窗体中出现不一致的现象

4、论述为了使得网站众多张网页显示风格一致,ASP.NET 4.0使用了哪些技术,每种技术从哪些方面使得显示风格一致的。 【参考答案】

ASP.NET 2.0提供的主题、用户控件和母版页技术,从统一服务器控件的外貌、局部再到全局风格的一致提供了最佳的解决方案。

主题中的皮肤文件定义服务器控件的外貌,再加上级联样式表用来定义HTML的标签。由皮肤、样式再加上相关的图像组成的主题实际上代表着一种显示风格。

用户控件(User Control)是一种自定义的组合控件,用户控件可以应用于多张网页中,从而保证了这些网页的外貌在局部上保持一致;

母版页是基于全局性的界面设计。用户控件通常被嵌入到母版页中一起使用。 5、简述ASP.NET 4.0的事件模型,系统采用什么方式来减少信息往返次数的。 【参考答案】

ASP.NET 2.0中对事件处理的原则是: (1)基于服务器处理事件;

(2)尽量减少事件处理中信息往返的次数; (3)调用浏览器执行辅助功能。

为了减少事件处理中信息往返的次数,系统采用了以下的策略,即客户端发生的事件,并不是每发生一次就向服务器传送一次信息。默认情况下,只有当服务器端按钮(Button)被点击时,才集中向服务器传递事件信息。其他支持改变(Change)事件的服务器端控件,如文本框、下拉列表框、单选按钮、复选框等,当它们的Change事件发生时,先将事件的信息暂时保存在客户端的缓冲区中,等到下一次向服务器传递信息时(点击按钮时),再和其他信息一起发送给服务器。以减少传送信息的频度。

如果有的控件的Change事件需要立即得到响应时,只需要将该控件的AutoPostBack的属性设为true即可。


《Web程序设计》复习题库及答案(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国历史文化论文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: