.net复习资料

更新时间:2023-10-04 14:46:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

.Net平台技术复习

考试时间: 考试地点: 考试形式:闭卷 考试题型:

1、 判断题:10题,10分 2、 选择题:15题,30分 3、 填空题:10空,10分 4、 简答题:4题,24分 5、 程序题:26分

判断题:

1、( √) ASP.NET中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在0和1000之间,则适用RequiredFieldValidator和RangeValidator控件。 2、( ×) Web.config是网站中必须的配置文件。 3、 ( √)网站中的Global.asax文件(如果有的话)必须放在应用程序的根目录下。 4、 ( ×)离开了网站,ASPX网页能够单独运行。 5、( ×)在DetailsView控件中不能显示符合条件的多条记录。

6、 ( √)数据集(DataSet)能够在断开与数据源连接的情况下工作。 7、( ×)服务器有一个总的配置文件,名为Machine.config,在这个文件中已经确认了所有ASP.NET应用程序的基本配置。

8、 (√)网站中的Global.asax文件(如果有的话)必须放在应用程序的根目录下。 9、(√)利用DetailsView控件增添记录特别方便,因为不需要另外增加输入框。 10、( ×)代码分离模式的网页运行效率要高于单一模式。 11、 ( ×)Web应用系统的主页面文件名一般是:index.htm、index.html、index.apsx和

default.aspx等,用户不可以自己命名。

12、( ×)Web服务器的默认文件夹是:c:\\Inetpub\\wwwroot,不可以修改到其他分区。 13、( ×)应用Cookie文件完成一个客户访问某一站点的计数器,以记录所有访问该站点的访问次数。

选择题:

1、下列标记不属于HTML文档的基本结构的是:( D ) A B C D

2、请问下面程序段执行完毕,页面上显示内容是什么:( A ) Response.Write (“新浪”) A 新浪 B 新浪 C 新浪 D 该句有错,无法正常输出

3、Session对象的默认有效期为多少分钟:(C ) A 10 B 15 C 20 D 应用程序从启动到结束 4、下面哪一个对象用于与数据源建立连接:( B ) A Command B Connection C DataReader D DataAdapter

5、Global.asax文件中Session_Start事件何时激发( B ) A 在每个请求开始时激发 B 尝试对使用进行身份验证时激发 C 启动会话时激发 D 在应用程序启动时激发

6、下面哪一个文件是全局配置文件( B ) A Global.asax B Web.config C Styles.css D AssemblyInfo.vb

7、需要写入与HTML标记相同的文本时,应利用以下何种方法进行编码:( D ) A Response.Server.(HtmlEncode (“”)) B Response.Write(“Server.HtmlEncode (“”)”) C Response.Write(Server.HtmlEncode (“”)) D Server.Server(Write.HtmlEncode (“”)) 8、下列说法正确的是( B ) A 页面上有动态的东西就是动态网页 B 静态网页内容固定,交互性能比动态网页差

C ASP、JSP和ASP.NET技术都是把脚本语言嵌入到HTML文档中 D ASP.NET程序和ASP程序一样都是解释执行 9、下面关于HTML的描述错误的是( D )

A 超文本标记语言,一种为Internet文档设计的标记语言 B 与操作系统平台的选择无关,只要有浏览器就可以运行HTML文档 C 所有的标记都是成对出现

D 由浏览器解释HTML标记符号并以它们指定的格式把相应的内容显示在屏幕上 10、下列关于ASP.NET的验证控件描述错误的是( A )

A 在客户端和服务器端都能进行验证

B 其客户端验证和服务器端验证对所有浏览器都适用

C 如果页面调用了多个验证控件,当有其中的一个验证未通过时,整个页面不会被通过验证

D 一个服务器控件可同时被多个验证控件验证

11、在ASP.NET应用程序中访问SqlServer数据库时,需要导入的命名空间为( B ) A System.Data.Oracle B System.Data. SqlClient C System.Data. ODBC D System.Data.OleDB

