1、 一、填空题 (1)列举 ASP.NET 中的七个内置对象:Page Response Request Session Application Cookie Server。 (2)几乎所有的 HTML 标记都可以转化为 HTML Server 控件,只需要在标记中加入 runat=“server“即可。 (3)控件 TextBox 的 AutoPostBack 属性的作用是是否响应服务器事件,值为 true/false。 (4)Server.MapPath( )方法的主要功能是获取文件对象绝对路径。 (5)要使用 SQL Server 数据操作组件来存取数据,必须加载 SystemDataSQ
2、LClient 这个名称空间。要使用 Acc ess 数据操作组件来存取数据,必须加载 SystemDataOleDB 这个命名空间。 (6)在 ADO.NET 中使用 Connection 对象的 BeginTransaction()方法来申明事务开始,利用 Transaction 对象的_ _ Commit()方法来提交事务。 (7) HTML 表单中只包含了表单内部控件和相应的布局信息,而 Web 表单中则包含了表单内部控件、相应的 布局信息及数据提交之后的数据处理代码。 (8) Session 对象就是服务器给客户端的一个编号, cookie 对象是一小块由浏览器存贮在客户端系统上(硬
3、盘)的 文本,是一种标记。 (9)默认安装中,IIS 服务器被安装在“硬盘名:”的目录下。对应的 URL 是 http:/服务器域名或 Inetpubw wwroot 。 (10) 所谓分布式类就是在多个文件中使用相同的命名空间,相同的类名,而且每个类的定义前面都加上_ partial 修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。 (11)在 Web 页面中,表单的功能是收集用户信息和_实现系统与用户交互_。 (12)Web 服务是微软.NET 策略计划的基础。一个 Web Service 就是一个应用 Web 协议的可编程的应用程序逻辑, 其中最重要的协议是_简单对象访问协议
4、 SOAP(Simple Object Access Protocol)_。 (13) APPLICATION 对象 被用来存储一个应用中所有用户共享的信息。 (14) XML 可以使 Web 服务方便的处理数据,实现内容与表示分离。 (15)在 Web 窗体的 Page_Load 事件中可以通过_ IsPostBack _属性区分窗体是首次还是回送。 (16)Validator Summary 验证控件的作用是集中显示各个验证的结果 。 (17)Repeater 控件中必须使用的模板是_ ItemTemplate(或:数据模板) _。 (18)在NET 框架中,为了便于管理和使用,将相关的类
5、型进行分组的逻辑命名方案称为 命名空间 。 (19)状态分为 4 种类型,它们是:视图状态,应用程序状态,会话状态,和 Cookie 状态 。 三、简答题 1. DataSet 对象有哪些特点? 2. 什么是存储过程?使用存储过程有什么好处? 存储过程是一些存储过程是一些 SQL 语句和控制语句的集合, 它有一个名称, 并经过预编译作为一个独立的单元存储在数据库语句和控制语句的集合, 它有一个名称, 并经过预编译作为一个独立的单元存储在数据库 内。内。 (1) 存储过程执行起来比存储过程执行起来比 SQL 命令文本快得多。命令文本快得多。 (2) 为应用程序提供更大的灵活性为应用程序提供更大的
6、灵活性 (3) 可以在存储过程中利用可以在存储过程中利用 Transact-SQL 的强大功能。的强大功能。 (4) 减少网络数据量减少网络数据量 (5) 模块化模块化 (6) 增强数据库的安全性增强数据库的安全性 3. 什么是 Web Service? 组成 Web Service 的两个角色是什么? 4. ASP.net 中的身份验证包含哪几种类型? 5. ADO.NET 中包含那些对象? 6. Application 和 Session 对象的事件分别在什么时候发生?它们在使用时需要实例化么?为什么? 分别是在应用程序启动时和会话启动时发生的。不需要实例化,因为它们都是分别是在应用程序启
7、动时和会话启动时发生的。不需要实例化,因为它们都是pagepage对象的成员。对象的成员。 7. ASP.NET 的关键技术有哪些? 8.8.主要有以下开发技术: HTML(Hyper Text Markup Language)超文本标记语言 PHP(Personal Home Page Tools)技术 JSP(Java Server Pages)技术 ASP(Active Server Page)技术 ASP.NET 技术 9.9.对象化之后的 HTML 标记我们称为 HTML 控件。我们可以使用如 VB.NET 或 C# 等语言来撰写控制 HTML 控件的程 序,ASP.NET 把 HT
8、ML 标记对象化,可以让页面对象的互动、程序的编写及维护变的更轻松容易,执行的效率提高。 HTML 控件虽然比 HTML 标记进步了不少,但它显然只是一个过渡产品,因为它一般只提供属性的读取和修改,不具 备“方法调用”和“事件驱动”的能力,也就是说不具备完全的面向对象的特性。 10.ASP.NET 中通过 ADO 访问数据库,一般要通过以下步骤: 1) 创建一个数据库链路; 2) 请求一个记录集合; 3) 把记录集合暂存到 DataSet; 4) 如果需要,返回第 2 步 (DataSet 可以容纳多个数据集合); 5) 关闭数据库链路; 6) 在 DataSet 上完成所需要的操作。 11.
9、ASP.NET 资源的配置信息包含在一组配置文件中,每个文件都名为 Web.config。每个配置文件都包含 XML 标记 和子标记的嵌套层次结构,这些标记带有指定配置设置的属性。所谓 Web 应用程序的部署,包含两个层面的含义, 一是根据 ASPNET 系统的运行条件要求,综合其他实际因素,建立起一个功能齐全、性能较高、可靠实用的 Web 应用程序的运行环境,并将已经开发好的 Web 应用程序传输到该运行环境中。一般来说,所建立的运行环境是和 开发环境严格分离的。二是指对已经建立的运行环境,设置相关环境参数或配置文件,以实现安全、高效、易于维 护的基本要求。其中,安全性要求是最为重要的。 四
10、、代码题 1. using System; class A public A() PrintFields(); public virtual void PrintFields() class B:A int x=1; int y; public B() y=-1; public override void PrintFields() Console.WriteLine(“x=0,y=1“,x,y); 当使用 new B()创建 B 的实例时,产生什么输出?答:X=1,Y=0;x= 1 y = -1 2. using System; class A public static int X; st
11、atic A() X=B.Y+1; class B public static int Y=A.X+1; static B() static void Main() Console.WriteLine(“X=0,Y=1“,A.X,B.Y); 答:x=1,y=2 3. using System; class Test public static void Main() int x = 5; int y = x+; Console.WriteLine(y); y=+x; Console.WriteLine(y); 答: 5 7 4.本题将创建一个简单的学生管理信息系统中的用户登陆页面(Login.
12、aspx) ,假设已经建好数据库 StudentMS。 请按要求补全程序。 (1)定义私有过程,实现将用户的登陆名保存到 Cookie 中。代码如下: Private Sub AddLoginNameToCookie(ByVal strLoginName As String) Dim MyCookie As New HttpCookie(“StudentMS“) MyCookie.Expires = DateTime.Now.AddDays(30) MyCookie.Values.Add(“LoginName“, strLoginName) Response.Cookies.Add(MyCoo
13、kie) /将MyCookie添加到Cookies集合 End Sub (2) 定义私有函数,实现从 Cookie 中获取用户的登陆名返回给调用者。代码如下: Private Function GetLoginNameFromCookie() As String Dim MyCookie As HttpCookie = Request.Cookies(“StudentMS“) Dim strLoginName As String = “ If Not MyCookies Is Noting Then /cookie值不为空 strLoginName = MyCookie.Values(“Log
14、inName“) Return strLoginName End If End Function (3) 向 btnSubmit_Click 事件中添加代码,使程序可以从数据库中检索到用户的登陆信息并判断用户的合法性。 Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click If Page.IsValid Then /页面验证成功 Dim conn As New SqlConnection(ConfigurationSettin
15、gs.AppSettings(“DBConnStr“) Dim strSQL As String = “select UserID,Password,UserType from tblUsers where LoginName=“ class Test static void LE(ref int a, ref int b) int x = a; a = b; b = x; Console.writeLine (a + “ “ +b); public static void Main () int x=10, y=25; LE(ref x, ref y); Console.writeLine (a + “ “ +b); 25 10 25 10 7.写出以下程序运行结果。 using System; class A public static int X; static A() X=B.Y+1; class B public static int Y=A.X+1; static B() static void Main() Console.WriteLine(“X=0,Y=1“,A.X,B.Y); x=1,y=2