2008年3月24日

ExecuteNonQuery方法教训

摘要: 您可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于其他所有类型的语句,返回值为 -1。 阅读全文

posted @ 2008-03-24 12:22 CodeShark 阅读(516) 评论(0) 推荐(0) 编辑

进一步阐述C#中的委托

摘要: 前面讲到C#中的委托,见文章http://www.cnblogs.com/codeshark/archive/2008/03/24/1119453.html,细心的朋友会发现,静态方法能否“ 包装”到一个类里面,进行动态调用了?答案是肯定的。代码如下: 1using System; 2delegate void EatDelegate(string food); 3class Man ... 阅读全文

posted @ 2008-03-24 12:03 CodeShark 阅读(220) 评论(0) 推荐(0) 编辑

同事问到C#中的属性(Property)怎么理解?

摘要: 同事问到C#中的属性(Property)怎么理解?我说“属性就是对私有字段进行读取。”事后分析,其实属性还是值得研究的,首先属性是类、结构、接口的命名成员,它提供了通过访问器读、写或者计算私有字段值的灵活机制。举个例子:通过User类来记录用户注册信息。 1using System; 2class User 3{ 4public string name; 5public str... 阅读全文

posted @ 2008-03-24 12:00 CodeShark 阅读(379) 评论(0) 推荐(0) 编辑

索引器与属性的比较

摘要: 索引器与属性的比较: (1)标识方式:Property以名称来标识,index以函数签名来标识。 (2)重载方式:Property不能被重载,而index则可以。 (3)静态类型:Property可以声明为static,而index永远是实例成员,不能声明为static。 阅读全文

posted @ 2008-03-24 11:57 CodeShark 阅读(310) 评论(0) 推荐(0) 编辑

浅析C#中的委托

摘要: 浅析C#中的委托: 首先通过一个例子来阐述delegate的用法。 1using System; 2class MyDelegate 3{ 4static void chEat(string food) 5{ 6Console.WriteLine("葱花吃"+food); 7} 8static void Main() 9{ 10chEat("西瓜"); 11... 阅读全文

posted @ 2008-03-24 11:56 CodeShark 阅读(256) 评论(1) 推荐(0) 编辑

ASP.NET程序中常用代码(转)

摘要: 1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>") 接收参数: string a = Request.QueryString("id"); string b = Request... 阅读全文

posted @ 2008-03-24 11:54 CodeShark 阅读(251) 评论(0) 推荐(0) 编辑

ASP.NET中正则表达式总结(转)

摘要: 1 "^\d+$" //非负整数(正整数 + 0) 2 "^[0-9]*[1-9][0-9]*$" //正整数 3 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) 4 "^-[0-9]*[1-9][0-9]*$" //负整数 5 "^-?\d+$" //整数 6 "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) 7 "^(([... 阅读全文

posted @ 2008-03-24 11:52 CodeShark 阅读(202) 评论(0) 推荐(0) 编辑

.NET框架垃圾回收机制透析(转载)

摘要: .NET框架包含一个托管堆,所有的.NET语言在分配引用类型对象时都要使用它。像值类型这样的轻量级对象始终分配在栈中,但是所有的类实例和数组都被生成在一个内存池中,这个内存池就是托管堆。 .NET框架中的垃圾回收器被称为分代的垃圾回收器(Generational Garbage Collector),也就是说被分配的对象划分为3个类别,或称为“代”。分别为0,1,2。0、1、2代对应的... 阅读全文

posted @ 2008-03-24 11:51 CodeShark 阅读(244) 评论(0) 推荐(0) 编辑

那些情况会导致Finalize方法的调用?

摘要: 第一:第0代对象被填充满。 第二:代码被显示调用为System.GC的collection方法。 第三:Windows报告内存不足。 第四:CLR卸载应用程序域。 第五:CLR被关闭。 阅读全文

posted @ 2008-03-24 11:51 CodeShark 阅读(192) 评论(0) 推荐(0) 编辑

写代码过程中遇到“类型转换小问题”

摘要: 我发现一个怪事: 1static void Main() 2{ 3 Byte b=2; 4 b=b+2; 5 Console.WriteLine(b); 6} 调试输出结果是:无法将类型“int”隐式转换为"Byte" 解决办法是:b=(Byte)(b+2); 输出 4;上面当然很好理解,问题是:如果改成b+=2;输出结果是4。如果是类型转换问题,上面可以解决,但下面也就存在同样的问题,关键... 阅读全文

posted @ 2008-03-24 11:47 CodeShark 阅读(155) 评论(0) 推荐(0) 编辑

浅析“强制类型转换”带来的性能分析及其解决方法

摘要: 一个“强制转换”的例子引发的思考: 1using System; 2class Fruit 3{ 4 //省略 5} 6class Apple:Fruit 7{ 8 public int i=1; 9} 10class Conversions 11{ 12 static void Main() 13 { 14 Fruit f =new Apple();//CLR允许将一个对象实... 阅读全文

posted @ 2008-03-24 11:46 CodeShark 阅读(2944) 评论(6) 推荐(0) 编辑

ASP.NET常用函数表(转载)

摘要: Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 CBool(expression) 转换表达式为Boolean 型态。 CB... 阅读全文

posted @ 2008-03-24 11:43 CodeShark 阅读(207) 评论(0) 推荐(0) 编辑

ASP.NET数据验证控件详解

摘要: 数据验证作用: (1)定义外观。 (2)验证程序的显示方式:静态或者动态显示。 (3)分组显示错误信息。 (4)自定义服务器端的验证。 (5)自定义客户端的验证。 (6)正则表达式。 下面说说VS2005中提供的常用验证控件: 必须填写的:RequiredFiledValidator要求用户必须填写,否则不能进入下一个选项。 与某一个值相比较的:CompareValidator把... 阅读全文

posted @ 2008-03-24 11:41 CodeShark 阅读(3012) 评论(0) 推荐(0) 编辑

详述FileUpload 控件上传单文件

摘要: 第一步:添加两个Label控件,一个是用于标题显示,一个是用于上传完成消息提示。 第二步:创建一个FileUpload控件到Page页面,注意FileUpload控件本身只提供文件的选举操作,而实际的文件上传功能需要我们创建一个Buttion按钮来触发Click事件。 事件程序如下:(代码已经经过测试) 1protected void btnUpload click(object send... 阅读全文

posted @ 2008-03-24 11:39 CodeShark 阅读(966) 评论(3) 推荐(0) 编辑

导航