12、如果需要确保用户输入大于30的值,应该使用( C )验证控件 A RequiredFieldValidator B CompareValidator

C RangeValidator D RegularExpressionValidator 13、下面哪一个不是网页文件的后缀名 ( D ) A htm B aspx C asp D txt

14、下面哪一个验证控件的作用是限定用户按照一定的模式进行输入?( A )

A. RegularExpressionValidator B. CompareValidator C. RequireFieldValidator D. ValidationSummary

15、Cookie是Web服务器保存在用户硬盘上的一段文本,分会话Cookie和永久Cookie。如要定义一个永久Cookie,则必须设置Cookie的( D )属性。

A. Value B. Item C. Path D. Expires

16、要获取Web站点中某个文件的物理存储路径,可以使用Server对象的( B )属性。

A. Execute B. MapPath C. Transfer D. HtmlEncode

17、访问DataReader对象中的某列可以采用如DataReader(“Name”)的方法。该示例默认使用的是DataReader对象的( C )属性。

A. IsClosed B. FieldCount C. Item D. RecordsAffected

18、在绑定了数据源的Repeater对象中,系统会自动提供( B )对象,可以使用该对象的Eval方法从指定的列中检索数据。

A. Container B. DataBinder C. DataReader D. DataTable

19、在使用DataView对象进行筛选和排序等操作之前,必须指定一个( A )对象作为DataView对象的数据来源。

A. DataTable B. DataGrid C. DataRows D. DataSet

20、关于ASP.NET中的代码隐藏文件的描述正确的是( A )

a)Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件将具有“.ascx.cs”扩展名。

b)项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。

c)项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。 d)以上都不正确。

21、在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是( C )。

a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行; b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。 c)Select操作的Sql语句只能由ExecuteReader()方法来执行; d)ExecuteReader()方法返回一个DataReder对象; 22、下面关于XML的描述错误的是( D )。

a)XML提供一种描述结构化数据的方法;

b)XML 是一种简单、与平台无关并被广泛采用的标准; c)XML文档可承载各种信息; d)XML只是为了生成结构化文档; 23、App_Data目录用来放置( A ) A.共享的数据库文件 B.共享文件 C.被保护的文件 D.代码文件

24、下面关于绝对路径的说法,正确的是( D )

A.绝对路径是被链接文档的完整URL,不包括使用的传输协议 B.使用绝对路径需要考虑源文件的位置

C.在绝对路径中,如果目标文件被移动,则链接同样可用 D.创建外部链接时,必须使用绝对路径

25、HTML代码表示( C ) A.创建一个超链接

B.创建一个自动发送电子邮件的链接 C.创建一个位于文档内部的链接点 D.创建一个指向位于文档内部的链接点

26、FormView与GridView控件相比最重要的区别是( C ) A 能够存储数据 B 外观比较美观

C 显示的布局几乎不受限制 D 数据量受一定的限制

27、现在需要验证某个TextBox控件的输入数据是否大于0,此时应该使用的验证控件是(B) A.Compare Validator

B.Compare Validator与 RequiredField Validator C.Range Validator

D.Range Validator与 RequiredField Validator

28、访问SQL Server数据库,需要使用的命名空间是:( C )。 A. System.Data

B. System.Data.OleDB

D. System.OleDB

C. System.Data.SqlClient

29、用户控件的文件扩展名是( D )。

A. asx B. aspx C. ctl D. ascx 30、Web页面在载入的时候触发的事件是:( A )。 A. Page_Load C. Change

B. Click D. Page_Unload

31、页面事件的生命周期顺序是:( C )。

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 32、判断页面表单是否提交的Page对象的方法是( C )。 A.IsValid B.Databind C.IsPostBack A. ~Myclass() B. Myclass(double a) C. ~Myclass(double a) D. void Myclass()

34、下面控件中, 可以将其他控件包含在其中,所以它常用来包含一组控件。( C ) A.AdRatator控件 C.Panel控件

