
技术-.net
文章平均质量分 71
wei0527
国家认证高级程序员、信息系统项目管理师、系统分析师
专注领域:面向对象、设计模式、系统架构、需求分析、项目管理
展开
-
ASP.NET中常用的26个优化性能方法
1. 数据库访问性能优化 数据库的连接和关闭访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大原创 2008-07-21 13:50:00 · 383 阅读 · 0 评论 -
java和.net互相调用webservice注意事项
一、java调用。net写的web service,.net如何让java方便调用? 注意两点:方法的action要为空;命名空间要正确;如:[WebService(Namespace = "http://*****")][SoapDocumentService(RoutingStyle = SoapServiceRoutingStyle.RequestElement原创 2009-01-22 11:58:00 · 892 阅读 · 0 评论 -
XML Web 服务的 XML 序列化
XML Web 服务的 XML 序列化 XML 序列化是 XML Web 服务结构中使用的基础传输机制,它由 XmlSerializer 类执行。要控制由 XML Web 服务生成的 XML,可将控制 XML 序列化的属性和控制编码的 SOAP 序列化的属性中列出的属性应用于在创建 XML Web 服务 (.asmx) 时使用的文件的类、返回值、参数和字段。有关创建 XML W转载 2009-02-05 14:34:00 · 1206 阅读 · 0 评论 -
uml五类图
第一类是用例图:从用户角度描述系统功能,并指出各功能的操作者第二类是静态图:包括类图,对象图,包图。类图描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等也包括类的内部结构(类的属性和动作)。类图描述的是一种静态关系,在系统的整个声明周期都是有效的,对象图是类图的实例,几乎使用与类图相同的标识。他们的不同点在于对象图显示类图的多个对象实例,而不是实际的类,一个对象图是转载 2009-02-08 14:44:00 · 1367 阅读 · 0 评论 -
定义和处理 SOAP 头
如何:定义和处理 SOAP 头 代码示例 使用 ASP.NET 创建的 Web 服务可以定义和处理 SOAP 头。定义 SOAP 头的过程是:定义表示特定 SOAP 头中数据的类,然后从 SoapHeader 类中派生该类。定义表示 SOAP 头的类创建一个从 SoapHeader 类派生的类,其名称与 SOAP 头的根元素匹配。 C#转载 2009-02-12 15:38:00 · 754 阅读 · 0 评论 -
已有的WSDL文件在VS2005中生成server端代码
一般一个已经实现功能的WEB Server会发布自己的WSDL文件,供客户端生成代理类。 但有时是先有的server与client交互的接口定义(WSDL)文件,然后由server和client端分别写程序,一个提供web服务,一个使用web服务。 以下介绍如何由已有的WSDL文件在VS2005中生成server端代码。 1)使用VS2005提供的工具wsdl.exe由WSDL文件生成cs文件:转载 2009-03-15 12:32:00 · 2256 阅读 · 0 评论 -
C#接口实例
针对接口编程能帮助达到面向对象开发和设计中"低耦合"的要求. 举个例子:某公司有一台特殊打印机,还可以使用一年,一年后可能换为另一种打印机,这两种打印机都特殊而贵.所以现在的程序希望换了打印机后也少量修改就可用. 方法: 1,定义一个打印机接口. 2,定义打印机类A,B,分别实现此接口. 3,定义一个工厂类,转载 2009-04-25 16:10:00 · 7862 阅读 · 1 评论 -
谈谈C#中的接口
谈谈C#中的接口接口的相关陈述1.一个接口定义了一个契约。2.接口可以包容方法、C#属性、事件、以及索引器。3.在一个接口声明中,我们可以声明零个或者多个成员。4.所有接口成员的默认访问类型都是public。5.如果在接口成员声明中包括了任何修饰符,那么会产生一个编译器错误。6.与一个非抽象类类似,一个抽象类必须提供接口中所有成员的实现,只要这些成员在这个类的基类中出现过转载 2009-04-25 16:18:00 · 1041 阅读 · 0 评论 -
应用程序域(AppDomain) 浅析
我们知道,进程是操作系统用于隔离众多正在运行的应用程序的机制。在.Net之前,每一个应用程序被加载到单独的进程中,并为该进程指定私有的虚拟内存。进程不能直接访问物理内存,操作系统通过其它的处理把这些虚拟内存映射到物理内存或IO设备的某个区域,而这些物理内存之间不会有重叠,这就决定了一个进程不可能访问分配给另一个进程的内存。相应地,运行在该进程中的应用程序也不可能写入另一个应用程序的内存,这确保转载 2009-04-22 14:42:00 · 783 阅读 · 0 评论 -
WCF服务-绑定
服务之间的通信方式是多种多样的,有多种可能的通信模式。包括:同步的请求/应答(Request/Reply)消息,或者异步的“即发即弃(Fire-and-Forget)”消息;双向(Bidirectional)消息;即时消息或队列消息;以及持久(Durable)队列或者可变(Volatile)队列。传递消息的传输协议包括:HTTP(或HTTPS)、TCP、P2P(对等网)、IPC(命名管道转载 2009-04-27 11:48:00 · 1069 阅读 · 0 评论 -
wcf基础1
在WCF中,最重要的概念自然是服务(Service)。书中对服务的定义为“服务是暴露在外的一组功能的集合”。虽然服务大部分是以契约接口的形式存在,而对于服务的定义通常也与“面向接口编程”的思想近似,但更重要的是我们必须理解服务的含义。传统的编程思想,在理解业务逻辑的时候,我们可以将业务逻辑封装为对象,该对象提供了与业务相关的功能;而WCF编程却更多的是考虑如何提供业务服务,以及服务的消费者——转载 2009-04-25 14:10:00 · 548 阅读 · 0 评论 -
深入剖析C#继承机制
内容导航一、继承基础知识 二、C#的继承规则 三. 访问与隐藏基类成员 四、多级继承 五、继承与访问修饰符 一. 继承基础知识 为了提高软件模块的可复用性和可扩充性,以便提高软件的开发效率,我们总是希望能够利用前人或自己以前的开发成果,同时又希望在自己的开发过程中能够有足够的灵活性,不拘泥于复用的模块。C#这种完全面向对象的程序设计语言提供了两个重要的特性--继转载 2009-04-21 11:06:00 · 468 阅读 · 0 评论 -
深入剖析C#的多态
一、什么是多态 可以把一组对象放到一个数组中,然后调用它们的方法,在这种场合下,多态性作用就体现出来了,这些对象不必是相同类型的对象。当然,如果它们都继承自某个类,你可以把这些派生类,都放到一个数组中。如果这些对象都有同名方法,就可以调用每个对象的同名方法。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。多态性通过派生类重载基类中的虚函数型方转载 2009-04-21 09:31:00 · 548 阅读 · 0 评论 -
net调用web service如何处理异常
wsdl文件,某方法如下 。net调用这个web service后,如果返回异常,用 System.Web.Services.Protocols.S原创 2009-01-22 11:31:00 · 2181 阅读 · 1 评论 -
c# 多个空格变为一个空格
System.Text.RegularExpressions.Regex.Replace(str, @" +", " ")原创 2008-11-21 14:20:00 · 1353 阅读 · 0 评论 -
C# Invoke 和 BeginInvoke 的真正涵义
BeginInvoke 方法真的是新开一个线程进行异步调用吗?参考以下代码:public delegate void treeinvoke();private void UpdateTreeView(){ MessageBox.Show(System.Threading.Thread.CurrentThread.Name);}private voi转载 2008-06-26 15:14:00 · 1486 阅读 · 0 评论 -
AjaxPro在ASP.NET中的应用简介
1、首先下载AjaxPro 组件。并将AjaxPro.dll引用到网站(或项目)。2、修改Web.config。在元素中添加以下代码。3、对AjaxPro在页Page_Load事件中进行运行时注册。如: protected void Page_Load(object sender, EventArgs e) { AjaxPro.Utility.RegisterTypeFo转载 2008-07-28 11:26:00 · 398 阅读 · 0 评论 -
AjaxPro让.NET的AjaxPro变得简单
这段时间要用到Ajax,不过,完全靠自己来写嫌太烦,不愿做些麻烦事。 碰巧看到了ajaxpro,尝试了一下,觉得很简单,很实用,兼容性也很好。AjaxPro的官网是http://ajaxpro.info,你可以下载到最新的AjaxPro组件。在下载的的文件中,有VS2005的模板,安装了VS2005模板,就可以在VS2005中直接建立AjaxProWebSite了,在建立的A转载 2008-07-28 11:36:00 · 374 阅读 · 0 评论 -
ajaxpro 原理
应当承认我这人实在算不上弄潮儿,Ajax 早已流行得一塌糊涂,我却始终没有来研究一下这个东东。上次做网站的时候,BOSS 就跟我讲过,可以参考一下 Ajax 的技术,我嘴上答应,心里却不是十分的在乎。究其原因,一来是我这人比较固步自封,二来起初确实也没太相信 Ajax 真有 BOSS 说的那么神奇。 转变是从昨天天始的,这一周在公司主要精力都是在用 C++ 写 framework,不得不承认它原创 2008-07-28 15:16:00 · 716 阅读 · 1 评论 -
c# Default關鍵字
c# Default關鍵字 據我所知,default關鍵字在C#有兩種用法,一是用在Switch語句中,二是用在泛型中。兩種用法分別如下:1、在switch语句中,如果没有任何 case 表达式与开关值匹配,则控制传递给跟在可选 default 标签后的语句。如果没有 default 标签,则控制传递到 switch 以外。 int id = int32.Parse(Console转载 2008-08-20 10:13:00 · 477 阅读 · 0 评论 -
CLR 的线程池
CLR 的线程池Microsoft 一直试图提高其平台与应用程序的性能。许多年前,Microsoft 研究了应用程序开发人员是如何使用线程的,以便看看能做些什么来提高他们的效用。这项研究有一个很重要的发现:开发人员经常创建新线程来执行一项任务,当该项任务完成时,线程终止。这种模式在服务器应用程序中极其常见。客户端请求服务器,服务器创建一个线程来处理客户端的请求,然后当完成客户端的请求时转载 2008-06-18 09:52:00 · 620 阅读 · 0 评论 -
.Net 下的Wondows窗体常用项目
1、让窗体在启动时在指定位置出现 form1.StartPosition Manual CenterScreen WindowsDefaultLocation (default) WindowsDefaultBounds CenterParent 只有在窗体启动前设置才有效。2、设置窗体的图标 form1.Icon 3、设置该窗体成为多个子窗体的父窗体转载 2008-06-18 11:20:00 · 909 阅读 · 0 评论 -
C#中的参数传递
由于在.NET中存在两种类型,分别是值类型(value type)和引用类型(reference type),所以很多关于C#中参数传递的混淆就因此而生。 首先要弄清楚的是:值类型是分配在栈(stack)上面,而引用类型分配在堆(heap)上面。栈是一种先进后出,并且由系统自动操作的存储空间。而堆(在.NET上准确的说是托管堆 Managed Heap)是一种自由储存区(Free Memor原创 2008-06-18 11:22:00 · 487 阅读 · 0 评论 -
c#调用delphi开发的dll的指针参数
在c#中调用DELPH编写的DLL的函数时出现未将对象引用到实例的错误: delphi编写的dll中函数声明:function DeliverfromEsm(var Smtype, Content,Caller:pchar):integer; Content:短信内容或报告(若Smtype为即时消息或离线消息,则Content表示短信内容;否则,Content表示返回的状态报告情况); C原创 2008-06-18 15:42:00 · 2763 阅读 · 0 评论 -
C#实现的根据年月日计算星期几的函数
算法如下: 基姆拉尔森计算公式W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。注意:在公式中有个与其他公式不同的地方: 把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。代码如下: //y-年,m-月,d-日原创 2008-06-19 09:41:00 · 762 阅读 · 0 评论 -
C#操作Excel(导入导出)
/// /// 创建excel文档 /// /// public void CreateExcel(string Path) { try { ///定义一个Missing值,这样我们用不到的设定值就可以用Missing来代替了.原创 2008-06-19 10:17:00 · 1009 阅读 · 2 评论 -
文件上传
前台:后台: //文件导入 string fpath = ""; string strName = this.FileUpdDiary.FileName.Trim(); System.IO.FileInfo fif; string extension = System.IO.Path.GetExte原创 2008-06-19 10:52:00 · 375 阅读 · 0 评论 -
C#中使用Monitor类、Lock和Mutex类来同步多线程的执行
C#中使用Monitor类、Lock和Mutex类来同步多线程的执行 在多线程中,为了使数据保持一致性必须要对数据或是访问数据的函数加锁,在数据库中这是很常见的,但是在程序中由于大部分都是单线程的程序,所以没有加锁的必要,但是在多线程中,为了保持数据的同步,一定要加锁,好在Framework中已经为我们提供了三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。转载 2008-06-19 11:00:00 · 491 阅读 · 0 评论 -
一些关于 c#的重载,覆写,虚方法和抽象方法的问题
有些人问了,重载,覆写,虚方法,和抽象方法的区别,网络上的繁而乱,搞的一些人越来越糊涂。我现在用简要的话来加以区别。(1)重载:这个很简单,以相同的方法名,借由不同的形参,来实现不同的功能。例如:public class a{public int sum(int b,int c){return (b+c);}public int sum(int d){转载 2009-04-21 13:44:00 · 757 阅读 · 0 评论