1、 基于 .NET 的 WEB 程序设计题型举例 一、填空题:(每空 2 分,共 30 分) 1、运行在服务器端控件具有 runat=“ server ”属性, ASP.NET 的 WEB 服务器控件名称前有一个“ asp: ”标记 2、 WEB 服务器控件自动向服务器回送的属性是: AutoPostBack 3、验证控件必须使用 ContorolToValidate 属性指出对哪个数据输入控件验证,通过 属性检测页面是否通过有效性验证 IsValid 4、用户控件的扩展 名: .ascx ,通过 Register 指令实现在用户控制页中引用用户隐藏页 5、 Request 对象通过 Query
2、string 集合和 Form 集合读取提交的数据 6、 ASP.NET2.0 支持两种数据绑定表达式: 单项绑定 和 双向绑定 7、 XML 是 Extensible Markup Language 的缩写, web service 定义 web 函数的关键字是:WebMethod 8、性能优化常用的技术有: 避免使用不必要的服务器控件 和 使用存储过程完成数据访问 二、程序填充:(共 50 分) 1、在 web 程序中有一个 ImageButton,其 id 为 IB1,其功能是通过点击该图片按钮使其换成不同的图片,并获取鼠标在图片上的坐标,图片的文件名称为 3.jpg、 4.jpg、 5
3、.jpg、 6.jpg, 图片的文件位置与该 web 页面在同一目录下。请按以下要求写程序代码: ( 1)填充以下代码:(每空 2 分,共 4 分) ( 2)填写获取鼠标的函数代码:( 2 分) 要求:在 Lable1 上显示结果,如:你点击按钮上的位置是 5, 6 private void IB1_Click(object sender,System.Web.UI.ImageClickEventArgs e) this.Lable1. Text = “你点击按钮上的位置是 “ +e.X+“, “+e.Y; ( 3)以下函数用来实现点击图片按钮时改变图片,请补充以下代码:(每空 2 分,共 4
4、 分) Public void ImageButton1_Click(object sender,CommandEventArgs e) int i; i=Int32.Parse(e.CommandName); i=i+1; if(i= 7 ) i=3; IB1.CommandName=i.ToString(); IB1.ImageUrl = i + “.jpg“; ; 2、请阅读以下程序,按照要求补充代码: (每空 2 分,共 10 分 ) ( 1)以下是在 ws.asmx 中的一个 Web Service 方法,其功能是通过传递 SQL 语句来返回 不同的数据集。 public DataS
5、et GetDs(string sqlstr) SqlConnection conn=new SqlConnection (); conn.ConnectionString =“server=.;database=Northwind;Integrated Security=SSPI“; /连接数据库 字符串 SqlDataAdapter da=new SqlDataAdapter (sqlstr,conn);/定义数据库适配器 DataSet sqlds=new DataSet (); da.Fill (sqlds); return sqlds ; ( 2)在项目 webexample 中添加
6、上述的 web 引用,其 web 引用名为 getdata,在该项目中有一个 web 窗体 a.aspx,该 web 窗体包含一个 ID 为 TextBox1 的 TextBox 控件,一个按钮以及一个 ID为 DG1 的 DataGrid 控件,以下代码是实现通过获取 TextBox1 文本框中的值然后将得到的数据集邦定到 DataGrid 控件。 private void Button1_Click(object sender, System.EventArgs e) getdata.Service1 getds =new getdata.Service1 (); DG1.DataSour
7、ce =getds.GetDs (TextBox1.Text);/获取数据绑定控件数据源 DG1.bind(); ;/数据绑定方法 3、 Cache 对象的应用 (每空 2 分,共 10 分 ) 在设计视图中拖入一个 GridView 控件,默认 ID 为 GridView1,设置属性: AllowPaging=True和 PageSize=3,功能:通过读取 xml 文件的数据并实现 Cache 缓存。请根据说明填充代码: Public class cache:System.Web.UI.Page DataSet ds=new DataSet(); Public void Page_Load
8、() ds. ReadXml (Server.MapPath(“ca.xml”);/读取 xml 文件数据 if(!Page. IsPostBack) Cache.Insert(“cah”,ds,null, DateTime.Now.AddSeconds(30); /该处绑定代码省略 Public void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) GridView1.PageIndex=e.NewPageIndex; /获取新的分页下标 /该处绑定代码省略 Public void GridView1
9、_PageIndexChanged(object sender, EventArgs e) if(Cache“cah”= = null /判断 Cache 是否为空 Cache.Insert(“cah”,ds,null, DateTime.Now.AddSeconds(30); GridView1.DataSource= ds.Tables0; /设置 GridView 的数据源 4、请阅读以下程序,按照程序的说明部分补充代码: (每空 2 分,共 10 分 ) private void Page_Load(object sender, System.EventArgs e) string c
10、onnstring=“server=.;database=student;Integrated Security=SSPI“; SqlConnection cn=new SqlConnection (connstring );/初始化 SqlConnection 对象实例 SqlCommand cmd=new SqlCommand (“select ID,name,grade,sex from student“,cn); cn.open ()/打开数据库连接 SqlDataReader rd=cmd.ExecuteReader(CommandBehavior.CloseConnection);
11、/建立数据阅读器,并且在关闭阅读器的同时关闭数据库连接 rd = cmd.ExecuteReader(); /填入获取学生姓名(字段名: name,数据类型 :string)的方式 rd.close(); cn.close(); /关 闭数据阅读 5、根据要求填充 ( 1)写出设置 Session 对象失效时间为 2 秒的代码: Session.Timeout =2/60; ( 2 分) ( 2)设置 Cookie 有效期的格式: Response.Cookies“名称 ”.Expires =时间( 2 分) ( 3)页面输出缓存:当缓存时间为 30 秒,传递的参数为 para 时,请在下面写
12、出该页面缓存的指令代码: ( 2 分) ( 4)请在下面空白处回答页面输出缓存一般会在哪些情况下 会被刷新。( 4 分) 三、设计题:(共 20 分) 根据所学内容开发一个 web 应用程序,功能通过 GridView 控件显示数据库中的数据同时能够实现分页、排序、编辑、更新、删除、选择等功能,具体请按下面说明设计。 1.采用 SQL作为数据库,需在代码隐藏页导入命名空间: using System.Data.SqlClient; ( 2分) 2、启用排序时需设置 AllowSorting( 2 分)属性为 True,在声明 GridView 时将 ( 2 分)属性值设置为 True 3、请用
13、 GridView 设计一个数据表的显示、选择、编辑、删除的功能页面,写出实现的过程以及相关实现代码 选择题: 1. 以下的 C#代码段: Public struct person string Name; int Age; public static void Main() Hashtable A; Person B; 1.以下说法正确的是( C)。(选择一项) a) A 为引用类型的变量, B 为值类型 的变量 b) A 为值类型的变量, B 为引用类型的变量 c) A 和 B 都是值类型的变量 d) A 和 B 都是引用类型变量 2. ASP.net 中,对于已经成好的 Web.Serv
14、ice,在部署和实现该 XML Web Service 的时候,至少需要的文件有( A)。(选择一项) a) .asmx 文件和 .dll 文件 b) .dll 文件和 .disco 文件 c) AssemblyInfo.cs 文件和 Web.config 文件 d) AssemblyInfo.cs 文件和 .asmx 文件 3. 在 ASP.NET 代码 中, Codebehind=”WebForm1.aspx.cs”表示( A)。(选择一项) a) 页面所对应的代码文件为 “WebForm1.asp.cs” b) 页面文件为 “WebForm1.asp.cs” c) 页面所对应的代码文件为
15、 “MfirsApp.WebForm1.cs” d) 页面所对应的代码文件为 “MfirsApp.WebForm1.Aspx” 4. 下面的 C#代码实现一个索引器: class TestIndex public int Elements=new int100; public int Elementsint index get retrun Elementsindex; set Elementsindex=value; class Class1 static void Main(string args) TestIndex ti=new TesxtIndex(); Int cnt=0; for
16、(cnt=0;cnt ”中 ucl 为 TagName 标志 d) 要使用 TagName 确定的标志,必须先在文件中注册该标志。如代码 “”注册了 TagName 标志 7. 下面的 C#代码用来执行文件拷贝: using System; using System.IO; class Copy static void Main(string args) Directory.CreateDirectory(“C#.NET”); File.Copy(“ACCP.TXT”,”C#.NETACCP.TXT”); Console.ReadLine(); 假设当前目录下文件 “ACCP.TXT”存在,以
17、下说法正确是的( C)。(选择一项) a) 程序不能编译通过,因为 File 类中包含 Copy 方法,类名 Copy 产生重复 b) 程序不能编译通过,因为 Directory、 File 没有被实例化 c) 程序能编译通过,但会产生运行时错误,因为创建的文件夹不允许包含 “#”字符 d) 程序能编译通过,并且能够正确执行文件拷贝 8. 阅读以下的 ASP.NET 代码: private void Page_Load(object sender,Sysetm.EvetnArgs e) if(!IsPostBack) ArrayList values=new ArrayList(); valu
18、es.Add(“O”); values.Add(“A”); values.Add(“A”); values.Add(“B”); values.Add(“B”); CheekBoxList1.DataSource=values; CheckBosList1.DataBind(); 请问当 Web 页面启动后,页面将有( C)变化。(选择一项) a) 页面上将出现 1 个 CheckBox 控件 b) 页面上 只有 3 个 CheckBox 控件 c) 页面上将出现 5 个 CheckBox 控件 d) 代码执行出有错误,错误原因是没法绑定到数据源 9. 在 .NET 中,下列关于即时编译( JI
19、T)的描述,正确的是( C)。(选择一项) a) 即时编译是解释式的 b) 即时编译是将源程序编译成本机代码的过程 c) 在 .NET 框架中,各种语言的源程序先经过一次编译形成中间语言,再由中间语言编译成本机代码,我们把由中间语言编译成本机代码的过程为即时编译的过程。 d) 在 .NET 中以运行库为目标的代码为托管代码,不以运行 库为目标代码为非托管代码,不管是托管代码还是非托管代码,要编译成本机代码都必须经过即时编译的过程 10. 在 .NET 中,术语 SDI 是指( B)。(选择一项) a) 简单设计接口 b) 单文档界面 c) 超级设计接口 d) 超文档编码 11. 在购物车的 A
20、SP.NET 应用程序中,若使用以下的代码来存储当前会话的口令信息: Session“pp”=txtPwd.Text; 则该代码在执行时将( D)。(选择一项) a) 报告错误信息,提示 NULL 引用 b) 报告错误信息,应该使用 Session“Password”来进行标识 c) 不报告错误信息,但是存储的口令信息永远为空 d) 正常运行 12. 在 ASP.NET 中,下列关于 Src 属性的描述正确的是( A)。(选择一项) a) Src 属性是用户控件的虚拟路径 b) Src 属性是用户控件的物理路径 c) Src 为用户控件的名称 d) Src 为用户控件的命名空间 13. ASP
21、.NET 代码 “Response.Write(Server.htmlEncode(“HtmlEncode 样例 ”)”输出结果为( B)。 (选择一项) a) 在窗口打印 “HtmlEncode 样例 ” b) 在窗口打印 “HtmlEncode 样例 ” c) 在窗口打印 “H1HtmlEncode 样例 H1” d) 出现错误信息,说明嵌入的串中包含非法字符 14. 在一个 .NET 应用程序周,你需要程序在运行时,动态检索另外一个类型已经实现的接口,并进行接口的运行时动态调用,此时,需要使用( A)来解决这个问题。(选择一项) a) 程序集动态加载技术 b) 装配件技术 c) 反射技术
22、 d) 自动版本控制技术 15. 在 Web 应用程序体系结构中,( C)服务用来保证 Web 站点和应用程序的数据完整性。(选择一项) a) 代理 b) 数据库 c) 备份 d) 证书 16. 在 VB6.0 和 .NET 中,都有标签( Lable)界面元素,以下( A)属性是两个开发环境中标签控件( Lable)都具有的。(选择一项) a) Text b) Locked c) Image d) BorderStyle 17. 阅读以下的 C#代码: public class TEApp public static void ThrowException() throw new Excep
23、tion(); public static void Main() try Console.WriteLine(“try”); ThrowException(); catch(Exception e) Console.WriteLine(“catch”); finally Console.WriteLine(“finally”); 请问代码运行结果是( A)。(选择一项) a) try catch finally b) try c) catch finally d) try finally 18. 你正在编写一个自定义控件,因为控件具有按钮的功能而通过以下代码从按钮类继承: public cl
24、ass MyBtn:System.Windows.Forms.Button 但是你所编写的按钮要求具有梅花的形状,要实现该功能,需要( B)。(选择一项) a) 重载 Refresh 方法 b) 重写 InitializeComponent 方法 c) 重载 InitializeComponent 方法 d) 重写 OnPaint 方法 19. 在 .NET 中,以下都是 System.IO 中定义的类,除了( C)。(选择一项) a) TextWriter b) Stream c) FileReader d) FileSystemInfo 20. Winform 中,在界面上绘制矩形、弧、椭
25、圆等图像对象,可以使用 System.Drawing 命名空间的( A)类来实现。(选择一项) a) Brush b) Pen c) Color d) Image 21. 阅读下面的关于 .net 两句话 : 1).asmx 文 件提供了 web service 的服务描述 2)和 页面一样,第一次请求 asmx 页码面文件时 ,asmx 文件也将编译 下面的选项正确的是 (A)(选择一项 )C a) 1)正确 2)正确 b) 1)正确 2)错误 c) 1)错误 2)正确 d) 1)错误 2)错误 22. 术语 “打包 ”表示将应用程序中所有文件绑定到一个名为( C)的文件 a) 分发单元
26、b) 打包单元 c) 程序集 23. 阅读下面 .net 代码: struct Celsius public Celsius(float temp) this.temp=temp; public static implicit operator Ceisius(float temp) Celsius c; c=new Celsius(temp); return c; public static implicit operator float(Ceisius c) return (c.temp-32)/9)*5); public float temp; class Temp1App public
27、 static void main() float t; t=98.6F; Console.Write(“转化 0为 Celsius 为 “,t); Console.WriteLine(Celsius)t); Console.WriteLine(“t=0“,t); Console.ReadLine(); 请问最后的运行结果为( D) (选择一项 ) a) 转换 98.6 成 Celsius 为 :37 t=98.6 b) 转 换 98.6 成 Celsius 为 :98.6 c) 转换 98.6 成 Celsius 为 :98.6 t=98.6 d) 转换 98.6 成 Celsius 为 :
28、37 e) 以上都不正确 . 24. 阅读下面 .net 配置文件: 关于上述文件描述正确的是( C) (选择一项 ) a) 该配置文件为当前应用程序配置了会话状态设置 b) 该配置文件指明将在远程计算机上存储会话状态 c) 该配置文件指明了请求超时时间为 20 分钟 d) 该配置文件指明了请求超时时间为 20 秒钟 25. SQL SERVER.net 数据提供程序类位于( A)命名空间 (选择一项 ) a) System.Data.SqlClient 命名空间 b) System.Data.SqlServer 命名 空间 c) System.Data.SqlCommand 命名空间 d) System.Data.Sql 命名空间 26. .net 中,下列不属于服务器控件 TestBox 控件的 TextMode 属性的取值的是( D) (选择一项 ) a) SingleLine b) MultiLine