B.Button控件 D.Wizard控件

D.Write

33、如果类名为Myclass,那么______可以作为它的构造函数。( B )

35、RegluarExpressionValidator控件中可以加入正则表达式,下面选项对正则表达式说法正确的是( B )

A.“.”表示任意数字 B.“*”和其他表达式一起,表示任意组合 C.“[A-Z]”表示A-Z有顺序的大写字母

D.“/d”表示任意字符

36、下面对CustomValidator控件说法错误的是( D ) A.控件允许用户根据程序设计需要自定义控件的验证方法 B.控件可以添加客户端验证方法和服务器验证方法 C.ClientValidatoFunction属性指定客户端验证方法 D.runat属性来指定服务器端验证方法 37、下面不属于控件的是( A ) A. DataSet B. Repeater C. SqlDataSource D. GridView

38、下面SqlComand对象方法中,可以连接执行Transact-SQL语句并返回受影响行数的是( D )

A. ExecuteReader B. ExecuteScalar C. Connection D. ExecuteNonQuery 39、下面对象中可以脱机处理数据的是( A ) A.DataSet B.Connection

C.DataReader D.DataAdapter

40、使用SqlDataSource控件可以访问的数据库不包括以下的( C ) A.SQL Server B.Oracle C.XML D.ODBC数据库

