2012年9月26日

asp.net学习之GridView七种字段

摘要: asp.net学习之GridView七种字段asp.net中GridView绑定到数据源时,可以自动显示数据源的各个字段。只要设定其AutoGenerateColumns为TRUE即可。但这,自动显示有其不好的一面,因为不能自义定控制显示的样式。 解决以上的办法就是指定需要GridView显示的字段,GridView控件支持以下七种类型的Field: ● BoundField : 将数据项显示为文本 ● CheckBoxField : 将数据项显示为复选框 ● CommandField : 使用链接来支持编辑、删除或选中行 ● ButtonField : 将数据项显示为按钮(Imag... 阅读全文

posted @ 2012-09-26 14:32 baixp2008 阅读(297) 评论(0) 推荐(1) 编辑

asp.net学习之扩展GridView

摘要: asp.net学习之扩展GridView本节讨论如何从现有的控件,进而扩展成强大的,更定制的GridView控件1.扩展BoundField 默认的BoundField不能显示多文本,文字一多,就会扩大整个Table的Height值,解决这个问题的方法可以通过TemplateField加入Div控件来解决,但是,也可以从BoundField类上进行扩展,加入一点特有的功能,让他能够显示多文本 例1: 创建长文本字段 ===App_code\myControls.cs===CodeCode highlighting produced by Actipro CodeHighlighter (fre 阅读全文

posted @ 2012-09-26 14:31 baixp2008 阅读(272) 评论(0) 推荐(0) 编辑

asp.net学习GridView

摘要: asp.net学习GridView显示表格数据是软件开发中的一个周期性任务。ASP.NET 提供了许多工具来在网格中显示表格数据,例如 GridView 控件。通过使用 GridView 控件,您可以显示、编辑和删除多种不同的数据源(例如数据库、XML 文件和公开数据的业务对象)中的数据。1. GridView数据绑定基础 GridView大部份场合下都是用来绑定数据源,进行数据的显示。一般情况下,可以绑定到SqlDataSource控件,DataTable对象,DataView对象..也可以绑定到列表对象。 GrdiView提供了两种数据方式的绑定:DataSourceID与DataSou. 阅读全文

posted @ 2012-09-26 14:30 baixp2008 阅读(259) 评论(0) 推荐(0) 编辑

asp.net学习之DataList控件

摘要: asp.net学习之DataList控件DataList控件与Repeater控件一样由模板驱动,与Repeater控件不同的是: DataList控件默认输出是一个HTML表格.DataList在输出时已经在相应的模板上套上了表格标签,而Repeater则是模板是什么样,输出就是什么样. 1. DataList显示数据例1:使用DataList显示数据 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><asp:DataList 阅读全文

posted @ 2012-09-26 14:28 baixp2008 阅读(262) 评论(0) 推荐(0) 编辑

asp.net学习之 数据绑定控件--表格绑定控件

摘要: asp.net学习之 数据绑定控件--表格绑定控件数据绑定 Web 服务器控件是指可绑定到数据源控件,以实现在 Web 应用程序中轻松显示和修改数据的控件。数据绑定 Web 服务器控件是将其他 ASP.NET Web 控件(例如 Label 和 TextBox 控件)组合到单个布局中的复合控件。 例如,诸如 DetailsView 控件等数据绑定控件可绑定到一个结果集,例如,包含每个雇员的姓名、地址、职务等信息的雇员表。在 DetailsView 控件中,可以将 Label 控件绑定到单个数据值(如名称或地址字段),以便在页面中创建数据布局。 使用数据绑定控件,您不仅能够将控件绑定到一个数.. 阅读全文

posted @ 2012-09-26 14:28 baixp2008 阅读(186) 评论(0) 推荐(0) 编辑

asp.net学习之ado.net(连接模式访问)

摘要: asp.net学习之ado.net(连接模式访问)ado.net框架支持两种模式的数据访问: 连接模式(Connected)和非连接模式(disconnected)。这一节介绍如何使用连接模式访问数据库中的数据,利用ADO.NET中的Connection,Command,DataReader来获取和修改数据库中的数据1. 连接模式的数据访问 连接模式要使用到的三个核心类: ● IDBConnection : 表示数据源的连接,所有Connection类的基类 SqlConnection实现了IDBConnection接口,用来与SQL Server数据源进行连接 ● DBCommand ... 阅读全文

posted @ 2012-09-26 14:27 baixp2008 阅读(207) 评论(0) 推荐(0) 编辑

GridView事件分析 (转)

摘要: GridView事件分析 (转)P1默认数据绑定过程编号事件名称作用E1DataBinding数据绑定之前触发,在这个事件之前(第一次生成GridView),GridView不存在行数据。E2RowCreated当GridView的数据源存在时,产生新的一行E3RowDataBound当GridView的数据源存在时,在调用F2之后,调用自身,为新生成的GridView的一行提供数据绑定。E4DataBound当所有的Row生成之后,并且绑定了数据,触发本事件。说明了GridView的事件绑定结束过程,调用GridView的DataBind可以激起数据绑定P1E1 ——> E2 ——&g 阅读全文

posted @ 2012-09-26 14:27 baixp2008 阅读(165) 评论(0) 推荐(0) 编辑

理解T-SQL: JOIN语句

摘要: 理解T-SQL: JOIN语句1. 联接查询JOIN包含了以下几种类型: Inner Join / Outer Join / Full Join / Cross Join 下面具体讨论这几种Join的用法2. 关于数据表 本次讨论的前提是基于以下两张数据表 ●Northwind.Employees EmployeeID LastName FirstName City Country ReportsTo ----------- -------------------- ---------- --------------- --------------- ----------- 1 Dav... 阅读全文

posted @ 2012-09-26 14:25 baixp2008 阅读(161) 评论(0) 推荐(0) 编辑

理解T-SQL: 触发器

摘要: 理解T-SQL: 触发器 触发器是一种响应特定事件的特殊类型的存储过程。有两种类型的触发器:数据定义语言(DDL)和数据操作语言(DML)触发器。 DDL能够响应某种方式(Create,ALter,Drop)修改数据库结构时激发; DML是附加在特定表和视图上的代码。程序不能显式调用触发器,触发器代码是某种事件产生后被自动执行。DDL是SQL Server2005新增的功能。 使用触发器能够满足数据库操作的一些高级功能,其中包括:能够强制引用的完整性,尤其是涉及到跨服务器,复杂数据关系时;能够创建审核跟踪,跟踪每一条记录实际修改历史;能够跨表、跨数据库进行Check约束等。1. 创建触发器.. 阅读全文

posted @ 2012-09-26 14:24 baixp2008 阅读(197) 评论(0) 推荐(0) 编辑

理解T-SQL:高级查询

摘要: 理解T-SQL:高级查询1. 子查询 子查询是嵌套在其它查询中常规的SQL查询,当需要一个Select语句作为数据部分的基础或另一个查询中的条件的要素时,就是创建子查询 子查询经常满足下列几种需求: a. 把一个查询分解成一系列的逻辑步骤 b. 提供一个列表作为where子句和[IN|EXSITS|ANY|ALL]的目标对象 c. 提供由父查询中每一条记录驱动的查找 值得注意的是:大部分子查询可以用联结来表示,在可以使用联结替代子查询的地方 ,联结通常是更可取的选择。● 嵌套子查询[nested subquery] 嵌套子查询只朝一个方向进行--要么返回一个用于外部查询的值,要么返... 阅读全文

posted @ 2012-09-26 14:24 baixp2008 阅读(157) 评论(0) 推荐(0) 编辑

理解T-SQL:数据库&表的创建、修改、删除

摘要: 理解T-SQL:数据库&表的创建、修改、删除这一节主要介绍使用SQL语言来进行数据库,及表的创建、修改和删除功能。使用SQL语言比使用图形界面会带来更快的效率,另外,学习好T-SQL对于写相应的脚本、存储过程都带来很大的便利。 本节讨论了以下几个方面: 创建和修改数据库,创建和修改表,主键/外键/UNIQUE/CHECK/DEFAULT约束, 创建和修改规则和默认值.1.创建数据库 创建数据库,默认情况下,一条命令就可以了:Create Database dbName; 但可以指定更多的选项来创建数据库,其命令语法格式如下: Code highlighting produced by 阅读全文

posted @ 2012-09-26 14:23 baixp2008 阅读(516) 评论(0) 推荐(0) 编辑

使用TransactionScope实现多数据库连接事务操作

摘要: 使用TransactionScope实现多数据库连接事务操作当应用程序需要在多个数据库中进行事务性操作的时候,使用TransactionScope类可以方便地实现应用程序的这一需求。只要对多个数据库的操作代码位于同一个事务范围内,即可实现多数据库连接的事务操作。技术要点本示例主要说明了如何在程序中使用TransactionScope实现多数据库连接事务操作,技术要点如下。— 因为位于同一个事务范围内的不同的数据库操作,程序视为同一个事务,所以使用事务范围能够简便地实现多数据连接的事务操作。— 在事务范围内应调用且仅仅调用一次Complete方法,当事务范围的Complete方法调用时,事务范围 阅读全文

posted @ 2012-09-26 14:22 baixp2008 阅读(291) 评论(0) 推荐(0) 编辑

SQL事务与ADO.NET事务

摘要: SQL事务与ADO.NET事务1 SQL事务 sql事务是使用SQL server自身的事务:在存储过程中直接使用Begin Tran,Rollback Tran,Commit Tran实现事务:优点:执行效率最佳限制:事务上下文仅在数据库中调用,难以实现复杂的业务逻辑。Demo:(所有demo,都以SQL Server自带的Northwind数据的表Region为例) 带事务的储存过程:CREATEPROCEDURE dbo.SPTransaction (@UpdateIDint,@UpdateValuenchar(50),@InsertIDint,@InsertValuenchar(50) 阅读全文

posted @ 2012-09-26 14:18 baixp2008 阅读(185) 评论(0) 推荐(0) 编辑

Asp.net页面之间传递参数的几种方法

摘要: Asp.net页面之间传递参数的几种方法Asp.net页面之间传递参数的几种方法 1、第一种方法: 通过URL链接地址传递 send.aspx: protected void Button1_Click(object sender, EventArgs e) { Request.Redirect("Default2.aspx?username=honge"); } receive.aspx: string username = Request.QueryString["username"];这样可以得到参数值。 2、第二种方法: 通过post方式。 se 阅读全文

posted @ 2012-09-26 14:17 baixp2008 阅读(92) 评论(0) 推荐(0) 编辑

ASP.Net 更新页面输出缓存的几种方法

摘要: ASP.Net 更新页面输出缓存的几种方法ASP.Net 自带的缓存机制对于提高页面性能有至关重要的作用,另一方面,缓存的使用也会造成信息更新的延迟。如何快速更新缓存数据,有时成了困扰程序员的难题。根据我的使用经验,总结了下面几种方法,概括了常见的几种情况,如有更好的方法欢迎补充。(1)Cache 对象缓存Cache 对象提供代码级的缓存,功能强大,可操作性强。更新这种缓存的方法很简单,只要调用 Cache.Remove(key) 方法就可以清除指定的缓存。代码如下:HttpRuntime.Cache.Remove(cacheEnmu.Key.ToString());下列代码清空所有 Cach 阅读全文

posted @ 2012-09-26 14:17 baixp2008 阅读(193) 评论(0) 推荐(0) 编辑

ASP.NET缓存解决方案和最佳实践

摘要: ASP.NET缓存解决方案和最佳实践ASP.NET缓存解决方案和最佳实践1、概述在ASP.NET应用程序构建过程中,为了提高应用程序的性能,缓存处理无疑是一个非常重要的环节。通常,我们将一些频繁被访问的数据,以及一些需要大量处理时间得出来的数据缓存在内存中,从而提高性能。例如,如果程序需要处理一张报表,这张报表的数据是关联的几张数据库表,并通过大量的计算得到的数据。我们知道表关联是比较耗时的,如果关联之后得出的数据再进行聚合排序等操作的话,那速度会更慢。因此,我们把查询的报表数据缓存起来,等下次用户再次请求时直接从内存中读取已经生成好的报表,这样对用户和程序无疑都是一件非常好的事情,用户减少了 阅读全文

posted @ 2012-09-26 14:16 baixp2008 阅读(239) 评论(0) 推荐(0) 编辑

ASP.NET跨页面传值的几种方法

摘要: ASP.NET跨页面传值的几种方法关于页面传值的方法,引发了很多讨论。看来有很多人关注这个,我就我个人观点做了些总结,希望对大家有所帮助。1. 使用QueryString变量QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:a.aspx的C#代码private void Button1_Click(object sender, System.EventArgs e) { string s_url; s_url = &qu 阅读全文

posted @ 2012-09-26 14:16 baixp2008 阅读(143) 评论(0) 推荐(0) 编辑

深入ASP.NET数据绑定(中)——数据双向绑定机理

摘要: 深入ASP.NET数据绑定(中)——数据双向绑定机理在上一篇《深入ASP.NET数据绑定(上)》中,我们分析了在.NET中的数据绑定语法的一些内部机理。简单说来就是ASP.NET在运行时为我们完成了页面的动态编译,并解析页面的各种服务器端代码,包括数据绑定语法。而数据绑定的语法虽是一些<%# %>代码块,在生成的代码中,仍然使用了服务器端控件以及在DataBinding事件调用DataBinder.Eval方法来完成数据的绑定工作。所有的数据绑定模板控件都使用了这样的机制来进行数据的单向绑定,在.NET 2.0中新增了双向的数据绑定方式,主要用在GridView,DetailsVi 阅读全文

posted @ 2012-09-26 14:14 baixp2008 阅读(239) 评论(0) 推荐(0) 编辑

深入ASP.NET数据绑定(上)

摘要: 深入ASP.NET数据绑定(上)在ASP.NET我们在使用Repeater,DetailsView,FormView,GridView等数据绑定模板时,都会使用<%# Eval("字段名") %>或<%# Bind("字段名") %>这样的语法来单向或双向绑定数据。但是我们却很少去了解,在这些语法的背后,ASP.NET究竟都做了哪些事情来方便我们使用这样的语法来绑定数据。究竟解析这样的语法是在编译时,还是运行时?如果没有深入去了解,我们肯定不得而知。这个简短的系列文章就是带我们大家一起去深入探究一下ASP.NET绑定语法的内部机理 阅读全文

posted @ 2012-09-26 14:14 baixp2008 阅读(165) 评论(0) 推荐(0) 编辑

深入ASP.NET数据绑定(下)——多样的绑定方式

摘要: 深入ASP.NET数据绑定(下)——多样的绑定方式在这个系列的上篇中介绍了数据绑定语法的原理以及.NET中如何实现单向绑定,中篇我们简单的介绍了ASP.NET 2.0 中新增的Bind语法配合DataSourceControl来实现数据的自动双向绑定。这两部分的内容相对动态抽象并且不常接触,没有很好的源代码支持很难解释清楚,要想真正弄清它们的内部原理,还需要大家亲自动手去反编译分析动态编译的程序集。在了解了数据绑定语法的原理后,我还想来谈谈我中实践过程中遇到的一些问题以及其它实用的绑定技巧。首先我们就来说说,特殊字段名的问题。我们知道在数据库当中,如果表名或字段名中包含有一些特殊的不能是合法的 阅读全文

posted @ 2012-09-26 14:13 baixp2008 阅读(161) 评论(0) 推荐(0) 编辑

导航