C#笔试题 (2).pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【知识点详解】 1. `<%# %>` 与 `<% %>` 区别:`<%# %>` 是数据绑定表达式,常用于ASP.NET中的DataBinding,它会在页面加载时执行并绑定数据源。而 `<% %>` 是服务器端代码块,用于执行任何.NET代码,通常用于控制流和声明变量。 2. 代码段分析:该代码是一个HTML页面中嵌入的ASP.NET代码。`subtract`函数定义在HTML中,这在ASP.NET中是不允许的,应该移至代码-behind文件中。正确的做法是创建一个公共方法在后台代码文件中,然后在页面中调用。如下所示: ```csharp // 后台代码文件 (.cs) public int Subtract(int num1, int num2) { return num1 - num2; } ``` ```html // 页面代码 (.aspx) <body> <% int number = 100; while (number > 0) { Response.Write("value: " + number + "<br/>"); number = Subtract(number, 1); } %> </body> ``` 3. Web Site Administration Tool (WSAT):在Visual Studio 2005中,WSAT用于管理和配置ASP.NET Web应用程序。它可以用来设置身份验证、授权、错误处理、配置数据库连接等。它会自动修改Web.config文件来实现这些配置。 4. "original_" 前缀的 Data Parameter 与普通 Data Parameter:带 "original_" 前缀的参数通常用于比较在数据更新过程中的原始值和当前值,确保只更新实际更改过的字段。无前缀的参数则是当前值。例如,在一个UPDATE操作中,"original_" 参数用于存储数据库中原有的字段值,而没有前缀的参数代表用户输入的新值。 5. GridView 更新数据:要使GridView支持更新,需要添加一个CommandField用于触发编辑和更新操作,并在后台处理这些事件。以下是修改后的代码: ```html <asp:GridView ID="GridView1" AllowSorting="true" AllowPaging="true" Runat="server" DataSourceID="SqlDataSource1" DataKeyNames="id" AutoGenerateColumns="False" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating"> <Columns> <asp:BoundField ReadOnly="true" HeaderText="ID" DataField="id" SortExpression="id" /> <asp:BoundField HeaderText="LastName" DataField="lname" SortExpression="lname" /> <asp:BoundField HeaderText="FirstName" DataField="fname" SortExpression="fname" /> <asp:CommandField ShowEditButton="True" /> </Columns> </asp:GridView> ``` 在后台代码中添加事件处理: ```csharp protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; GridView1.DataBind(); } protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { int id = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value); string lname = ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text; string fname = ((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text; // 更新数据库代码... GridView1.EditIndex = -1; // 结束编辑模式 GridView1.DataBind(); // 重新绑定数据 } ``` 6. GridView 插入数据:GridView本身不支持插入,但可以通过添加一个InsertItemTemplate并处理Inserting事件来实现。用户点击“Insert”按钮后,后台代码捕获事件并执行插入操作。 7. ASP.NET 2.0 的激动人心特性:ASP.NET 2.0引入了Master Pages(统一布局)、Themes(主题)、 Membership(身份验证)、Role Management(角色管理)以及SqlDataSource控件等,极大地提高了开发效率。C# 2.0引入了Generics(泛型)、Anonymous Methods(匿名方法)、Partial Classes(部分类)等新特性,增强了语言的灵活性和性能。 8. ASP.NET 2.0 与 .NET 1.0 的区别:ASP.NET 2.0 提供了更好的代码组织,如代码分离和Master Pages;增强了用户体验,如AJAX支持;提供了更强大的配置管理工具;以及性能提升。开发思想如MVC(模型-视图-控制器)模式、三层架构等都可以移植到ASP.NET 2.0上,且2.0版本中已经内置了一些设计模式。 9. `override` 与重载:`override` 用于覆盖基类中虚方法的实现,而重载是同一作用域内的多个同名方法,它们有不同的参数列表。 10. .NET 错误处理:.NET 使用异常处理机制,通过`try-catch-finally`语句块捕获和处理异常,提供了一种结构化的方式来处理运行时错误。 11. 接口与类:接口定义了一组方法签名,而类则可以包含方法实现。类可以实现一个或多个接口,但接口不能继承其他接口或包含实例成员。类可以继承单一的基类。 12. DataReader 与 DataSet:DataReader 是一个只向前的、非缓冲的数据读取器,适合大量数据流式处理,效率高但不能进行随机访问。DataSet 是一个内存中的数据集合,可以进行数据操作和数据缓存,但消耗资源较多。
- 粉丝: 6747
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JAVA的SpringBoot客户关系CRM管理系统源码数据库 MySQL源码类型 WebForm
- 可直接运行 MATLAB模拟浴缸热水温度分布效果 温度传导效果图源代码.rar
- mastermastermastermastermastermastermastermastermastermastermast
- Tensorflow基本概念
- 在打开分析时执行脚本demo
- 伯克利大学机器学习-9Active learning, experimental design [Daniel Ting]
- 九州仙侠传2砸蛋系统以及各类修复带数据库
- 伯克利大学机器学习-8Collaborative Filtering [Lester Mackey]
- JAVA的Springboot医院设备管理系统源码数据库 MySQL源码类型 WebForm
- C/C++基本框架及解释