41、如果设treeView1=new TreeView(),TreeNode node=new TreeNode(\根结点\,则treeView1.Nodes.Add(node)返回的是一个 类型的值。( B ) A. TreeNode; B. int; C. string; D. TreeView;

42、TextBox控件的______属性值用于设置多行文本显示。( D ) A. Text B.Password C. maxLength D. Multiline 43、下列标记不属于HTML文档的基本结构的是:( D ) A. B. C. D.

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

A. 10 B. 15 C. 20 D. 应用程序从启动到结束 45、Global.asax文件中Session_Start事件何时激发( B ) A. 在每个请求开始时激发 C. 启动会话时激发

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

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

46、下列说法正确的是( B ) A. 页面上有动态的东西就是动态网页 B. 静态网页内容固定,交互性能比动态网页差

C. ASP、JSP和ASP.NET技术都是把脚本语言嵌入到HTML文档中 D. ASP.NET程序和ASP程序一样都是解释执行 47、NET与XML紧密结合的最大好处是.( B ) A. 代码易于理解 C. 减少存储空间 A.ImageButton C.ImageMap

B. 跨平台传送数据 D. 代码安全 B.Image D.ImageURL

48、下面几个图形控件中,不能执行鼠标单击事件的控件是( B )

49、Session与Cookie状态之间最大的区别在于( A ) A. 存储的位置不同 B. 类型不同 C. 生命周期不同 A. 提高程序运行的效率

B. 应用程序设计不必考虑数据库的类型 C.保证程序安全 D.易于维护

51、您需要创建一个ASP.NET应用程序,公司考虑使用Windows身份认证。所有的用户都存在于AllWin这个域中。您想要使用下列认证规则来配置这个应用程序:

D. 容量不同

50、系统提供数据库通用接口的目的是为了( B )

a、 匿名用户不允许访问这个应用程序。

b、 所有雇员除了Tess和King都允许访问这个应用程序。 请问您应该使用以下哪一个代码段来配置这个应用程序?( A ) A.

B.

C.

D.

52、用户自定义异常类需要从以下哪个类继承:( A ) A.Exception B.CustomException C.ApplicationException D.BaseException

53、ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是( A )

A.HTML控件和Web控件 B.HTML控件和XML控件 C.XML控件和Web控件 D.HTML控件和IIS控件

填空题:

1、企业应用开发经常使用三层架构,这样可以方便维护。这三层分别是_____表示逻辑层_、__商务逻辑层___、_____数据库层_____。

2、ASP.NET支持三种控件:HTML服务器端控件、 验证控件 和用户自定义控件,其中第2 种控件是.NET推荐使用的控件。

3、下面程序代码写在页面的Page_Load事件中,IsPostBack变量起什么作用?__用于检查页面是否已经回传给服务器端 _

if (!IsPostBack) {

lblMessage.Text = \第一次访问!\ }

4、已知在页面上放置了一个如右图1所示的RadioButtonList控件,控件名为radioColor,其各个成员的Text值分别为:红色、黄色、蓝色、黑色,对应的Value值为:Red、Yellow、Blue、Black。现想从C#代码中取出当前用户选择的颜色的英文名称,应当使用radioColor控件的哪个属性:_selectedValue__(参见右图2)

5、如果要使用正则表达式匹配验证控件验

证用户输入的手机号码(11位数字)是否正确,在该验证控件的验证表达式(ValidationExpression)属性中,应当使用的正则表达式是 \\d{11} 。 6、要在ASP.NET中能够对Access数据库进行读写,需要引入哪两个命名空间: Using System.data.oledb;

7、列举ASP.NET中的七个内置对象:

(Page,Response,Request,Session,Application,Cookie, Server)

8、几乎所有的HTML标记都可以转化为HTML Server控件,只需要在标记中加入(.runat=\即可

9、控件TextBox的AutoPostBack属性的作用是(是否响应服务器事件,值为true/false;) 10、Server.MapPath()方法的主要功能是(获取文件对象绝对路径)

11、当一个Web控件上发生的事件需要立即得到响时,应该将他的 AutoPostBack 属性设置为true。

12、请将下列数据(nn)在TextBox控件中显示出来。

Double nn = 4512.6;

TextBox1.Text = nn.ToString() 13、比如在应聘表单的界面上要放入【保存】和 【复位】两个按钮,其中【复位】按钮采用的HTML Reset按钮控件,而【保存】按钮则必须是 服务器 按钮控件。 14、在设计阶段须将各验证控件的 ControlToValidate 属性指向被验证的控件。 15、下面是设置和取出Session对象的代码。 设置Session的代码是:

Session[“greeting”]=“hello wang !”; 取出该Session对象的语句如下:

string Myvar =Session[“greeting”].ToString() ; 16、下面是使用Application对象时防止竞争的代码。 Application. lock() ; //锁定Application对象 Application[“counter”]=(int) Application[“counter”]+1; Application. unlock() ; //解除对Application对象的锁定

17、在浏览器已经封闭Cookie的条件下,为了识别用户应该在应用程序的根本目录下的Wob.config文件中,对节点做如下配置: 或:

18、要使用 SQL Server数据操作组件来存取数据,必须加载System.Data.SQLClient 这个名称空间。要使用Access数据操作组件来存取数据,必须家族 System.Data.OleDB这个命名空间。

19、服务器端Web控件语法格式: 。Web 控件还拥有一个非常重要的功能,那就是支持 数据捆绑(Data Binding) ,可以和数据源连接,用来显示或修改数据源的数据。 20、使用 POST 传送方式可以传送保密、信息量大的应用,asp.net提交Web表单信息是用 POST传送方式。

21、网页表单把网络应用程序的用户界面分割成为两部分:可视的用户界面部分和用户界面逻辑部分。可视的用户界面部分由一个包括标记语言的标记和网页表单指定元素的文件构成。这部分就好像是一个容器,开发者可以在其中放人如文本、控件等用于显示的元素。用户界面逻辑部分由开发者编写的用于与网页表单相互作用的代码组成,代码可以由基于公共语言运行环境的语言编写。

22、对文件及文件夹进行读写操作时,要去掉文件的只读属性,如果windows2000/xp/2003操作系统的文件系统采用了NTFS格式,还要在文件或文件夹的安全属性里添加一个 EveryOne用户,操作权限设置为 完全控制。

23、.NET Framework提供了一个包含许多高度可重用的接口、类型的类库,该类库是一个完全面向对象的类库。.NET类库的组织是以命名空间(或Name Space)为基础的。 24、改变Session的有效时间的语句是: Session.Timeout=60; 25、NET与XML紧密结合的最大好处是 跨平台传送数据 。

26、Command对象ExecuteNOQuery()方法的功能是_返回SQL语句影响行数,值为int型__ 27、在SQLConnection对象中可以使用 ConnectionString 属性来获取或设置打开SQL数据库的连接字符串。

28、在操作数据库时有查询、更新和删除等操作,在ADO.NET中一般使用 Command 对象来完成。

29、ADO.NET允许以两种方式从数据库中检索数据;一种是使用 DataReader 对象;第二种是使用 DataAdapter 对象

简答题:

1. 如何在Web.config文件中保存连接字符串,如何在程序中访问该字符串?(假设访问

SQL Server远程服务器 MyServer 的 StudentMS数据库,用户名/密码为:sa/123)

在程序中访问:ConfigurationSettings.AppSettings(\

2. DataReader对象有哪些特点?

只能读取数据,不能对数据进行编辑、添加和删除;只能在记录间向前移动; 不能在IIS内存中存储数据,数据直接在显示对象上显示; 工作在连接模式下

3. Application和Session对象的事件分别在什么时候发生?它们在使用时需要实例化么?

为什么?

分别是在应用程序启动时和会话启动时发生的。不需要实例化,因为它们都是page对象的成员。

4. ASP.NET的关键技术有哪些?

事件驱动;代码隐藏技术;数据绑定技术;数据访问技术ADO.NET;面向对象特性;多语言支持

5. 试列举出常用的服务器端数据验证控件(不低于4个)

RequiredFieldValidator(必须项);CompareValidator(与某值的比较);RangeValidator(范围检查);RegularExpressionValidator(模式匹配);CustomValidator(用户定义);ValidationSummary

6. Web窗体页面有哪两种布局模式?特点分别是什么?

流布局和网格布局。网格布局用于精确定位元素;流布局用于象处理文字一样处理元素,元素在一行内从左向右流动,在页面上从上到下流动,

7. 在ADO.NET中调用存储过程与执行SQL命令文本的方法区别在什么地方?

调用存储过程,Command对象的CommandText属性为存储过程名, CommandType属性为CommandType.StoredProcedure;执行SQL命令文本时,Command对象的CommandText属性为具体的SQL语句, CommandType属性为CommandType.Text 8. 静态网页于动态网页在运行时最大的区别在哪里?

静态网页的访问过程是:

1) 客户通过Web服务器的URL申请的页面 2) 服务器向客户送回被申请的页面 3) 在客户端下载并在浏览器上显示页面 4) 断开客户与服务器之间的联系 动态网页的访问过程是:

