Terry's blog

Focus on bigdata and cloud.

博客园 首页 新随笔 联系 订阅 管理
  383 随笔 :: 1 文章 :: 268 评论 :: 83万 阅读

11 2007 档案

摘要:创建型模式: Singleton 模式解决的是实体对象个数的问题。除了Singleton之外,其他创建型 模式解决都是new 所带来的耦合关系。 Factory Method,Abstract Factory,Builder都需要一个额外的工厂类来负责实例化“易变对象",而Prototype则是通过 原型(一个特殊的工厂类)来克隆"易变对象". 如果遇到"易变类",起初的设计通常从Factory ... 阅读全文
posted @ 2007-11-29 16:32 王晓成 阅读(656) 评论(0) 推荐(0) 编辑

摘要:1 数据的完整性 约束是用来确保数据的准确性和一致性。数据的完整性就是对数据的准确性和一致性的一种保证。 数据完整性(Data Integrity)是指数据的精确(Accuracy)和可靠性(Reliability)。 分为以下四类: 1 实体完整性:规定表的每一行在表中是惟一的实体。 2 域完整性: 是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。 3 ... 阅读全文
posted @ 2007-11-27 09:43 王晓成 阅读(2191) 评论(0) 推荐(0) 编辑

摘要:视图的创建与销毁 1创建语法: CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ] [ WITH [ ,...n ] ] AS select_statement [ ; ] [ WITH CHECK OPTION ] ::= { [ ENCRYPTION ] [ SCHEMABINDING ] ... 阅读全文
posted @ 2007-11-27 09:29 王晓成 阅读(626) 评论(0) 推荐(0) 编辑

摘要:(1)执行From子句,根据From子句中的一个或多个表创建工作表。如果在From子句中有两个或多个表,DBMS将对表进行交叉连接,作为工作表。 (2)如果有Where子句,DBMS将WHERE子句列出的搜索条件作用于步骤(1)生成的工作表。DBMS保留那些满足搜索条件的行,删除那些不满足搜索条件的行。 (3)如果有GROUP BY子句,DBMS将步骤(2)生成的结果表中的行分成多个组,每... 阅读全文
posted @ 2007-11-27 09:12 王晓成 阅读(881) 评论(0) 推荐(0) 编辑

摘要:基本思想: 每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。 代码实例: public class SelectionSorter { private int min; public void Sort(int [] list) { for(int i=0;i<list.Leng... 阅读全文
posted @ 2007-11-26 09:48 王晓成 阅读(317) 评论(0) 推荐(0) 编辑

摘要:基本思想: 每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。 实例代码: public class InsertionSorter { public void Sort(int [] list) { for(int i=1;i0)&&(list[j-1]>t)) {... 阅读全文
posted @ 2007-11-26 09:34 王晓成 阅读(307) 评论(0) 推荐(0) 编辑

摘要:冒泡算法: 基本思想:两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。 代码实现: public class BubbleSorter { public void Sort(int [] list) { int i,j,temp; bool done=fals... 阅读全文
posted @ 2007-11-23 17:53 王晓成 阅读(309) 评论(0) 推荐(0) 编辑

摘要:装箱和取消装箱使值类型能够被视为对象。对值类型装箱将把该值类型打包到 Object 引用类型的一个实例中。这使得值类型可以存储于垃圾回收堆中。取消装箱将从对象中提取值类型。在此示例中,整型变量 i 被“装箱”并赋值给对象 o。 int i = 123; object o = (object)i; // boxing 然后,可以对对象 o 取消装箱并将其赋值给整型变量 i: o = 12... 阅读全文
posted @ 2007-11-23 16:13 王晓成 阅读(323) 评论(0) 推荐(0) 编辑

摘要:1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。 例如:using System; using System.Data; 2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。 这种做法有个好处就是当同一个cs引... 阅读全文
posted @ 2007-11-23 14:57 王晓成 阅读(1372) 评论(1) 推荐(0) 编辑

摘要:一、数据库设计方面 1、字段类型。 varchar(max)\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。但是这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?是否碎片会引发效率问题?这都是需要进一步探讨的东西。 varbinary(max)代替image也让SQL... 阅读全文
posted @ 2007-11-23 12:20 王晓成 阅读(477) 评论(0) 推荐(0) 编辑

摘要:在ASP.NET中,有很多种保存信息的对象.例如:APPlication,Session,Cookie,ViewState和Cache等,那么它们有什么区别呢?每一种对象应用的环境是什么? 为了更清楚的了解,我们总结出每一种对象应用的具体环境,如下表所示: 方法 信息量大小 保存时间 ... 阅读全文
posted @ 2007-11-23 12:17 王晓成 阅读(1401) 评论(1) 推荐(0) 编辑

摘要:概述: 用户对数据库最频繁的操作是数据查询。一般情况下,数据库进行查询操作时,需要对整个表进行搜索。当表中的数据很多时,搜索数据就需要很长的时间,为了提高检索数据的能力,数据库引入了索引机制。 定义: 索引是一个单独的、热处理的数据库结构,是数据库的一个表中所包含的值的列表,其中注明了表的各个值所在的存储位置。索引是依赖于表建立的,提供了编排表中数据的方法。 实际上一个表的存储是... 阅读全文
posted @ 2007-11-23 10:09 王晓成 阅读(1328) 评论(0) 推荐(0) 编辑

摘要:--数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW -... 阅读全文
posted @ 2007-11-22 16:57 王晓成 阅读(264) 评论(0) 推荐(0) 编辑

摘要:CSLA是Component-based, Scalable, Logical Architecture的简写,CSLA .NET是Rockford Lhotka基于.Net设计的一套N-tier分布式框架。 CSLA .NET包含如下功能: l n-Level undo capability 译:n层撤销功能 l Tracking broken busi... 阅读全文
posted @ 2007-11-22 09:45 王晓成 阅读(643) 评论(0) 推荐(0) 编辑

摘要:1. 隐式类型化本地变量 2. 匿名类型(Anonymouse Type) 3. 隐式类型化数组 4. 对象构造者 5. Lambda 表达式 6. 扩展方法 7. linq 阅读全文
posted @ 2007-11-21 17:48 王晓成 阅读(1378) 评论(0) 推荐(0) 编辑

摘要:概述: 当我们需要对已有类的功能进行扩展时,我们通常会想到继承,继承已有类,然后为其加入新的行为。而C# 3.0中加入的扩展方法特性,则提供了另一种实现功能扩展的方式,我们可以在不使用继承的前提下实现对已有类本身的扩展,这种方法并不会产生新的类型,而是采用向已有类中加入新方法的方式来完成功能扩展。 在对已有类进行扩展时,我们需将所有扩展方法都写在一个静态类中,这个静态类就相当于存放扩... 阅读全文
posted @ 2007-11-21 17:43 王晓成 阅读(943) 评论(0) 推荐(0) 编辑

摘要:概述: Lambda 表达式(拉姆达表达式) 和 匿名方法 其实是一件事情。唯一的不同是:他们语法表现形式不同。Lambda 表达式是在语法方面的更进一步的进化。在本质上,他们是一件事情。他们的作用都是:产生方法。即:内联方法。 所以:我们要了解 Lambda 表达式 就应该同时也了解 匿名方法。下面先看一个简单的代码例子,分别用匿名方法和Lambda 表达式来实现对数组的搜索: 实例代... 阅读全文
posted @ 2007-11-21 16:42 王晓成 阅读(960) 评论(2) 推荐(0) 编辑

摘要:概述: C# 3.0中加入的最为复杂的特性就是Linq查询表达式了,这使我们可直接采用类似于SQL的语法对集合进行查询,这就使我们可以享受到关系数据查询的强大功能 实例代码: public static void Main() { // 定义匿名数组persons, 并为其赋初值 var pers... 阅读全文
posted @ 2007-11-21 15:55 王晓成 阅读(859) 评论(0) 推荐(1) 编辑

摘要:概述: 我们在声明数组时,可以同时对其进行初始化,这样就省去了很多麻烦,但是在创建类的对象时,这招可就不灵了,我们要么调用该类的构造函数完成对象的初始化,要么就手工进行初始化。这两种方法都不太方便,使用构造函数来对对象进行初始化时,我们为了某种灵活性,可能需要编写构造函数的多个重载版本,实在是麻烦。 C#3.0中加入的对象构造者特性,使得对象的初始化工作变得格外简单,我们可以采用类似于数组... 阅读全文
posted @ 2007-11-21 10:44 王晓成 阅读(733) 评论(0) 推荐(0) 编辑

摘要:概述: 这个特性是对隐式类型化本地变量的扩展,有了这个特性,将使我们创建数组的工作变得简单。我们可以直接使用"new[]"关键字来声明数组,后面跟上数组的初始值列表。在这里,我们并没有直接指定数组的类型,数组的类型是由初始化列表推断出来的。 实例代码: public static void Main() { var intArray ... 阅读全文
posted @ 2007-11-21 10:17 王晓成 阅读(632) 评论(0) 推荐(0) 编辑

摘要:概述: 在初始化的时候根据初始化列表自动产生类型的一种机制。 实例代码: public static void Main() { var x = new { a = 2, b = 4, c = "this is a string" }; Console.WriteLine(x.a); ... 阅读全文
posted @ 2007-11-21 09:52 王晓成 阅读(945) 评论(0) 推荐(0) 编辑

摘要:概述 这个特性非常简单,有些JavaScript的影子,我们可以统一使用使用"var"关键字来声明局部变量,而不再需要指明变量的确切类型了,变量的确切类型可通过声明变量时的初始值推断出来。这样一来,可以大大简化我们声明局部变量的工作量了。 代码实例: public static void Main() { var int... 阅读全文
posted @ 2007-11-20 15:57 王晓成 阅读(772) 评论(0) 推荐(0) 编辑

摘要:1. 泛型2. 迭代器 3. 匿名方法 4. 不完全类型 阅读全文
posted @ 2007-11-20 10:44 王晓成 阅读(370) 评论(0) 推荐(0) 编辑

摘要:在定义一个分为多个部分的类型时,要使用一个新的类型修饰符——partial。为了保证和现有代码的兼容性,这个标识符和其他标识符不同:与get和set相同,它不是一个关键字,而且它必须直接出现在关键字class、struct和interface之一的前面。 类声明: 特性可选 类修饰符可选 partial可选 class 标识符 类型参数列表可选 基类可选 类型参数约束... 阅读全文
posted @ 2007-11-20 10:40 王晓成 阅读(547) 评论(0) 推荐(0) 编辑

摘要:在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。C# 2.0 引入了匿名方法。 要将代码块传递为委托参数,创建匿名方法则是唯一的方法。例如: // Create a handler for a click event button1.Click += delegate(System.Object o, System.EventArgs e) ... 阅读全文
posted @ 2007-11-20 09:39 王晓成 阅读(388) 评论(0) 推荐(0) 编辑

摘要:迭代器是 C# 2.0 中的新功能。迭代器是方法、get 访问器或运算符,它使您能够在类或结构中支持 foreach 迭代,而不必实现整个 IEnumerable 接口。您只需提供一个迭代器,即可遍历类中的数据结构。当编译器检测到迭代器时,它将自动生成 IEnumerable 或 IEnumerable 接口的 Current、MoveNext 和 Dispose 方法。 迭代器概述 ... 阅读全文
posted @ 2007-11-20 09:21 王晓成 阅读(279) 评论(0) 推荐(0) 编辑

摘要:将泛型类型或方法编译为 Microsoft 中间语言 (MSIL) 时,它包含将其标识为具有类型参数的元数据。泛型类型的 MSIL 的使用因所提供的类型参数是值类型还是引用类型而不同。 第一次用值类型作为参数来构造泛型类型时,运行库会创建专用泛型类型,将提供的参数代入到 MSIL 中的适当位置。对于每个用作参数的唯一值类型,都会创建一次专用泛型类型。 例如,假设您的程序代码声明了一个由整数构造的堆... 阅读全文
posted @ 2007-11-19 10:27 王晓成 阅读(229) 评论(0) 推荐(0) 编辑

摘要:C# 泛型和 C++ 模板都是用于提供参数化类型支持的语言功能。然而,这两者之间存在许多差异。在语法层面上,C# 泛型是实现参数化类型的更简单方法,不具有 C++ 模板的复杂性。此外,C# 并不尝试提供 C++ 模板所提供的所有功能。在实现层面,主要区别在于,C# 泛型类型替换是在运行时执行的,从而为实例化的对象保留了泛型类型信息。 以下是 C# 泛型和 C++ 模板之间的主要差异: ... 阅读全文
posted @ 2007-11-19 10:05 王晓成 阅读(904) 评论(0) 推荐(0) 编辑

摘要:在泛型类和泛型方法中产生的一个问题是,在预先未知以下情况时,如何将默认值分配给参数化类型 T: T 是引用类型还是值类型。 如果 T 为值类型,则它是数值还是结构。 给定参数化类型 T 的一个变量 t,只有当 T 为引用类型时,语句 t = null 才有效;只有当 T 为数值类型而不是结构时,语句 t = 0 才能正常使用。解决方案是使用 de... 阅读全文
posted @ 2007-11-19 09:46 王晓成 阅读(246) 评论(0) 推荐(0) 编辑

摘要:委托 可以定义自己的类型参数。引用泛型委托的代码可以指定类型参数以创建已关闭的构造类型,就像实例化泛型类或调用泛型方法一样,如下例所示: public delegate void Del(T item); public static void Notify(int i) { } Del m1 = new Del(Notify); C# 2.0 版具有称为方法组转换的新功能,此功能适用于具体委托... 阅读全文
posted @ 2007-11-16 16:34 王晓成 阅读(848) 评论(0) 推荐(0) 编辑

摘要:委托类型声明的格式如下: public delegate void TestDelegate(string message); delegate 关键字用于声明一个引用类型,该引用类型可用于封装命名方法或匿名方法。委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。有关委托的应用,请参见委托和泛型委托。 备注 委托是事件的基础。 通过将委托与命名方法或匿名方法关联,可以实例化委托... 阅读全文
posted @ 2007-11-16 16:21 王晓成 阅读(581) 评论(0) 推荐(0) 编辑

摘要:在 C# 2.0 中,下限为零的一维数组自动实现 IList。这使您可以创建能够使用相同代码循环访问数组和其他集合类型的泛型方法。此技术主要对读取集合中的数据很有用。IList 接口不能用于在数组中添加或移除元素;如果试图在此上下文中调用 IList 方法(如数组的 RemoveAt),将引发异常。 下面的代码示例演示带有 IList 输入参数的单个泛型方法如何同时循环访问列表和数组,本例中为整数... 阅读全文
posted @ 2007-11-16 16:02 王晓成 阅读(408) 评论(0) 推荐(0) 编辑

摘要:泛型方法是使用类型参数声明的方法,如下所示: class SwapTest { static void Swap(ref T left, ref T right) { T temp; temp = left; left = right; right = tem... 阅读全文
posted @ 2007-11-16 15:51 王晓成 阅读(536) 评论(0) 推荐(0) 编辑

摘要:为泛型集合类或表示集合中项的泛型类定义接口通常很有用。对于泛型类,使用泛型接口十分可取,例如使用 IComparable 而不使用 IComparable,这样可以避免值类型的装箱和取消装箱操作。.NET Framework 2.0 类库定义了若干新的泛型接口,以用于 System.Collections.Generic 命名空间中新的集合类。 将接口指定为类型参数的约束时,只能使用实现此接口的类... 阅读全文
posted @ 2007-11-16 15:03 王晓成 阅读(951) 评论(0) 推荐(0) 编辑

摘要:泛型类封装不是特定于具体数据类型的操作。泛型类最常用于集合,如链接列表、哈希表、堆栈、队列、树等,其中,像从集合中添加和移除项这样的操作都以大体上相同的方式执行,与所存储数据的类型无关。 对于大多数需要集合类的方案,推荐的方法是使用 .NET Framework 2.0 类库中所提供的类。有关使用这些类的更多信息。 一般情况下,创建泛型类的过程为:从一个现有的具体类开始,逐... 阅读全文
posted @ 2007-11-16 14:45 王晓成 阅读(794) 评论(0) 推荐(0) 编辑

摘要:在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用 where 上下文关键字指定的。下表列出了六种类型的约束: 约束 说明 ... 阅读全文
posted @ 2007-11-16 12:56 王晓成 阅读(1303) 评论(0) 推荐(0) 编辑

摘要:在泛型类型或方法定义中,类型参数是客户端在实例化泛型类型的变量时指定的特定类型的占位符。泛型类(如泛型介绍(C# 编程指南)中列出的 GenericList)不可以像这样使用,因为它实际上并不是一个类型,而更像是一个类型的蓝图。若要使用 GenericList,客户端代码必须通过指定尖括号中的类型参数来声明和实例化构造类型。此特定类的类型参数可以是编译器识别的任何类型。可以创建任意数目的构造类型实... 阅读全文
posted @ 2007-11-16 11:31 王晓成 阅读(1071) 评论(0) 推荐(0) 编辑

摘要:在公共语言运行库和 C# 语言的早期版本中,通用化是通过在类型与通用基类型 Object 之间进行强制转换来实现的,泛型提供了针对这种限制的解决方案。通过创建泛型类,您可以创建一个在编译时类型安全的集合。 使用非泛型集合类的限制可以通过编写一小段程序来演示,该程序利用 .NET Framework 基类库中的 ArrayList 集合类。ArrayList 是一个使用起来非常方便的集合类,无需进行... 阅读全文
posted @ 2007-11-16 11:16 王晓成 阅读(517) 评论(1) 推荐(0) 编辑

摘要:1. C# 2.0 泛型编程 2.List 泛型类描述:可通过索引访问的对象的强类型列表。提供用于对列表进行搜索、排序和操作的方法。 3. 泛型的优点 4.泛型类型参数 5. 泛型类型参数的约束 6. 泛型类7. 泛型接口 8. 泛型方法 9. 泛型和数组 阅读全文
posted @ 2007-11-15 17:45 王晓成 阅读(679) 评论(0) 推荐(0) 编辑

摘要:List 泛型类 注意:此类在 .NET Framework 2.0 版中是新增的。 表示可通过索引访问的对象的强类型列表。提供用于对列表进行搜索、排序和操作的方法。 命名空间:System.Collections.Generic 程序集:mscorlib(在 mscorlib.dll 中) 语法: C# [SerializableAttribute] public class List ... 阅读全文
posted @ 2007-11-15 17:42 王晓成 阅读(1921) 评论(0) 推荐(0) 编辑

摘要:C#泛型演示 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Stack { private T[] store; private int siz... 阅读全文
posted @ 2007-11-15 16:54 王晓成 阅读(527) 评论(0) 推荐(0) 编辑

摘要:Where do you want to connect today? ... 阅读全文
posted @ 2007-11-15 15:45 王晓成 阅读(424) 评论(0) 推荐(0) 编辑

摘要:SQL Native Client ODBC Driver Standard security Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; ... 阅读全文
posted @ 2007-11-15 15:32 王晓成 阅读(865) 评论(0) 推荐(0) 编辑

摘要:ODBC Standard Security Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsern... 阅读全文
posted @ 2007-11-15 15:10 王晓成 阅读(348) 评论(0) 推荐(0) 编辑

摘要:本文将详细介绍如何使用Connection对象连接数据库。对于不同的.NET数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对象为我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。 Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。 ... 阅读全文
posted @ 2007-11-15 09:40 王晓成 阅读(464) 评论(0) 推荐(0) 编辑

摘要:功能: UpdatePanelAnimation控件用来装饰UpdatePanel更新的效果,提供对UpdatePanel更新时和更新后的特效,并允许用户定义这些特效。定义的语法与“Animation”控件类似。 属性: TargetControlID:要应用特效的UpdatePanel的ID。 OnUpdating:更新时应用的特效。 OnUpdated:更新后应用的特效。... 阅读全文
posted @ 2007-11-14 17:05 王晓成 阅读(1144) 评论(0) 推荐(0) 编辑

摘要:功能: ValidatorCallout控件是一个用来绑定验证控件的提示控件,让验证的信息的显示可以更加地直观。 属性: TargetControlID:要绑定的验证控件的ID。 Width:弹出的提示信息的宽度。 HighlightCssClass:弹出的提示信息所应用的样式。 WarningIconImageUrl:弹出信息中的警示图片的地址。 代码实... 阅读全文
posted @ 2007-11-14 16:28 王晓成 阅读(828) 评论(0) 推荐(0) 编辑

摘要:功能: ToggleButtonExtender控件用于扩展CheckBox控件,以图形方式来显示。 属性: CheckedImageAlternateText:选中CheckBox中图像的替换文本。 CheckedImageUrl:选中CheckBox中图像的路径。 UncheckedImageAlternateText:未选中CheckBox中图像的替换文本。 ... 阅读全文
posted @ 2007-11-14 15:10 王晓成 阅读(2478) 评论(2) 推荐(0) 编辑

摘要:功能: 可以让TextBox控件拥有水印文字。 属性: TargetControlID :要使用具有水印效果的TextBox控件ID。 WatermarkCssClass :指定水印文字的CSS样式表。 WatermarkText :显示在TextBox控件的水印文字内容。 代码实例: ... 阅读全文
posted @ 2007-11-14 13:17 王晓成 阅读(974) 评论(1) 推荐(0) 编辑

摘要:功能: 将需要将页面中多个具备类似性质或功能的控件归纳为同一组的时候,可以使用"索引标签"来进行分类。这些分类的标签将被包含在同一个"索引标签容器"(TabContainer)中。 属性(TabContainer): ActiveTabChanged :当我们单击索引标签时,并不会真正引发回送或回调动作,直到页面进行下一次的回送时, 才会执行定义在这个事件处理... 阅读全文
posted @ 2007-11-14 12:44 王晓成 阅读(1604) 评论(0) 推荐(0) 编辑

摘要:功能: 能够与Image控件创建起关联,轻易实现出一个具备导航与自动播放功能的页面相册。 属性: TargetControlID : 要与"相册播放"扩展器创建起关联性,以便通过它来展示相片Image控件ID。 SlideShowServicePath :提供相片的web服务的位置路径与文件名称。如果使用的是页面方法,则不需要。 AutoPlay :是否在页面加载... 阅读全文
posted @ 2007-11-13 16:29 王晓成 阅读(873) 评论(0) 推荐(0) 编辑

摘要:功能: 扩展允许我们为一个TextBox控件,升级成一个图形化的滑动杆,让用户通过鼠标拖拽调整把柄,或是直接在滑动 轨道上单击鼠标左键,便可在最小和最大值之间,来设置数值。 属性: TargetControlID :要被"滑片"扩展器所控制的ASP.NET TextBox控件ID。 Minimum :"滑杆"的最小值,默认值为0。 Maximum :"滑杆"... 阅读全文
posted @ 2007-11-12 17:45 王晓成 阅读(1280) 评论(0) 推荐(0) 编辑

摘要:功能: 专门用来锐化控件的边角。RoundedCorners控件和DropShadow控件的锐化效果一样,缺点是没有阴影效果,优点是可以只锐化4个边角中的任意一个或多个。 属性: TargetControlID:被锐化的控件ID。 Radius:锐化幅度。 Corners:要锐化的边角,All表示所有边角。 代码实例: RoundedCorners... 阅读全文
posted @ 2007-11-12 16:29 王晓成 阅读(1241) 评论(0) 推荐(0) 编辑

摘要:功能: 可以让页面中的任何控件具备大小缩放的功能。 属性: TargetControlID :要被"可调整大小控件"扩展器所控制的控件ID。 BehaviorID:rceTextBehavior : ResizableCssClass :当控件正在被调整大小时,所要使用的样式表。 HandleCssClass :要套用到把柄的样式表。 Minimum... 阅读全文
posted @ 2007-11-09 12:43 王晓成 阅读(849) 评论(0) 推荐(0) 编辑

摘要:出错原因: 如果extender与它所指定的Control不放在同一个UpdatePanel中会引发这个错误。 解决办法: 知道原因,解决就是自然的事情了。把Extender和Control放在一起就解决了。 阅读全文
posted @ 2007-11-08 18:01 王晓成 阅读(2208) 评论(2) 推荐(0) 编辑

摘要:功能: 在页面中呈现出一个由数据绑定自动生成的条目列表。用户可以通过鼠标拖动某一项来直接改变该列表中条目彼此之间的相对位置关系,且在拖动的过程中,ReorderList控件提供了丰富的、可定制的视觉效果。当用户在某个位置放开鼠标之后,ReorderList控件也将同样会自动通知与其绑定的数据源控件,以Ajax的异步或整页回送的同步方式更新服务器端数据。 属性: DataSou... 阅读全文
posted @ 2007-11-08 13:56 王晓成 阅读(1484) 评论(1) 推荐(0) 编辑

摘要:功能: 提供直观化的鼠标操作方式,让用户选择他们对某篇文章或恢复所要给予的等级。 属性: MaxRating :最高可以给予的等级高低。没有特别指定时,最多可以到5。 CurrentRating :"评级"控件初始时的等级高低,默认值是3。 CssClass : 指定评级控件所套用的样式表。 StarCssClass :为每个可以被选择的等级(一般来说,就是... 阅读全文
posted @ 2007-11-08 10:55 王晓成 阅读(1676) 评论(9) 推荐(0) 编辑

摘要:功能: Popupcontrol可以弹出任意类型的控件,不管是在服务器控件还是html控件。就是在某控件获取焦点时弹出另外一个控件,进行一些操作后,隐藏弹出的控件。 属性: TargetControlID:需要弹出的控件的id PopupControlID:作为弹出控件的id Position:弹出控件的位置 OffsetX/OffsetY:弹出控件的位置... 阅读全文
posted @ 2007-11-07 17:42 王晓成 阅读(2677) 评论(0) 推荐(0) 编辑

摘要:功能: 用来提示用户输入密码的情况,用户在密码框中输入密码时,在文本框的后面会有一个提示,显示密码的强度,这种提示有两种方式:文本和进度条。 属性: 属性 描述 ... 阅读全文
posted @ 2007-11-07 16:12 王晓成 阅读(1120) 评论(4) 推荐(0) 编辑

摘要:功能: 用于对BulletedList服务端控件进行扩展,使其具有索引、分页及排序的功能。 属性: TargetControlID:该扩展器目标BulletedList控件的ID,即将要被添加客户端索引、分页和排序功能的 BulletedList的ID。 ClientSort:若该属性设置为true,那么目标BulletedList... 阅读全文
posted @ 2007-11-07 15:55 王晓成 阅读(804) 评论(3) 推荐(0) 编辑

摘要:功能: 与TextBox控件联合用于增加或减少TextBox中的Value值。 属性: TargetControlID:该控件的目标作用控件。 Width:该控件加上目标TextBox控件的宽度,要是不设定将看不到TextBox控件。 RefValues:该控件中使用的一个字符串列,用于在TextBox中递增递减。 ServiceUpPath... 阅读全文
posted @ 2007-11-07 11:56 王晓成 阅读(2251) 评论(1) 推荐(0) 编辑

摘要:功能: NoBot 控件可以为页面中的表单提供类似验证码而却无需任何用户操作的验证,以阻止机器人程序自动提交垃圾信息。 属性: ResponseMinimumDelaySeconds: 一个合理的客户端从开始接受页面到提交表单的时间间隔,单位为秒。在该时间段之内的提交将被认为是机器人所为。 CutoffWindowSeconds:指定一个统计同一客户端提交次数的窗口时间... 阅读全文
posted @ 2007-11-06 11:45 王晓成 阅读(1503) 评论(1) 推荐(0) 编辑

摘要:功能: 可以应用到页面中的CheckBox上,通过为一组CheckBox指定同样的Key,让它们拥有类似单选按钮组(Radio Button Group)的行为,即用户只能选择组中的某一项。与单选按钮组不同的是,这个由CheckBox组成的单选按钮允许取消选择,即不选择组中的任意一项,而传统的单选按钮组则无法实现这个功能。 属性: Key:隶属于同一群组的复选框,必须具有独一的... 阅读全文
posted @ 2007-11-05 18:13 王晓成 阅读(380) 评论(0) 推荐(0) 编辑

摘要:功能: 使用时,会使整个屏幕都会是灰色的,只有一个“模式”对话框可以操作. ModalPopup是一个扩展控件,它建立在已经存在panel等容器控件的基础上,而panel上可以放置任何控件,panel的样式也是自定义的. 当控件使用时, 点击panel之外的操作都是无效的. 属性: TargetCo... 阅读全文
posted @ 2007-11-05 17:42 王晓成 阅读(2536) 评论(5) 推荐(0) 编辑

摘要:功能: 当鼠标移动到指定的位置时,在不影响其他的元素的情况下出现一个菜单,并允许用户进行一些操作。 属性: TargetControlID:要显示菜单的目标控件的ID PopupControlID:作为弹出菜单的控件的ID HoverCssClass:鼠标移动到目标控件时目标控件的样式 PopupPosition:弹出菜单所在的位置,共有五个值(bottom... 阅读全文
posted @ 2007-11-05 17:31 王晓成 阅读(935) 评论(0) 推荐(0) 编辑

摘要:功能: 一种文本框的过滤控件,可以阻止用户进行不准确的输入,相比较vs里提供的验证控件显得更为严格,验证控件是在用户输入了不准确的输入后,给出相应的提示,而现在要介绍的FilterTextBox都不给用户输入错误数据的机会。 属性: TargetControlID:用来设置要控制的文本框。 FilterType:设置被过滤的类型,提供如下四种: Cu... 阅读全文
posted @ 2007-11-05 17:23 王晓成 阅读(747) 评论(1) 推荐(0) 编辑

摘要:功能: 提供了一种动态效果,能通过WebService或访问服务器端代码获取一段HTML文本,并替换掉目标控件上原来的内容。 属性: TargetControlID :将具备"动态呈现"的Panel控件的值。 ClearContentsDuringUpdate :当更新时,是否清除目标元素中的既有HTML内容。若没有指定,将会自动 ... 阅读全文
posted @ 2007-11-02 16:40 王晓成 阅读(1192) 评论(0) 推荐(0) 编辑

摘要:功能: 1.锐化边角效果:可以让Panel等控件的边角圆滑。 2. 阴影效果:让指定的控件具备阴影效果。 3. 阴影透明:此设置是专门针对控件的阴影,设置透明度,如果控件没有阴影,则此功能也不存在。 属性: TargetControlID:要应用阴影的控件ID。 Opacity:阴影的透明度。最大值为1,默认为0.5... 阅读全文
posted @ 2007-11-02 11:17 王晓成 阅读(681) 评论(0) 推荐(0) 编辑

摘要:功能: 可以附加到 任何的ASP.NET控件中,让其有下拉菜单,而菜单可以是另外一个Panel或是其他控件。 属性: TargetControlID :需要附加下拉菜单的控件ID值。 DropDownControlID :将要显示动态下拉菜单的Panel控件ID值。 实例代码: DropDown控件 ... 阅读全文
posted @ 2007-11-02 10:19 王晓成 阅读(905) 评论(0) 推荐(0) 编辑

摘要:功能: 通过DragPanel的属性设置,可以让任何的ASP.NET Pane控件具备可拖拽的功能。 属性: 属性 描述 ... 阅读全文
posted @ 2007-11-01 17:31 王晓成 阅读(1360) 评论(0) 推荐(0) 编辑

摘要:功能: 是用来取得一个具备按钮类型的控件(如:Button或LinkButton控件),并显示信息来提示用户. 属性: TargetControlID : 该属性指定一个控件(LinkButton、Button等),点击是出现确认对话框 ConfirmText : 确认对话框显示的提示文字(注: 可以使用html代码(如: " " 表... 阅读全文
posted @ 2007-11-01 12:05 王晓成 阅读(1474) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示