- 博客(33)
- 资源 (26)
- 收藏
- 关注
原创 C#中的属性类
这个问题来自论坛提问,对于初学者来说确实比较陌生,msdn参考文档http://msdn.microsoft.com/zh-cn/library/system.attribute.aspx我们先直观的表达一下他的作用之一:比如一个自定义windows控件的DefaultEvent可以表示一个控件默认事件: 如你双击form他会默认到onLoad事件中,双击button,他会默认到onc
2009-01-04 11:15:00
623
原创 利用.net反射动态调用指定程序集的中的方法
每个.net程序集除了代码外都额外包含了元数据。元数据包括了程序集本身的信息,比如版本号,引用了什么程序集,所有类型的信息,包括其方法、属性、字段。使用.net反射,可以在运行时读取这些信息,并且可以动态地调用方法。 项目快完了,终于有时间来写blog了,, 做一个动态调用程序集指定方法的例子。 项目1(Demo)中包含一个Test类,Test类中写了一个getList方法
2009-01-04 11:12:00
853
原创 .net反射简介 - 概述
.net反射简介 - 概述 反射就是动态发现类型信息的能力。它帮助程序设计人员在程序运行时利用一些信息去动态地使用类型,这些信息在设计时是未知的,这种能力类型于后期绑定。反射还支持的更高级的行为,能在运行时动态创建新类型,并且对这些新类型的操作进行调用。编辑本段 回目录 .net反射简介 - 一些在反射中经常使用的类Assembly类 Asse
2009-01-04 11:06:00
4281
原创 1 反射技术与设计模式
1 反射技术与设计模式 反射(Reflection)是。NET中的重要机制,通过放射,可以在运行时获得。NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 1.1 .NET可执
2009-01-04 10:44:00
667
原创 工厂方法模式(Factory Method)
工厂方法模式(Factory Method)——.NET设计模式系列之五Terrylee,2004年1月2日概述在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的
2008-12-01 17:27:00
449
原创 Enterprise Library 3.0体验(4):Validation Application Block与ASP.NET的集成
Enterprise Library 3.0体验(4):Validation Application Block与ASP.NET的集成摘要:也许大家都已经习惯了使用ASP.NET中的验证控件进行数据有效性的验证,但是验证控件的验证无法与我们的自定义的实体类结合起来,两者属于不同层面的验证。在Enterprise Library 3.0中有了Validation Application Bl
2008-11-12 15:09:00
481
原创 Enterprise Library 3.0--Cryptography Application Block
加密应用程序块的依赖1、内核库:Enterprise Library 内核提供了如度量和配置这样的服务,并且是所有 Enterprise Library 应用程序块的共享依赖。内核库功能包含在程序集 Microsoft.Practices.EnterpriseLibrary.Common.dll 中。2、ObjectBuilder 子系统:ObjectBuilder 子系统执行所有重复且必要的对象
2008-11-12 15:00:00
522
原创 Enterprise Library 3.0--Cache Application Block
准备应用程序1、设置对 Microsoft.Practices.EnterpriseLibrary.Common.dll 通用程序集的引用2、设置对 Microsoft.Practices.EnterpriseLibrary.ObjectBuilder.dll的引用3、设置对 Microsoft.Practices.EnterpriseLibrary.Caching.dll 的引用一、配置
2008-11-12 13:24:00
678
原创 Enterprise Library 2.0学习之DAAB
Enterprise Library for .NET Framework 2.0 – January 2006是微软最新发布的企业库,它支持最新的.NET Framework 2.0。它由一系列的企业应用程序块来构成:1.Data Access Application Block好处:减少编写重复累赘代码去执行标准的任务。帮助在应用程序内部和跨企业应用维护一致的数据访问实践。降低改变物理数据目标
2008-11-12 11:06:00
408
原创 Enterprise Library 3.1中DAAB三种数据查询示例(DataSet、DataReader和NonQuery)
使用DataSet读取一张表的数据。示例,用存储过程读取新闻列表。代码:DbCommand dbCommand = db.GetStoredProcCommand("selectnewslist"); db.AddInParameter(dbCommand, "id", DbType.Int32, myid); DataSet ds = db.ExecuteDataSe
2008-11-12 11:04:00
788
转载 C#中的委托和事件(上)
引言 委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对
2008-10-07 11:55:00
309
转载 C#中的委托和事件(下)
范例说明 上面的例子已不足以再进行下面的讲解了,我们来看一个新的范例,因为之前已经介绍了很多的内容,所以本节的进度会稍微快一些: 假设我们有个高档的热水器,我们给它通上电,当水温超过95度的时候:1、扬声器会开始发出语音,告诉你水的温度;2、液晶屏也会改变水温的显示,来提示水已经快烧开了。 现在我们需要写个程序来模拟这个烧水的过程,我们将定义一个类来代表热水器,我们管它叫:Hea
2008-10-07 11:47:00
356
原创 网站项目管理规范手册
一.概念 网站项目管理就是根据特定的规范、在预算范围内、按时完成的网站开发任务。 二.需求分析 项目立项 我们接到客户的业务咨询,经过双方不断的接洽和了解,并通过基本的可行性讨论够,初步达成制作协议,这时就需要将项目立项。较好的做法是成立一个专门的项目小组,小组成员包括:项目经理,网页设计,程序员,测试员,编辑/文档等必须人员。项目实行项目经理制。 客户的需求说明书 第一步是需要客户提
2008-08-26 14:34:00
330
原创 大学原来是这么美好
人的一生会失去很多东西,有的追逐一生也得不到,有的短暂的拥有却最终失去!我们一生都在为这些得到与得不到而苦脑、徘徊。 我的大学时光也就这样在挥挥恶恶的荒度了!记得大二时曾看过一部小说《大学我被你上了》。记得当时在图书馆偶然看到这本书的时候,还以为是讲一段美妙的大学爱情故事呢,等近不急待的看完了整部小说,才发现原来讲的并不是大学生的爱情宣言。而是一本彻彻底底的大学悲观论。故事从头到尾在讲述
2008-07-24 15:05:00
442
转载 asp.net用url重写URLReWriter实现任意二级域名
asp.net用url重写URLReWriter实现任意二级域名 Asp.net 用url重写(URLReWriter)实现任意二级域名好久没有写技术文章,如果大家看不明白,就多看几篇,汗,或者,在文章的后面回复(这是最有效的办法),我会尽力帮助大家解答疑惑.来找这篇文章的,应该都知道什么叫二级域名吧,废话就不说了.但是讨论前,先要明白一个思想问题.很多朋友一直考虑不清(我前
2008-07-24 15:00:00
1364
1
原创 DataBinder.Eval用法
# Bind("Subject") %> //绑定字段# Container.DataItemIndex + 1%> //实现自动编号# DataBinder.Eval(Container.DataItem, "[n]") %> 通常使用的方法# DataBinder.Eval(Container.DataItem, "ColumnName") %> # DataBinder.Eval(Conta
2008-07-17 10:46:00
354
原创 arraylist对象数组绑定
准确的说应该是用户自定类的对象如何与界面元素绑带。在.Net中Dataset、DataTable等可以与Datagrid绑定,Dataset、DataTable中的数据就会自动的填充到Datagrid中,而当用户修改了Datagrid中的数据,这些数据会自动的更新Dataset、DataTable中的数据,这样的数据绑定功能令很多人羡慕不已。很多情况我们并不直接使用Dataset、
2008-07-17 10:00:00
1710
1
原创 关于asp.net用户控件 事件丢失
动态生成的控件在PostBack后需要重新生成,也可以考虑使用下面这个控件,但事件还是需要重新绑定的http://www.denisbauer.com/ASPNETControls/DynamicControlsPlaceholder.aspx 关于asp.net用户控件 1. 如何动态加载用户控件。经常会遇到这样的问题,需要根据输入的参数来决定是否或者是加载哪一个as
2008-07-11 16:13:00
1572
转载 嵌套的Repeater 控件
本文描述如何使用嵌套的Repeater 控件来显示分级数据 。当然了,你也可以将这一技术应用到其他的列表绑定控件上去,比如DataGrid包含DataGrid,DataList包含DataList等等的组合。 绑定到父表 1.添加一个新的Web Form 到应用程序项目中,名称为Nestedrepeater.aspx. 2.从工具箱托动一个Repeater 控件到这个页
2008-07-10 09:36:00
376
转载 .net反射机制
.net反射机制为创建对象和调用其他方法提供了替代方案。比如为了提高代码的灵活性。但是问题确是我们要编写更多的代码来实现。使用反射机制是有一些缺点的。其最大的缺点就是编译器无法对对象进行类型检查,此时IDE的智能感知将无能为力。但是他的真正优势又在什么地方呢?它提供了一种手段,将指定具体类推迟到了运行时刻。使用反射机制调用方法的四步曲:1 加载程序集2 获取类的类型3 创建该类
2008-07-09 00:37:00
519
转载 另类的动态加载用户控件
最新更新:原本在看到此方案的时候觉的想到这方案的朋友特别高深,后来本人把本文写出来想和大家分享下,才知道这个就是Dottext方案中的一个模块而已.真是汗啊,嫌自己见识太浅。既然写了就当复习了一次Dottext.。这还是我第一次听说Dottext. 在BS架构这块,我们平时建一个网站,通常是创建一个WebSite网站,或者是创建一个WebApplication.然后在WEB项目里面
2008-07-08 23:24:00
761
转载 Asp.net(C#)给图片加上水印效果
private void Btn_Upload_Click(object sender, System.EventArgs e) { if(UploadFile.PostedFile.FileName.Trim()!="") { //上传文件 string e
2008-07-07 09:46:00
272
转载 利用Cache缓存数据DataTable数据提高大数据量访问性能
Cache 即高速缓存 ,我想很多人对他的第一印象一定像我一样,感觉他一定能提高系统得性能和运行速度。的确。Net推出cache的初衷确实是这样的。那么cache是如何提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期开发的项目中有所体会,写下来当作总结也希望能跟大家一起探讨探讨,有错误的地方希望大家批评指正。 1. Cache
2008-06-11 09:12:00
435
原创 Asp.Net细节性问题精萃
.与的区别: 答:是在程序执行时调用,是在DataBind()方法之后被调用2.控件接收哪些类型数据? 答:接收Bind的控件,一般有DropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被捆绑 的主要是ArrayList(数组),Hashtable(哈稀表),DataView(数据视图),DataReader这四个,以后我们就可以
2008-04-07 23:33:00
560
原创 ADO.NET连接池FAQ
大多数 ADO.NET 数据提供程序使用连接池,以提高围绕 Microsoft 断开连接的 .NET 结构构建的应用程序的性能。应用程序首先打开一个连接(或从连接池获得一个连接句柄),接着运行一个或多个查询,然后处理行集,最后将连接释放回连接池。如果没有连接池,这些应用程序将花费许多额外时间来打开和关闭连接。 当您使用 ADO.NET 连接池来管理基于 Web 的应用程序和客户端
2008-04-07 23:22:00
642
2
原创 C#开源资源
一、AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。 NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。NKalore的语法简单、直观,它的编译器是
2008-04-07 23:07:00
1662
原创 安全接口 interface
它是默认public的,也只能是public.当一个类要实现这个接口的时候,自然要公开其成员。一直以来我都这么做。 interface Interface1 { string GetName(string name); } class Class1:Interface1 { public string GetName(string name)
2008-04-06 23:33:00
406
原创 Asp.net(c#)数据库操作类
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;usi
2008-04-06 23:29:00
361
原创 ASP.NET缓存:方法分析和实践示例
我这样说当然是有充分理由的。相比 ASP.NET 的所有其他特性,缓存对应用程序的性能具有最大的潜在影响,利用缓存和其他机制,ASP.NET 开发人员可以接受使用开销很大的控件(例如,DataGrid)构建站点时的额外开销,而不必担心性能会受到太大的影响。为了在应用程序中最大程度地利用缓存,您应该考虑在所有程序级别上都实现缓存的方法。 尽早缓存;经常缓存 您应该在应用程序的每一层
2008-04-06 23:25:00
290
原创 ASP.NET 2.0 中跨网页提交的三种方法
当在一个ASP.NET Web页面中进行操作时,在默认情况下向当前页进行提交。这种行为在ASP.NET出现之前并没有什么关系,但在ASP.NET中当我们想向另外一个Web页提交一个Web Form时该如何做呢?在ASP.NET1.0中这个问题变得很难解决,但在ASP.NET2.0中为开发人员提供了更容易的解决的技术:跨网页提交。这种技术允许一个网页在提交数据时提交给另外的一个页面。在跨网页提交
2008-04-06 23:07:00
399
原创 net中统一的存储过程调用方法
在各种系统开发中,使用存储过程是一个良好的习惯,不仅可以带来临时表、函数、游标等特性,而且调试、升级、维护都变得方便。在存储过程中能够把数据经过处理再返回,这样能够对数据提供更多的分析和控制。在存储过程的调用中,我们发现存储过程的调用都几乎是如下的模式: 1.声明SqlConnection 2.声明SqlCommand,并且设置其Connection属性为刚声明的SqlConnection实例,设
2008-04-06 23:00:00
327
原创 ASP.NET技术获取IP与MAC地址的方法
获取服务器的IP地址方法以DNS法较为简单实用,如下:以下是引用片段: private void ButtonIP_Click(object sender, System.EventArgs e) { System.Net.IPAddress addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList; if ( a
2008-04-06 22:57:00
393
原创 高效插入代码
//设置SQL语句 insertstr="insert into userinfo(name,password,email,phone,mobile,post,address) VALUES("; insertstr += this._name.Trim() + ","; insertstr += this._passwo
2008-04-06 22:40:00
325
layui 实现的步骤条源码,简单精巧,拿去提升工作效率吧
2023-08-16
C#面向对象设计模式纵横谈(14):Chain of Responsibility 职责链模式(行为型模式)
2009-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人