1) 客户通过Web服务器的URL申请一个网页 2) 服务器接受请求,并处理网页上的代码

3) 将代码的处理结果转换成HTML代码后向客户送出 4) 在客户端下载并在浏览器上显示网页

5) 服务器断开与客户的联系并转向其他客户,以便提供新的服务 通过以上比较可看出:动态网页多了一个处理代码的过程。 9. ASP.NET2.0的数据源控件起什么作用?

它既代表源,又代表与数据源连接的数据提供器和数据集,将大量的基层代码隐藏在内部,大大简化访问数据的设计过程。在程序运行时,这个控件虽然不会显示在界面上,但是在幕后它却能完成很多有用的工作。

10. 简述Web.config文件的特点及文件之间的层次关系。

此文件是一个基于XML的配置文件。其作用是对应用程序进行配置,比如规定客户的认证方法,基于角色的安全技术的策略,数据绑定的方法,运程处理对象等。

可以在网站的根目录和子目录下分别建立自己的Web.config文件,也可以一个Web.config文件都不是网站必备的文件。 在Machine.config与Web.config文件之间,以及各个目录的文件之间的层次关系为:

根目录的Web.config继承Machine.config配置,子目录继承父目录Web.config配置。只有在某个子目录的Web.config中有新的配置时,才自动覆盖父目录的同名配置。 11. 简述 ADO.NET访问数据库的步骤。

