摘要:
1 SQL事务 sql事务是使用SQL server自身的事务:在存储过程中直接使用Begin Tran,Rollback Tran,Commit Tran实现事务:优点:执行效率最佳限制:事务上下文仅在数据库中调用,难以实现复杂的业务逻辑。Demo:(所有demo,都以SQL Server自带的Northwind数据的表Region为例) 带事务的储存过程:CREATE PROCEDURE db... 阅读全文
posted @ 2010-09-17 16:32
英雄不问出处
阅读(708)
评论(1)
推荐(1)
摘要:
当应用程序需要在多个数据库中进行事务性操作的时候,使用TransactionScope类可以方便地实现应用程序的这一需求。只要对多个数据库的操作代码位于同一个事务范围内,即可实现多数据库连接的事务操作。技术要点本示例主要说明了如何在程序中使用TransactionScope实现多数据库连接事务操作,技术要点如下。— 因为位于同一个事务范围内的不同的数据库操作,程序视为同一个事务,所以使... 阅读全文
posted @ 2010-09-17 16:32
英雄不问出处
阅读(537)
评论(0)
推荐(0)
摘要:
当应用程序需要在多个数据库中进行事务性操作的时候,使用TransactionScope类可以方便地实现应用程序的这一需求。只要对多个数据库的操作代码位于同一个事务范围内,即可实现多数据库连接的事务操作。技术要点本示例主要说明了如何在程序中使用TransactionScope实现多数据库连接事务操作,技术要点如下。— 因为位于同一个事务范围内的不同的数据库操作,程序视为同一个事务,所以使... 阅读全文
posted @ 2010-09-17 16:31
英雄不问出处
阅读(400)
评论(0)
推荐(1)
摘要:
TransactionScope是.Net Framework 2.0滞后,新增了一个名称空间。它的用途是为数据库访问提供了一个“轻量级”[区别于:SqlTransaction]的事物。使用之前必须添加对 System.Transactions.dll 的引用。 下列代码就是一个正在创建的事务,这个事务自身还封装了多个数据库查询。只要任意一个 SqlCommand 对象引发... 阅读全文
posted @ 2010-09-17 16:30
英雄不问出处
阅读(278)
评论(1)
推荐(0)
摘要:
存储过程的定义、描述就不多说了,都明白。直接从基本的存储过和开始讲起。 1. 创建存储过程 [代码] 以上,重要的,procedure_name表示存储过程名,注意不要使用sp_开头的名称,因为容易与系统存储过程混淆。 @parameter表示参数,可以有多个,data_type,表示参数的类型,另外,支持默认参数,只要在参数后面加上"=defaultvalue"即可。 如果想要输出参数,则需... 阅读全文
posted @ 2010-09-17 14:15
英雄不问出处
阅读(216)
评论(0)
推荐(0)
摘要:
这一节主要介绍使用SQL语言来进行数据库,及表的创建、修改和删除功能。使用SQL语言比使用图形界面会带来更快的效率,另外,学习好T-SQL对于写相应的脚本、存储过程都带来很大的便利。 本节讨论了以下几个方面: 创建和修改数据库,创建和修改表,主键/外键/UNIQUE/CHECK/DEFAULT约束, 创建和修改规则和默认值.1.创建数据库 创建数据库,默认情况下,一条命令就可以了:Create... 阅读全文
posted @ 2010-09-17 14:15
英雄不问出处
阅读(1206)
评论(0)
推荐(0)
摘要:
触发器是一种响应特定事件的特殊类型的存储过程。有两种类型的触发器:数据定义语言(DDL)和数据操作语言(DML)触发器。 DDL能够响应某种方式(Create,ALter,Drop)修改数据库结构时激发; DML是附加在特定表和视图上的代码。程序不能显式调用触发器,触发器代码是某种事件产生后被自动执行。DDL是SQL Server2005新增的功能。 使用触发器能够满足数据库操作的一些高级功能... 阅读全文
posted @ 2010-09-17 14:14
英雄不问出处
阅读(563)
评论(0)
推荐(0)
摘要:
脚本能够将相应的T-SQL命令组织起来,实现一个完整的功能目标。脚本提供了变量、分支、循环等控制语句,可以用来实现一些复杂的任务。通过组织一系列的SQL命令编成脚本和批处理,也减低了数据库管理的复杂性。1. USE语句 没啥好讲的,功能就是设置当前的数据库。2. 声明变量 使用declare关键字,语法非常简单: declare @<变量名> <变量类型> [,@<... 阅读全文
posted @ 2010-09-17 14:13
英雄不问出处
阅读(1106)
评论(0)
推荐(0)
摘要:
1. 子查询 子查询是嵌套在其它查询中常规的SQL查询,当需要一个Select语句作为数据部分的基础或另一个查询中的条件的要素时,就是创建子查询 子查询经常满足下列几种需求: a. 把一个查询分解成一系列的逻辑步骤 b. 提供一个列表作为where子句和[IN|EXSITS|ANY|ALL]的目标对象 c. 提供由父查询中每一条记录驱动的查找 值得注意的是:大部分子查询可以用联结来表示,... 阅读全文
posted @ 2010-09-17 14:13
英雄不问出处
阅读(345)
评论(0)
推荐(0)
摘要:
1. 联接查询JOIN包含了以下几种类型: Inner Join / Outer Join / Full Join / Cross Join 下面具体讨论这几种Join的用法2. 关于数据表 本次讨论的前提是基于以下两张数据表 ●Northwind.Employees EmployeeID LastName FirstName City Country ReportsTo ---------... 阅读全文
posted @ 2010-09-17 14:12
英雄不问出处
阅读(533)
评论(0)
推荐(0)
摘要:
1. Where子句说明运算符用法示例说明=,>,<,>=,<=,<>, !=,!<,!><列名>=<另一个列名>!=和<>都是不等于的意思,!<与!>表示不小于与不大于的意思AND,OR,NOT<列1>=<列2> and <列3>=<列4>优行级的次序为... 阅读全文
posted @ 2010-09-17 14:12
英雄不问出处
阅读(808)
评论(0)
推荐(0)
摘要:
ado.net框架支持两种模式的数据访问: 连接模式(Connected)和非连接模式(disconnected)。这一节介绍如何使用连接模式访问数据库中的数据,利用ADO.NET中的Connection,Command,DataReader来获取和修改数据库中的数据 1. 连接模式的数据访问 连接模式要使用到的三个核心类: ● IDBConnection : 表示数据源的连接,所有Conne... 阅读全文
posted @ 2010-09-17 14:09
英雄不问出处
阅读(555)
评论(0)
推荐(0)
摘要:
在非连接模式下,主要讨论以下对象:DataAdapter。 DataAdpater的作用是在物理存储模式的数据和内存之间进行数据传递。DataTable是用在内存中表示数据库表。DataSet是内存中表示数据库(表、表关系的集合)。DataView是用于在内存中表示数据库视图。 DataAdapter对象在后台使用DataReader对象从数据库中获取数据;DataView对象来对数据进行过滤... 阅读全文
posted @ 2010-09-17 14:09
英雄不问出处
阅读(641)
评论(0)
推荐(0)
摘要:
P1默认数据绑定过程编号事件名称作用E1DataBinding数据绑定之前触发,在这个事件之前(第一次生成GridView),GridView不存在行数据。E2RowCreated当GridView的数据源存在时,产生新的一行E3RowDataBound当GridView的数据源存在时,在调用F2之后,调用自身,为新生成的GridView的一行提供数据绑定。E4DataBound当所有的Row生成... 阅读全文
posted @ 2010-09-17 14:07
英雄不问出处
阅读(448)
评论(0)
推荐(0)
摘要:
Repeater控件和DataList控件,可以用来一次显示一组数据项。比如,可以用它们显示一个数据表中的所有行。 Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式。DataList控件也由模板驱动,和Repeater不同的是,DataList默认输出是HTML表格,DataList将数据源中的记录输出为HTML表格一个个的单元格。1. Repeater控件显示数... 阅读全文
posted @ 2010-09-17 14:07
英雄不问出处
阅读(1394)
评论(4)
推荐(2)
摘要:
DataList控件与Repeater控件一样由模板驱动,与Repeater控件不同的是: DataList控件默认输出是一个HTML表格.DataList在输出时已经在相应的模板上套上了表格标签,而Repeater则是模板是什么样,输出就是什么样. 1. DataList显示数据例1:使用DataList显示数据 [代码] 以上的例子,在Repeater控件显示数据时也是使用这样的格式,但是输出... 阅读全文
posted @ 2010-09-17 14:06
英雄不问出处
阅读(876)
评论(0)
推荐(0)
摘要:
数据绑定 Web 服务器控件是指可绑定到数据源控件,以实现在 Web 应用程序中轻松显示和修改数据的控件。数据绑定 Web 服务器控件是将其他 ASP.NET Web 控件(例如 Label 和 TextBox 控件)组合到单个布局中的复合控件。 例如,诸如 DetailsView 控件等数据绑定控件可绑定到一个结果集,例如,包含每个雇员的姓名、地址、职务等信息的雇员表。在 DetailsVie... 阅读全文
posted @ 2010-09-17 14:04
英雄不问出处
阅读(1131)
评论(0)
推荐(0)
摘要:
显示表格数据是软件开发中的一个周期性任务。ASP.NET 提供了许多工具来在网格中显示表格数据,例如 GridView 控件。通过使用 GridView 控件,您可以显示、编辑和删除多种不同的数据源(例如数据库、XML 文件和公开数据的业务对象)中的数据。 1. GridView数据绑定基础 GridView大部份场合下都是用来绑定数据源,进行数据的显示。一般情况下,可以绑定到SqlDataSou... 阅读全文
posted @ 2010-09-17 14:03
英雄不问出处
阅读(11854)
评论(0)
推荐(1)
摘要:
List控件(如 CheckBoxList、DropDownList、ListBox 和 RadioButtonList 类)继承自ListControl类,不能直接创建 ListControl 抽象类的实例。相反,此类由其他类(如 CheckBoxList、DropDownList、ListBox 和 RadioButtonList 类)继承以提供通用的基本功能。 ListControl 类的... 阅读全文
posted @ 2010-09-17 14:03
英雄不问出处
阅读(745)
评论(0)
推荐(0)
摘要:
显示表格数据是软件开发中的一个周期性任务。ASP.NET 提供了许多工具来在网格中显示表格数据,例如 GridView 控件。通过使用 GridView 控件,您可以显示、编辑和删除多种不同的数据源(例如数据库、XML 文件和公开数据的业务对象)中的数据。 1. GridView数据绑定基础 GridView大部份场合下都是用来绑定数据源,进行数据的显示。一般情况下,可以绑定到SqlDataSou... 阅读全文
posted @ 2010-09-17 13:57
英雄不问出处
阅读(692)
评论(0)
推荐(0)
摘要:
本节讨论如何从现有的控件,进而扩展成强大的,更定制的GridView控件 1.扩展BoundField 默认的BoundField不能显示多文本,文字一多,就会扩大整个Table的Height值,解决这个问题的方法可以通过TemplateField加入Div控件来解决,但是,也可以从BoundField类上进行扩展,加入一点特有的功能,让他能够显示多文本 例1: 创建长文本字段 ===App_co... 阅读全文
posted @ 2010-09-17 13:56
英雄不问出处
阅读(347)
评论(0)
推荐(0)
摘要:
asp.net中GridView绑定到数据源时,可以自动显示数据源的各个字段。只要设定其AutoGenerateColumns为TRUE即可。但这,自动显示有其不好的一面,因为不能自义定控制显示的样式。 解决以上的办法就是指定需要GridView显示的字段,GridView控件支持以下七种类型的Field: ● BoundField : 将数据项显示为文本 ● CheckBoxField :... 阅读全文
posted @ 2010-09-17 13:55
英雄不问出处
阅读(942)
评论(1)
推荐(0)
摘要:
1. GridView控件的事件 GridView有很多事件,事件可以定制控件的外观或者行为。事件分为三类 1.1 GridView显示数据时的事件 ● DataBinding : 在绑定数据源之前触发 [继承自Control] ● DataBound 在绑定到数据源后触发 ● RowCreated 创建每一行时触发 ● RowDataBound : 每一行绑定完数据时触发 MSDN解... 阅读全文
posted @ 2010-09-17 13:54
英雄不问出处
阅读(510)
评论(0)
推荐(0)
摘要:
在以前写个一篇关于ASP.NET页面生命周期的草稿,最近又看了看ASP.NET,做个补充,看看页面初始过程到底是怎么样的下面是ASP.NET页面初始的过程:1. Page_Init();2. Load ViewState;3. Load Postback data;4. Page_Load();5. Handle control events;6. Page_PreRender();7. Page... 阅读全文
posted @ 2010-09-17 13:50
英雄不问出处
阅读(199)
评论(0)
推荐(0)
摘要:
页面框架通过如下过程处理aspx文件请求:1:解析aspx文件,并创建一个控件树;2:使用控件树动态实现一个继承自Page类的类或者控件;3:动态编译类;4:缓存编译类,以备后用;5:动态创建一个编译类的实例。页面开始启动生命期,在这个过程中,页面将通过生命周期的不同阶段;页面经历了如下阶段【其中一些阶段标记为仅仅回传,是说只有在被回传到服务器时,页面才经历这些阶段】:01:页面首先从QueryS... 阅读全文
posted @ 2010-09-17 13:47
英雄不问出处
阅读(221)
评论(0)
推荐(0)
摘要:
一、预初始化,在页初始化开始时引发 System.Web.UI.Page.PreInit 事件。Begin PreInitOnPreInitEnd PreInit二、初始化,引发 System.Web.UI.Control.Init 事件以对页进行初始化。Begin InitOnInitEnd Init三、初始化完成,在页初始化后引发 System.Web.UI.Page.InitComplete... 阅读全文
posted @ 2010-09-17 13:44
英雄不问出处
阅读(288)
评论(0)
推荐(0)
摘要:
上一篇我们用Profile.age等方式可以读取用户的年龄和其它的信息,但有的时候我们要查询显示所有用户的信息,但asp.net没有提供查询所有用户信息的功能,我们只能对现有的用户逐一查询其Profile信息。第一步:设置配置文件第二步:得到所有的用户MembershipUserCollection users = Membership.GetAllUsers();这里用到了Membership类... 阅读全文
posted @ 2010-09-17 10:51
英雄不问出处
阅读(229)
评论(0)
推荐(0)
摘要:
在Membership表中可以存储一些用户的基本信息,但有的时候,我们需要记录的用户信息远远不止Membership表中提供的这些,如QQ、MSN、家庭住址、联系电话等等。那如何把这些用户信息记录到数据库中呢?在asp.net2.0中为我们提供了个性设置的功能――Profile。下面看一下Profile的几个特征:1)Profile根据每个用户存储各自的用户资料,包括匿名称用的资料。2)Profi... 阅读全文
posted @ 2010-09-17 10:50
英雄不问出处
阅读(175)
评论(0)
推荐(0)
摘要:
创建用户:MembershipCreateStatus mc;Membership.CreateUser(txtUid.Text, txtPwd.Text, txtEmail.Text, txtQuestion.Text, txtAnswer.Text, true, out mc);Response.Write(mc.ToString());删除用户:if (Membership.DeleteUs... 阅读全文
posted @ 2010-09-17 10:48
英雄不问出处
阅读(311)
评论(0)
推荐(0)
摘要:
安全管理的解决方案在.net1.1中几乎为一片空白,对于应用程序的验证与授权大部分的工作是开发人员自己编写代码,或者是借助企业库等工具来实现,此可谓.net1.1中的一大缺憾。在.net2.0中微软为我们提供了一系列的API类和控件,大大简化了我们在此方面的工作量。下面我将推出一系列的随笔介绍asp.net2.0的安全系统。Asp.net2.0中提供了一系列的控件实现验证与授权中的各种功能,这些控... 阅读全文
posted @ 2010-09-17 10:47
英雄不问出处
阅读(243)
评论(0)
推荐(0)
摘要:
"验证"与"授权"是对网页资源安全管理的两道门。验证(Authentication):检查用户是否是合法的用户。就像是网站大门口的保卫,服责验证使用的用户名和密码。授权(Authorization):检查用户是否有访问某种资源的权限。例如有的人虽然能过了环保局门口保卫的验证,进入环保局,但他可能是一个普通科员,那他就没有局长职责。验证与授权的底层运作:首先,打开windows操作系统的&ldquo... 阅读全文
posted @ 2010-09-17 10:46
英雄不问出处
阅读(289)
评论(0)
推荐(0)
摘要:
前面主要说了与安全相关的一系列的类,现在我们使用这些类就可以做出我们自己的安全系统了。其实微软的目的远不至于此,下面我们就来看一下微软为我们提供的Login系列控件。Login系列控件是微软为了简化我们的开发过程,为我们进行常规的安全开发提供块捷途径。Login系列控件包含下列控件:Login登录控件LoginName用于显示用户名的控件LoginStatus根据用户的登录状态显示不同的信息(登录... 阅读全文
posted @ 2010-09-17 10:45
英雄不问出处
阅读(544)
评论(0)
推荐(0)
摘要:
一、CSS入门CSS是Cascading Style Sheets(层叠样式表)几个英文单词的缩写。网页设计面临的问题: 1、显示格式设置功能薄弱、设置麻烦。 2、页面显示风格很难达到统一。 3、冗余的格式设定太多。CSS优点: 1、提供了丰富的显示格式设置功能,极大弥补了HTML显示的不足。 2、实现了显示内容与显示格式设置的分离,使显示格式设置实现重用。 3、容易使页面形成统一的风格。 4、提... 阅读全文
posted @ 2010-09-17 10:43
英雄不问出处
阅读(209)
评论(0)
推荐(0)
摘要:
在C#中对XML文件的操作主要用到了XmlDocument类,它可对XML的DOM树进行解析。1、加载现有的XML文件XmlDocument dd = new XmlDocument();dd.Load(Server.MapPath("tt.xml"));2、保存XmlDocument对象到文件dd.Save(Server.MapPath("tt.xml"));3、向XmlDocument对象中加... 阅读全文
posted @ 2010-09-17 10:42
英雄不问出处
阅读(263)
评论(0)
推荐(0)
摘要:
一、基本概念:网页、网站、浏览器、IE/NetScapeHTML:超文本标记语言,什么是超文本、什么是标记语言。HTML的内容怎样显示出来。二、HTML语法:<html></html><head></head><title></title><body></body>三、<body>的一些属性... 阅读全文
posted @ 2010-09-17 10:41
英雄不问出处
阅读(218)
评论(0)
推荐(0)
摘要:
String 对象允许操作和格式化文本字符串以及确定和定位字符串中的子字符串。length 属性 返回字符串的长度。anchor 方法 返回对象中指定文本周围带有HTML定位点(具有 NAME 属性)的字符串。 var strVariable = "This is an anchor"; strVariable = strVariable.anchor("Anchor1"); 最后一个语句后面的 ... 阅读全文
posted @ 2010-09-17 10:40
英雄不问出处
阅读(281)
评论(0)
推荐(0)
摘要:
类和结构类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。类是存储在堆(heap)上的引用类型,而结构是存储在堆栈(stack)上的值类型。较小的数据类型使用结构可提高性能。但在语法上,结构与类非常相似,主要的区别是使用关键字struct代替class来声明结构。在大多数情况下,类要比结构常用得多。类:class PhoneCustomer { public co... 阅读全文
posted @ 2010-09-17 10:36
英雄不问出处
阅读(259)
评论(0)
推荐(0)
摘要:
一、命名约定1.常用命名术语说明Pascal命名格式 将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用 Pascal 大小写。例如:BackColorCamel命名格式 标识符的首字母小写,而每个后面连接的单词的首字母都大写。例如:backColor2.名称空间命名 创建命名空间的名称时应使用以下原则:“公司名称.技术名称.软件产品代号&rdquo... 阅读全文
posted @ 2010-09-17 10:35
英雄不问出处
阅读(423)
评论(0)
推荐(0)
摘要:
C#把数据类型分为两种值类型 和 引用类型这两种类型存储在内存的不同地方:值类型存储在堆栈中,而引用类型存储在托管堆上。CTS类型C#认可的基本预定义类型并没有内置于语言中,而是内置于.NET Framework中。例如,在C#中声明一个int类型的数据时,声明的实际上是.NET结构System.Int32的一个实例。1. 整型2.浮点类型float f = 12.3F;3. decimal类型d... 阅读全文
posted @ 2010-09-17 10:35
英雄不问出处
阅读(559)
评论(0)
推荐(0)
摘要:
一、SQL编程1、局部变量 在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。 局部变量必须以@ 开头,而且必须先用DECLARE 命令说明后才可使用。 使用SELECT 或SET 命令来设定变量的值 说明形式如下:DECLARE @变量名 变量类型 [ @变量名 变量类型] SELECT @局部变量 = 变量值 SET @局部变量= 变量值 如:declare @name... 阅读全文
posted @ 2010-09-17 10:07
英雄不问出处
阅读(275)
评论(0)
推荐(0)
摘要:
一、SQL Server 2000常见的版本 企业版(Enterprise Edition)标准版(Standard Edition)个人版(Personal Edition)开发者版(Developer Edition)二、SQL Server 系统数据库简介 SQL Server 2000有4个系统数据库 1. Master数据库是SQL Server系统最重要的数据库,它记录了SQL Ser... 阅读全文
posted @ 2010-09-17 10:06
英雄不问出处
阅读(382)
评论(0)
推荐(0)
摘要:
日历运行效果:思路:这个例子的思路总体有两个难点:1、计算任意月份的第一天是星期几,即日历显示时,当前月份对应星期几2、日历窗口的层(<div>、<span>)的构造,及其相应的事件(点击日期号填写当前的日期,点击年份选择年份,点击月份选择月份)。在解决第一个问题时:我们选确定好1900-1-1是星期一,然后累计计算任意年份月份的第一天是第几天,然后模7,得出的结果就是当前... 阅读全文
posted @ 2010-09-17 10:04
英雄不问出处
阅读(508)
评论(0)
推荐(0)
摘要:
2008年07月02日 星期三 17:50新闻幻灯片效果门户网站的新闻幻灯片效果是很常见的,它通常每隔一定的时间切换一次新闻图片与新闻文本的显示,其中大部分是以Flash制作的。但我们可以用JavaScript和XML文件结合起来实现这种效果。运行效果:实现思路:用JavaScript和XML文件结合起来取出要轮转的幻灯片的信息,然后用setTime()函数使其每隔一段时间就调用函数一次,切换幻灯... 阅读全文
posted @ 2010-09-17 10:03
英雄不问出处
阅读(300)
评论(0)
推荐(0)
摘要:
属性页效果图思路:用span标签制作页标题,用div标签制作内容页面,通过span标签的click事件来控制相应div的显示与隐藏。HTML代码:<style type="text/css"> /*标题标签及间隔标签的样式*/ span{ display:inline-block; font-size:12px;} /*标题标签的样式*/ .tab{ background-image:... 阅读全文
posted @ 2010-09-17 10:03
英雄不问出处
阅读(392)
评论(0)
推荐(0)
摘要:
2008年07月02日 星期三 13:06树型目录放大镜效果:思路:利用DotNet中的树型控件和Javascript,对具有复杂结构的输入内容简化输入。Web.SiteMap文件:在web.sitemap文件中,每一个siteMapNode属性代表树的节点指向的目标网页的地址,但在这里面我们不想在点击树的节点的时候转向其它页面,而是要把选中节点的内容填写到文本框中,所以我们把每一个siteMap... 阅读全文
posted @ 2010-09-17 10:02
英雄不问出处
阅读(897)
评论(0)
推荐(0)
摘要:
初始知识:JavaScript操作XMLDOM对象//两种方式创建XML对象var doc = new ActiveXObject("Msxml2.DOMDocument"); var doc = new ActiveXObject("Microsoft.XMLDOM");//ie5.5+//加载文档//doc.load("b.xml");//将XML文档设为同步方式,默认是异步方式doc.asy... 阅读全文
posted @ 2010-09-17 10:01
英雄不问出处
阅读(348)
评论(0)
推荐(0)
摘要:
这两个概念是DotNet程序员经常见到的,但好多人搞不清它们。虽然MSDN对它们有相关的说明,但并不是那么容易看懂。在这里灰灰虫根据自己的理解用简单易懂的语言解绍一下它们。程序集(assembly) “程序集是包含编译好的、面向.NET Framework的代码的逻辑单元” 这句话可以理解如下: 首先:程序集是代码的逻辑单元,是逻辑上的概念。它不完全等价于编译好的DLL物理... 阅读全文
posted @ 2010-09-17 09:59
英雄不问出处
阅读(625)
评论(1)
推荐(1)
摘要:
集合在编程的过程中用的是非常的多,如GridViewRowCollection、ConnectionStringSettingsCollection、NameValueCollection等等。一般来说,集合的类都包含在System.Collections命名空间中。那众多集合之间又有什么样的联系呢?这需要我们从集合的集成关系上理顺一下。一、IEnumerable和IEnumerator接口 IE... 阅读全文
posted @ 2010-09-17 09:57
英雄不问出处
阅读(294)
评论(0)
推荐(1)
摘要:
2008年07月21日 星期一 15:36DataList是另一种显示数据控件,它与GridView不同的是,它全部使用模板进行设计,并且DataList的模板是对整行设置,而不是像GridView那样只对某一列进行模板设计。正是由于它使用模板进行设计,所以它的灵活性比GridView更高,但事情总是有两面性的,灵活度提高了,必然带来使用上的复杂。因此DataList在易用性上真的不如GridVi... 阅读全文
posted @ 2010-09-17 09:53
英雄不问出处
阅读(771)
评论(0)
推荐(0)
摘要:
如何将siteMap/XML格式的导航文件中的内容显示在导航控件中,是这篇文章的主要内容。这里面的工作并不难,只要按照下面的步骤实现就可以一、实现导航控件与siteMap文件的协同操作1、创建siteMap文件//web.sitemap文件的内容<?xml version="1.0" encoding="utf-8" ?><siteMap xmlns="http://schema... 阅读全文
posted @ 2010-09-17 09:52
英雄不问出处
阅读(315)
评论(0)
推荐(0)
摘要:
网站的导航功能是给浏览该网站的用户起一个指示的作用,让用户能清楚了解自己当前处于网站的哪一层,并能快速在各层不同模块间进行切换。过去我们做网站时需要手动地为每一个页面实现导航功能,这样做起来工作量太庞大,可维护性差,而且很容量出错。在Asp.Net2.0中为我们提供了三个常用的导航控件: TreeView控件 Menu控件 SiteMapPath控件 导航控件的优点在于: 1、提供可视化的操作界面... 阅读全文
posted @ 2010-09-17 09:51
英雄不问出处
阅读(309)
评论(0)
推荐(0)
摘要:
ADO.NET(三)DataSet与SqlDataAdapter对象是微软在ADO.NET中推出的新一代的数据访问方式,有些情况下非常适合使用 DataSet,例如在设计原型、开发小型系统和支持实用程序时。但是,在企业系统中使用 DataSet 可能并不是最佳的解决方案,因为对企业系统来说,易于维护要比投入市场的时间更重要。因此在这里我们探讨 DataSet 的一种替代解决方案,即:自定义实体与集... 阅读全文
posted @ 2010-09-17 09:48
英雄不问出处
阅读(220)
评论(0)
推荐(0)
摘要:
2008年07月13日 星期日 21:45内存中的数据库--DataSet类DataSet类是数据的脱机容器。数据集由一组数据表组成,每个表都有一些数据列和数据行DataSet对象中包含:数据表和数据关系实例化DataSet:DataSet ds = new DataSet(); //这只是生成了一个空的数据集,里面不包含任何表。DataSet属性:Tables:(DataTableCollect... 阅读全文
posted @ 2010-09-17 09:47
英雄不问出处
阅读(340)
评论(0)
推荐(0)
摘要:
ADO.NET结构命名空间(车延禄)System.Data—— 所有的一般数据访问类System.Data.Common—— 各个数据提供程序共享(或重写)的类System.Data.Odbc—— ODBC提供程序的类System.Data.OleDb—— OLE DB提供程序的类System.Data... 阅读全文
posted @ 2010-09-17 09:46
英雄不问出处
阅读(359)
评论(0)
推荐(0)
摘要:
P1默认数据绑定过程编号事件名称作用E1DataBinding数据绑定之前触发,在这个事件之前(第一次生成GridView),GridView不存在行数据。E2RowCreated当GridView的数据源存在时,产生新的一行E3RowDataBound当GridView的数据源存在时,在调用F2之后,调用自身,为新生成的GridView的一行提供数据绑定。E4DataBound当所有的Row生成... 阅读全文
posted @ 2010-09-17 09:44
英雄不问出处
阅读(443)
评论(0)
推荐(0)
摘要:
RowCommand 在 GridView 控件中单击某个按钮时发生。此事件通常用于在该控件中单击某个按钮时执行某项任务。PageIndexChanging 在单击页导航按钮时发生,但在 GridView 控件执行分页操作之前。此事件通常用于取消分页操作。PageIndexChanged 在单击页导航按钮时发生,但在 GridView 控件执行分页操作之后。此事件通常用于在用户定位到该控件中不同的... 阅读全文
posted @ 2010-09-17 09:44
英雄不问出处
阅读(253)
评论(0)
推荐(0)
摘要:
三、命令列的使用 命令列主要提供了GridView中常用的一些修改、更新、删除的操作,在GridView与DataSource控件结合使用的情况下,我们并不需要为些编写太多的代码就可以实现简单的维护操作,如果在复杂的情况下(如一对多链接查询时),我们仍需要编写代码来实现更新与删除。(车延禄) 使用命令列有两种方式: 1.在“可选列”中添加相应的CommandField列的子... 阅读全文
posted @ 2010-09-17 09:43
英雄不问出处
阅读(940)
评论(0)
推荐(0)
摘要:
从.NET Framework2.0开始,VS2005集成开发环境中就为开发人员提供了三个导航控件:树状目录(TreeView)、菜单(Menu)和导航条(SiteMapPath)。这三个控件可通过Items属性添加节点元素,也可以通过SiteMapDataSource控件与站点地图文件进行绑定显示页面导航。但好多开发人员并不喜欢使用它们,原因是--“这三个控件看似使用简单,但不能满足... 阅读全文
posted @ 2010-09-17 09:40
英雄不问出处
阅读(337)
评论(0)
推荐(0)
摘要:
五、分页在GridView中,分页一般有两种方式:一种是利用GridView自身带有的分页功能与DataSource控件配合使用实现分页。这种分页方式几乎不用编写代码,实现简单,但它是把所有数据读取到内存中进行分页,对于大数据量的操作销耗内存较大,即使使用缓存技术,其性能也是很低;并且这种分页的导航与GridView集成在一起,导般模式太单调。另一种分页方式就是使用子查询或LInQ实现自定义分页,... 阅读全文
posted @ 2010-09-17 09:38
英雄不问出处
阅读(2811)
评论(0)
推荐(1)
摘要:
在VS2008中新增了两个非常好用的两个数据控件:ListView和DataPager。使用这两个控件可以很灵活地实现数据的显示、分组、分页、排序、编辑、插入、删除等功能。在VS2008之前,要显示集合型数据,我们一般会采用Repeater、DataList或GridView等控件来实现。GridView为我们提供了强大的数据显示功能,但是它把界面限制在一个标准的行列Table表格中,比如难以实现... 阅读全文
posted @ 2010-09-17 09:37
英雄不问出处
阅读(1959)
评论(1)
推荐(0)
摘要:
GridView是ASP.NET界面开发中的一个重要的控件,对GridView使用的熟练程度直接影响软件开发的进度及功能的实现。(车延禄)GridView的主要新特性: 1.与DataSource控件结合实现了显示与数据操作的分离,大大减化了代码的编写量; 2.实现"双向绑定",无需手动检索数据。 2.在列的类型上新增了CheckBoxField和ImageField两个类型列; 3.对排序和分页... 阅读全文
posted @ 2010-09-17 09:32
英雄不问出处
阅读(1568)
评论(0)
推荐(0)
摘要:
partial class Form1 : Form { private ArrayList dbRecordsHolder; public Form1() { InitializeComponent(); dbRecordsHolder = new ArrayList(); } private void btnPopulate_Click(object sender, EventArgs e) ... 阅读全文
posted @ 2010-09-17 09:29
英雄不问出处
阅读(190)
评论(0)
推荐(0)
摘要:
方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现 begin transdeclare @orderDetailsError int,@procuntError intdelete from [order details] where productid=42select @orderDetailsError =... 阅读全文
posted @ 2010-09-17 09:27
英雄不问出处
阅读(284)
评论(0)
推荐(0)
摘要:
1、SqlServer存储过程 的事务处理方法一:--测试的表 create table tb( id int not null constraint PK_sys_zj_fielddict primary key ,aa int) --事务处理 begin tran insert into tb values(1,1) if @@error<>... 阅读全文
posted @ 2010-09-17 09:24
英雄不问出处
阅读(162)
评论(0)
推荐(0)
摘要:
三种事务处理事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下3种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现begin transdeclare @orderDetailsError int,@procuntError intdelete from [order details] wh... 阅读全文
posted @ 2010-09-17 09:23
英雄不问出处
阅读(242)
评论(0)
推荐(0)
摘要:
// 注意,在Visual Studio2005平台下,如果使用GridView导出文件,//就必须重载VerifyRenderingInServerForm方法public override void VerifyRenderingInServerForm(Control control){}/// <summary>///导出到文件的方法,/// </summary>/... 阅读全文
posted @ 2010-09-17 09:18
英雄不问出处
阅读(192)
评论(0)
推荐(0)
摘要:
public bool Insert_Week_Plan_Chan(DataTable data, DataTable dtWeekPlan,string classicYearID,string year,string ChannelID) { bool state = false; SqlConnection conn = new SqlConnection(DBBase.strconn); ... 阅读全文
posted @ 2010-09-17 09:16
英雄不问出处
阅读(282)
评论(0)
推荐(0)
摘要:
可以使用 Connection 和 Transaction 对象启动、提交和回滚事务。下面的步骤用于执行事务。若要执行事务,请执行下列操作:1.调用 Connection 对象的 BeginTransaction 方法来标记事务的开始。BeginTransaction 方法返回对 Transaction 的引用。该引用将分配给登记在事务中的 Command 对象。 2.将 Transaction ... 阅读全文
posted @ 2010-09-17 09:15
英雄不问出处
阅读(242)
评论(0)
推荐(0)
摘要:
另一个走向极端的错误 满怀信心的新手们可能为自己所掌握的部分知识陶醉不已,刚接触数据库库事务处理的准开发者们也一样,踌躇满志地准备将事务机制应用到他的数据处理程序的每一个模块每一条语句中去。的确,事务机制看起来是如此的诱人——简洁、美妙而又实用,我当然想用它来避免一切可能出现的错误——我甚至想用事务把我的数据操作从头到尾包裹起来。看着吧,下面我要从创... 阅读全文
posted @ 2010-09-17 09:11
英雄不问出处
阅读(394)
评论(0)
推荐(0)
摘要:
什么是数据库事务 数据库事务是指作为单个逻辑工作单元执行的一系列操作。设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作: · 更新客户所购商品的库存信息 · 保存客户付款信息--可能包括与银行系统的交互 · 生成订单并且保存到数据库中 · 更新用户相关信息,例如购物数量等等 正常的情况下,这些操作将顺利进行,最终交... 阅读全文
posted @ 2010-09-17 09:10
英雄不问出处
阅读(242)
评论(0)
推荐(0)
摘要:
在.net2.0中,实现对gridview删除行时弹出确认对话框的四种方法 1,GridView中如何使用CommandField删除时,弹出确认框? 在VS2005提供的GridView中我们可以直接添加一个CommandField删除列:<asp:CommandField ShowDeleteButton="True" />,完后在它的RowDeleting事件中完成删除。但在多半... 阅读全文
posted @ 2010-09-17 09:02
英雄不问出处
阅读(917)
评论(0)
推荐(0)
摘要:
要在页脚显示如总页数的信息,你可以用<PagerTemplate>项,如下例所示:<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="ID" AllowPaging="true" PageSize="10" AutoGenerateColumns=... 阅读全文
posted @ 2010-09-17 09:01
英雄不问出处
阅读(391)
评论(0)
推荐(0)
摘要:
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.We... 阅读全文
posted @ 2010-09-17 09:00
英雄不问出处
阅读(784)
评论(0)
推荐(0)
摘要:
<asp:GridView ID="GridView2" runat="server" AllowPaging="True"> <PagerTemplate> <div id="main"> <table> <tr> <td style="text-align:left;"> <div id="i... 阅读全文
posted @ 2010-09-17 08:58
英雄不问出处
阅读(497)
评论(0)
推荐(0)
摘要:
1. 为什么不使用GridView的默认分页功能首先要说说为什么不用GridView的默认的分页功能,GridView控件并非真正知道如何获得一个新页面,它只是请求绑定的数据源控件返回适合规定页面的行,分页最终是由数据源控件完成。当我们使用SqlDataSource或使用以上的代码处理分页时。每次这个页面被请求或者回发时,所有和这个SELECT语句匹配的记录都被读取并存储到一个内部的DataSet... 阅读全文
posted @ 2010-09-17 08:56
英雄不问出处
阅读(250)
评论(0)
推荐(0)
摘要:
6.鼠标移到GridView某一行时改变该行的背景色方法一:效果图:做法:双击GridView的OnRowDataBound事件;在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { int i; //执行循... 阅读全文
posted @ 2010-09-17 08:52
英雄不问出处
阅读(304)
评论(0)
推荐(0)
摘要:
protected void gvdegreetype_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='Gh... 阅读全文
posted @ 2010-09-17 08:50
英雄不问出处
阅读(422)
评论(0)
推荐(0)
摘要:
在GridView中我们经常要利用复选按钮实现全选的功能,下面针对这一解决方案做以总结第一种:利用客户端控件实现 JS: 复制代码 代码如下:<script type="text/javascript"> function checkAll() { var checklist=document.getElementsByTagName("input"); //传入当前对象即GridVi... 阅读全文
posted @ 2010-09-17 08:49
英雄不问出处
阅读(389)
评论(0)
推荐(0)
摘要:
说明:GridView的数据绑定需要在!ispostback里头,否则在编辑的时候会出现不能获取编辑后的值的情况一.GridView主键的设置:GridView1.DataKeyNames = new string[] { "Jinchu_Time" }; GridView1.DataBind();二.GridView分页事件的处理方法:protected void GridView1_PageI... 阅读全文
posted @ 2010-09-17 08:42
英雄不问出处
阅读(907)
评论(0)
推荐(0)
摘要:
SelectedItem属性 设置或获取下拉菜单的选中项,该属性的类型为System.Web.UI.WebControls.ListItem.所有列表控件(ListControl)中的项都是该类型,它常用的两个属性是Text和Value,Value用于设置或获取项的值,text用于调协或获取显示的文本SelectedValue属性 获取选择项的值,与selectedItem.value一致Date... 阅读全文
posted @ 2010-09-17 08:39
英雄不问出处
阅读(1958)
评论(0)
推荐(0)
摘要:
在VS2005提供的GridView中我们可以直接添加一个CommandField删除列:<asp:CommandField ShowDeleteButton="True" />,然后在GridView的OnRowDeleting事件中完成删除。但一般情况下我们在做这种删除操作时都需要先让用户确认一下,然后后再删除记录,以避免误操作引起的误删除。那我们可以通过下面方法给GridView... 阅读全文
posted @ 2010-09-17 08:38
英雄不问出处
阅读(288)
评论(0)
推荐(0)
摘要:
在我们做WEB开发的过程中,经常会遇到GridView中的某些字段太长了,如果全部显示出来就会使排版混,影响美观,尤其是在我们做新闻系统时肯定会遇到,比如显示新闻列表的gridview,页面的版面已设计美观,但是有的新闻标题过长,我们希望只显示一定长度,后面加省略号,然后当鼠标移上去时再显示标题的全部内容,这样就即做到了不影响版面的布局,又做到了标题内容的全部显示. 下图是我做的规则显示的效果图,... 阅读全文
posted @ 2010-09-17 08:37
英雄不问出处
阅读(396)
评论(0)
推荐(0)
摘要:
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.We... 阅读全文
posted @ 2010-09-17 08:35
英雄不问出处
阅读(1375)
评论(0)
推荐(0)
摘要:
1.用DataSet + SqlDataAdapter读取数据 public static DataSet GetDateSet(string sql) { try { sqlconn = new SqlConnection(configstring); SqlDataAdapter sqldrp = new SqlDataAdapter(sql, sqlconn); DataSet ds = n... 阅读全文
posted @ 2010-09-17 08:31
英雄不问出处
阅读(1612)
评论(0)
推荐(0)
摘要:
ASP.NET执行存储过程一. 执行一个没有参数的存储过程的代码如下:connectionString为连接字符串SqlConnection conn=new SqlConnection(connectionString); SqlDataAdapter da = new SqlDataAdapter();da.SelectCommand = new SqlCommand();da.SelectC... 阅读全文
posted @ 2010-09-17 08:29
英雄不问出处
阅读(1773)
评论(0)
推荐(1)
摘要:
ASP.NET调用存储过程的方法的介绍呢,我们为了突出新方法的优点,首先介绍一下在.NET中调用存储过程的“官方”方法。另外,本文的所有示例程序均工作于SqlServer数据库上,其它情况类似,以后不再一一说明。本文所有例子均采用C#语言。 要在应用程序中访问数据库,一般性的步骤是:首先声明一个数据库连接SqlConnection,然后声明一个数据库命令SqlComma... 阅读全文
posted @ 2010-09-17 08:28
英雄不问出处
阅读(323)
评论(1)
推荐(1)
摘要:
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { bind("F_UserID,F_NickName,F_PubDate", AspNetPager1.PageSize, AspNetPager1.CurrentPageIndex, ""); } }public void bind(string Fi... 阅读全文
posted @ 2010-09-17 08:26
英雄不问出处
阅读(319)
评论(0)
推荐(0)
摘要:
set ANSI_NULLS OFFset QUOTED_IDENTIFIER OFFGOALTER Proc [dbo].[p_query] @Source nvarchar(4000), @Size int=10, @Index int=1, @List nvarchar (1000)='',@Order nvarchar (1000)='', @Count int =0 OUTPUTasse... 阅读全文
posted @ 2010-09-17 08:25
英雄不问出处
阅读(227)
评论(0)
推荐(0)
摘要:
public class DBHelper { private static string connstring = ConfigurationManager.ConnectionStrings["DBConnection"].ToString(); /// <summary> /// 使用using执行增,删、改 /// </summary> /// <return... 阅读全文
posted @ 2010-09-17 08:23
英雄不问出处
阅读(369)
评论(0)
推荐(0)
摘要:
Eval()方法在运行时使用反射执行后期绑定计算,因此与标准的ASP.NET数据绑定方法bind相比,会导致性能明显下降。它一般用在绑定时需要格式化字符串的情况下。多数情况尽量少用此方法 Eval 方法是静态(只读)方法,该方法采用数据字段的值作为参数并将其作为字符串返回。Bind 方法支持读/写功能,可以检索数据绑定控件的值并将任何更改提交回数据库。 使用 Eval 方法 Eval 方法可计算数... 阅读全文
posted @ 2010-09-17 08:17
英雄不问出处
阅读(706)
评论(1)
推荐(2)
摘要:
1.简单描述Eval和Bind的区别绑定表达式 <%# Eval("字段名") %> <%# Bind("字段名") %>区别 1.eval是只读数据,bind是可更新的. 2.当对次表达式操作时候,必须用Eval 如<%# Eval("字段名").ToString().Trim() %> 2.若GridView中绑定列里面 设置 内容格式 DataFormat... 阅读全文
posted @ 2010-09-17 08:16
英雄不问出处
阅读(1418)
评论(0)
推荐(0)
摘要:
SQLhelperusingSystem;usingSystem.Data;usingSystem.Xml;usingSystem.Data.SqlClient;usingSystem.Collections;///<summary>///SqlServer数据访问帮助类///</summary>publicsealedclassSqlHelper{#region私有构造函... 阅读全文
posted @ 2010-09-17 08:13
英雄不问出处
阅读(387)
评论(0)
推荐(0)
摘要:
using System.Data; using System.Data.Common; using System.Configuration; public class DbHelper { private static string dbProviderName = ConfigurationManager.AppSettings["DbHelperProvider"]; private s... 阅读全文
posted @ 2010-09-17 08:09
英雄不问出处
阅读(779)
评论(0)
推荐(0)
摘要:
using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace DAL{ public static class DBHelper { private static Sq... 阅读全文
posted @ 2010-09-17 08:07
英雄不问出处
阅读(1235)
评论(0)
推荐(0)
摘要:
首先,打开你的查询分析器。。运行下列SQL代码。CREATE PROCEDURE dbo.oa_selectalluser AS select * from zz_Stock_Barcode 这个表可以改成对应的测试表,下面的也一样GOCREATE PROCEDURE dbo.oa_SelectByID @id intAS select * from zz_Stock_Barcode where ... 阅读全文
posted @ 2010-09-17 07:38
英雄不问出处
阅读(379)
评论(0)
推荐(0)
摘要:
首先,打开你的查询分析器。。运行下列SQL代码。CREATE PROCEDURE dbo.oa_selectalluser AS select * from zz_Stock_Barcode 这个表可以改成对应的测试表,下面的也一样GOCREATE PROCEDURE dbo.oa_SelectByID @id intAS select * from zz_Stock_Barcode where ... 阅读全文
posted @ 2010-09-17 07:37
英雄不问出处
阅读(241)
评论(0)
推荐(0)
摘要:
ASP.NET页面之间传递值的几种方法... 一.使用QueryString Request.QueryString 在ASP时代,这个是较常用的方法,到了ASP.NET,仿佛用的己未几了,但是不论怎样道,这是一个出有过期,且很值得推举的方法,由于不论是ASP还是ASP.NET,最基础的皆仍是基于HTTp协定的。 缺点长短常显明的,让在多个页面传递时,能够就Request不到了 使用QuerySt... 阅读全文
posted @ 2010-09-17 07:28
英雄不问出处
阅读(685)
评论(0)
推荐(0)
摘要:
第一种DAL层 public static void AddUserMessage(string name,string pwd) { try { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into My_UserMessage("); strSql.Append("uname,password)"); st... 阅读全文
posted @ 2010-09-17 07:27
英雄不问出处
阅读(364)
评论(0)
推荐(0)

浙公网安备 33010602011771号