11 2011 档案
摘要:使用SiteMapPath之前必须先建立站点地图,因为SiteMapPath控件要依赖站点地图才能显示开始=>新键一个 Web.sitemap 站点地图如下代码: 子目录的有页面话,做如下配置 例如: 在子目录中的子目录有页面话,做如下配置 例如: 就是同目录下的页面 配置要保持目录一致 --> 使用“SiteMapPath”控件无需代码和绑定数据就能创建网站导航。此控件可自动读取和呈现网站图信息。Web.sitemap 导航XML文件 <?xml version="1.0" encoding="utf-8" ?> <siteM...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class Default2 : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Bindtreevi...
阅读全文
摘要:从Asp.net 1.1开始,我们就开始使用DataGrid、DataList、Repeater控件,到了Asp.net 2.0又增加了GridView控件。GridView控件在DataGrid上做了优化和改进,功能很强大,但是自定义性不够强。Repeater自定义性非常高。而DataList则兼而有之,其他方面本文不谈。这里就说下怎么给DataList分页。给DataList分页有两个办法:1、自己写 2、用第三方控件(如AspNetPager)使用第三方控件的方法我就不说了,这里主要说说如何自己实现分页方法。我的DataList分页方法的核心原理是利用PagedDataSource对象,
阅读全文
摘要:DataList 提供相关的编辑模板,但和DataGrid不一样的是,DataList没有编辑按钮。要在DataList中使用编辑功能,可在项模板中增加一个按 钮,Linkbutton和Button都可以。在CommandName中设置为Edit就可以把此按钮和DataList的编辑事件联系起来了。如:编辑按钮可以使用CommandName="Edit"更新按钮可以使用CommandName="Update"取消按钮可以使用CommandName="Cancel"删除按钮可以使用CommandName="Delete&quo
阅读全文
摘要:using System; using System.Data; using System.Data.SqlClient; 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.WebControls.WebParts; using System.Web.UI.HtmlControls; public pa
阅读全文
摘要:在GridView中添加按钮后,如何触发按钮的各种事件? 1.在GridView的“编辑列”属性窗口中,增加新的Botton列。2.然后在该窗口右边属性中,将外观项下的ButtonType设置一下,设置项有:如:Link、Button、Image。3.属性设置完成后,在右边属性列表窗口的下方有这样一行超链接蓝字:“将此字段转换为TemplateField”,单击这个超链接,把该列插入进来的字段转换为模版。//添加了一个删除控件,并将其转换为模版后的代码,该控件还和在GridView所在行的主键进行绑定,把主键作为参数带到该控件的各个事件函数中。'Text="删除"&
阅读全文
摘要:1.悲观并发控制一个锁定系统,可以阻止用户以影响其他用户的方式修改数据。如果用户执行的操作导致应用了某个锁,只有这个锁的所有者释放该锁,其他用户才能执行与该锁冲突的操作。这种方法之所以称为悲观并发控制,是因为它主要用于数据争用激烈的环境中,以及发生并发冲突时用锁保护数据的成本低于回滚事务的成本的环境中。2.乐观并发控制 在乐观并发控制中,用户读取数据时不锁定数据。当一个用户更新数据时,系统将进行检查,查看该用户读取数据后其他用户是否又更改了该数据。如果其他用户更新了数据,将产生一个错误。一般情况下,收到错误信息的用户将回滚事务并重新开始。这种方法之所以称为乐观并发控制,是由于它主要在以下环境中
阅读全文
摘要:1.悲观并发控制一个锁定系统,可以阻止用户以影响其他用户的方式修改数据。如果用户执行的操作导致应用了某个锁,只有这个锁的所有者释放该锁,其他用户才能执行与该锁冲突的操作。这种方法之所以称为悲观并发控制,是因为它主要用于数据争用激烈的环境中,以及发生并发冲突时用锁保护数据的成本低于回滚事务的成本的环境中。2.乐观并发控制 在乐观并发控制中,用户读取数据时不锁定数据。当一个用户更新数据时,系统将进行检查,查看该用户读取数据后其他用户是否又更改了该数据。如果其他用户更新了数据,将产生一个错误。一般情况下,收到错误信息的用户将回滚事务并重新开始。这种方法之所以称为乐观并发控制,是由于它主要在以下环境中
阅读全文
摘要:DataTable 是 ADO.NET 库中的核心对象。其他使用 DataTable 的对象包括 DataSet 和 DataView。当访问 DataTable 对象时,请注意它们是按条件区分大小写的。例如,如果一个DataTable 被命名为“mydatatable”,另一个被命名为“Mydatatable”,则用于搜索其中一个表的字符串被认为是区分大小写的。但是,如果“mydatatable”存在而“Mydatatable”不存在,则认为该搜索字符串不区分大小写。一个 DataSet 可以包含两个 DataTable 对象,它们具有相同的 TableName 属性值和不同的 Namesp
阅读全文
摘要:DataTable 是 ADO.NET 库中的核心对象。其他使用 DataTable 的对象包括 DataSet 和 DataView。当访问 DataTable 对象时,请注意它们是按条件区分大小写的。例如,如果一个DataTable 被命名为“mydatatable”,另一个被命名为“Mydatatable”,则用于搜索其中一个表的字符串被认为是区分大小写的。但是,如果“mydatatable”存在而“Mydatatable”不存在,则认为该搜索字符串不区分大小写。一个 DataSet 可以包含两个 DataTable 对象,它们具有相同的 TableName 属性值和不同的 Namesp
阅读全文
摘要:上学期还操作顺手的存储过程,这学期都忘了,而且忘得一干二净。再写一个存储过程:use Northwind go create proc test @StartOrderID int, @EndOrderID int, @Code varchar(1000) Out As Begin Declare @tmp int Set @Code='' Declare #cur_orders cursor for Select OrderID From Orders...
阅读全文
摘要:上学期还操作顺手的存储过程,这学期都忘了,而且忘得一干二净。再写一个存储过程:use Northwind go create proc test @StartOrderID int, @EndOrderID int, @Code varchar(1000) Out As Begin Declare @tmp int Set @Code='' Declare #cur_orders cursor for Select OrderID From Orders...
阅读全文
摘要:ASP.NET2.0以后,提供了强大的身份验证功能,通过 内置的成员资格API与SQL Server数据库的有效结合, 将大量复杂、繁琐的身份验证代码封装为不同的类库, 为开发用户权限管理功能提供了方便。成员资格管理主要实现用户管理、角色管理、权限分配 等功能。ASP.NET应用程序中是通过使用Membership类 实现用户登录信息验证和用户管理功能的。 在Visual Studio中创建Web站点是不会自动创 建角色管理数据库,需要开发人员手工创建。 ASP..NET中默认可以使用Sql Server 2005 Express 提供的Web站点的App_Data文件夹下的mdf数据 库,完
阅读全文
摘要:ASP.NET2.0以后,提供了强大的身份验证功能,通过 内置的成员资格API与SQL Server数据库的有效结合, 将大量复杂、繁琐的身份验证代码封装为不同的类库, 为开发用户权限管理功能提供了方便。成员资格管理主要实现用户管理、角色管理、权限分配 等功能。ASP.NET应用程序中是通过使用Membership类 实现用户登录信息验证和用户管理功能的。 在Visual Studio中创建Web站点是不会自动创 建角色管理数据库,需要开发人员手工创建。 ASP..NET中默认可以使用Sql Server 2005 Express 提供的Web站点的App_Data文件夹下的mdf数据 库,完
阅读全文
摘要:泛型实例:public class Point{ private T xPos; private T yPos; public Point(T x, T y) { xPos = x; yPos = y; } public T X{ get { return xPos; } set { this.xPos = value; } } public T Y{ get { return yPos; } set { this.yPos = value; } } public override string ToString() { return string.Format...
阅读全文
摘要:泛型实例:public class Point{ private T xPos; private T yPos; public Point(T x, T y) { xPos = x; yPos = y; } public T X{ get { return xPos; } set { this.xPos = value; } } public T Y{ get { return yPos; } set { this.yPos = value; } } public override string ToString() { return string.Format...
阅读全文
摘要:System.Collections命名空间c) ICollectiond) Lists和IListe) 字典和IDictionaryf) 散列表g) SortedListh) Queue和StackHashtable实现了IDictionary接口,因此在Hashtable中 存储的是DictionaryEntry,而使用foreach 语句时,需 要集合中每个元素的类型。由于 Hashtable 的每个元 素都是一个键/值对,因此元素类型既不是键的类型, 也不是值的类型。而是 DictionaryEntry 类型。 SortedList与Hashtable类似,也是一个关键字/值对的 集合
阅读全文
摘要:System.Collections命名空间c) ICollectiond) Lists和IListe) 字典和IDictionaryf) 散列表g) SortedListh) Queue和StackHashtable实现了IDictionary接口,因此在Hashtable中 存储的是DictionaryEntry,而使用foreach 语句时,需 要集合中每个元素的类型。由于 Hashtable 的每个元 素都是一个键/值对,因此元素类型既不是键的类型, 也不是值的类型。而是 DictionaryEntry 类型。 SortedList与Hashtable类似,也是一个关键字/值对的 集合
阅读全文
摘要:ArrayList可以认为是在数组上添加了自动设置大小、 Add、Insert、Remove、Sort等方法的集合。实现 IList接口,就会添加这些方法。 ArrayList对象没有Length属性,而是用Count属性 来表示其内部的对象数量。ArrayList的优点是:使用方便,在创建ArrayList 对象时,自动分配空间(4个对象),当添加第 5个对象时,ArrayList会自动将空间加倍,依次类 推。 ArrayList的缺点是:需要在检索时强制转换对象 类型。在.NET2.0以后引入了新的解决方案,后 面会介绍到。 如果要定义一个集合,要使集合可以使用foreach遍历 其中的所
阅读全文
摘要:ArrayList可以认为是在数组上添加了自动设置大小、 Add、Insert、Remove、Sort等方法的集合。实现 IList接口,就会添加这些方法。 ArrayList对象没有Length属性,而是用Count属性 来表示其内部的对象数量。ArrayList的优点是:使用方便,在创建ArrayList 对象时,自动分配空间(4个对象),当添加第 5个对象时,ArrayList会自动将空间加倍,依次类 推。 ArrayList的缺点是:需要在检索时强制转换对象 类型。在.NET2.0以后引入了新的解决方案,后 面会介绍到。 如果要定义一个集合,要使集合可以使用foreach遍历 其中的所
阅读全文
摘要:除会在所有页上显示的静态文本和控件外,母版页还包括一个或多个ContentPlaceHolder 控件。这些占位符控件定义可替换内容出现的区域。接着在内容页中定义可替换内容。定义 ContentPlaceHolder 控件后,母版页可能看起来类似于下面这样。C# Master page title 母版页的优点 母版页提供了开发人员已通过传统方式创建的功能,这些传统方式包括重复复制现有代码、文本和控件元素;使用框架集;对通用元素使用包含文件...
阅读全文
摘要:除会在所有页上显示的静态文本和控件外,母版页还包括一个或多个ContentPlaceHolder 控件。这些占位符控件定义可替换内容出现的区域。接着在内容页中定义可替换内容。定义 ContentPlaceHolder 控件后,母版页可能看起来类似于下面这样。C# Master page title 母版页的优点 母版页提供了开发人员已通过传统方式创建的功能,这些传统方式包括重复复制现有代码、文本和控件元素;使用框架集;对通用元素使用包含文件...
阅读全文
浙公网安备 33010602011771号