1) 创建一个数据库链路;

2) 请求一个记录集合; 3) 把记录集合暂存到DataSet;

4) 如果需要,第2步 (DataSet可以容纳多个数据集合);5) 关闭数据库链路; 6) 在DataSet上完成所需要的操作。 12. 简述XML的概念及特点。

XML是 Extensible Markup Language(可扩展标记语言)的缩写。它提供了一种独立于应用程序的格式来保存数据,而数据可以通过这种格式很容易地在不同的应用程序之间实现共享。

可以说,XML是Web上增长最快的领域之一。现在ASP.NET也将XML作为应用程序传递数据的一种主要方法。是一个用标记创立的文档,使用了各种自定义的标记表明数据的含义,但不包含任何格式信息。可以认为它是一种存储数据的方法。与数据库不同,它不需要使用任何专用软件就可以创建和管理XML文档,只要有一个文本编辑器就可以了。

XML还有一个更抽象的优点,即作为层次型的格式比关系型的更好。 它可以用一种很直接的方式来设计数据结构符合你的需要。不需要使用一个实体-关系编辑器,也不需要使图表(schema)标准化。

13. 请解释ASP.NET中以什么方式进行数据验证

Aps.net 中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集中验证信息处理控件

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

(1)session(viewstate) 简单,但易丢失 (2)application 全局

(3)cookie 简单,但可能不支持,可能被伪造 (4)input ttype=\简单,可能被伪造 (5)url参数简单,显示于地址栏,长度有限 (6)数据库稳定,安全,但性能相对弱 15. DataReader和DataSet的异同

答:DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的

特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了。

DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作。

16. 学习了ASP.NET各内部对象后,你认为实现在2个aspx网页传送数据,可以通过哪些

方法来实现?各有什么特点?

使用Page类PreviousPage属性,可以获取前一网页中控件值。

使用Response与Request对象,使用查询字符串。简单方便,但信息是明文的。 使用Application对象,但数据是共享的,任何用户都可以更改。 使用Session,这是最常用的方式。数据是特定于某个用户。 使用Cookie,数据存储于客户端的硬盘,受客户端浏览器的限制。

res=2*3.14*this.r; return res; }

public double area() {

double res;

res = 3.14 * this.r * this.r; return res;

}

protected void Button1_Click(object sender, EventArgs e) {

Circle c1 = new Circle(1); Circle c2=new Circle (2);

this.Label1.Text = \的周长=\ + c1.girth().ToString() + \的面积=\ + c1.area().ToString();

this.Label2.Text = \的周长=\ + c2.girth().ToString() + \的面积=\ + c2.area().ToString();

}

八、创建一个web窗体---Test23.aspx,利用Application对象统计网页访问人数。程序界面如图12所示。

int n=0;

Application.Lock();

if (Convert.ToInt16(Application[\]) ==0) {

Application[\] = 1;

} else {

n = Convert.ToInt16(Application[\]); Application [\]=n+1; }

Application.UnLock();

this.Label1.Text =Application[\].ToString();

Private Sub grdStudents_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) grdStudents.DeleteCommand Dim cmd As SqlCommand

Dim orgID As String = Students.DataKeys(e.Item.ItemIndex) ‘用DataKeys集合获取学生学号

Dim strDelete As String = \ conn.Open()

cmd = New SqlCommand(strDelete, conn)

cmd.ExecuteNonQuery() ‘执行Command对象 conn.Close()

grdStudents.EditItemIndex = -1 LoadGrid() End Sub

(8) 为DataGrid控件中记录分页,编写PageIndexChanged事件过程。 Private

Sub

grdStudents_

(ByVal

source

As

Object,

ByVal

e

As_ Handles

System.Web.UI.WebControls.DataGridPageChangedEventArgs) grdStudents.PageIndexChanged

grdStudents.CurrentPageIndex = e.NewPageIndex LoadGrid() End Sub

Handles

二、下面的代码实现将TextBox1中的文本绑定到Label1控件的功能,请将其中未完成的代码填写完整。

<%@ Page Language=\

三、下面的程序通过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 = \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()

四、下图中的DataGrid可实现数据的排序和升降序自动切换功能。其中,各字段分别为(编号:id, 名:name, 电话: phone, 地址: address)。

以下代码通过Bind_Data过程实现数据获取和绑定,其中排序表达式和排序方向分别使用ViewState(\和ViewState(\变量保存。请根据注释填写未完成的代码。

程序运行时候在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(\

'两次排序表达式相同,点击的是同一个字段,将排序方向颠倒一下 ___ ViewState(\___(1)

Else '点击的是另一个字段,按照升序处理 ViewState(\ End If

'将排序表达式保存起来

ViewState(\ Bind_Data() End Sub

Private Sub Bind_Data()

Dim conn As SqlConnection = New SqlConnection( _

\

\ top 6 * FROM authors \' 定义并初始化数据集

____ Dim ds As DataSet = New DataSet()_________(2) cmd.Fill(ds, \' 定义并获取数据视图

____ Dim dv As DataView = ds.Tables(\ _____(3) '通过ViewState变量SortString实现数据排序 dv.Sort = ViewState(\

'没有点击的时候初始化为升序

If ViewState(\ ViewState(\ End If

If Not ViewState(\ '处理降序情况 ________ dv.Sort = ViewState(\_____(4) End If

DataGrid1.DataSource = dv

DataGrid1.DataBind() (5)

End Sub

五、创建一个web窗体---Test1.aspx,编程实现输入一个整数,按其逆顺序输出到一个文本框中,例如输入123,输出321。程序界面如图1所示。

Dim cmd As SqlDataAdapter = New SqlDataAdapter( _

string a, sa;

a = this.TextBox1.Text; sa = \

for (int i = a.Length ; i > 0; i--) {

sa += a.Substring(i - 1, 1);

}

this.TextBox2.Text = sa;

六、创建一个web窗体---Test5.aspx,通过文本框输入两个整数,计算两个整数的最大公约数,并用一个文本框输出结果。程序界面如图3所示。

int a, b;

a = Convert.ToInt16(this.TextBox1 .Text ); b = Convert.ToInt16(this .TextBox2 .Text ); if (a < b) {

int tem; tem = a; a = b; b = tem; }

int r = 0; r = a % b; while (r != 0) {

a = b; b = r; r = a % b; }

this.TextBox3.Text = b.ToString();

七、定义一个圆类(Circle),该类包含属性:半径R,默认半径为1,包含方法:girth()计算圆的周长,area()计算圆的面积。创建两个圆c1和c2,c1半径为1,c2半径为2。创建一个web窗体---Test9.aspx,,用Label控件显示c1和c2两个圆的周长和面积。程序界面如图所示。

public float r; {

this.r = r; }

public double girth() { double res;

public Circle() { }

this.r = 0;

public Circle (float r)

res=2*3.14*this.r; return res; }

public double area() {

double res;

res = 3.14 * this.r * this.r; return res;

}

protected void Button1_Click(object sender, EventArgs e) {

Circle c1 = new Circle(1); Circle c2=new Circle (2);

this.Label1.Text = \的周长=\ + c1.girth().ToString() + \的面积=\ + c1.area().ToString();

this.Label2.Text = \的周长=\ + c2.girth().ToString() + \的面积=\ + c2.area().ToString();

}

八、创建一个web窗体---Test23.aspx,利用Application对象统计网页访问人数。程序界面如图12所示。

int n=0;

Application.Lock();

if (Convert.ToInt16(Application[\]) ==0) {

Application[\] = 1;

} else {

n = Convert.ToInt16(Application[\]); Application [\]=n+1; }

Application.UnLock();

this.Label1.Text =Application[\].ToString();

本文来源:https://www.bwwdw.com/article/ytad.html

Top