3.11 类命名

评论(0)浏览(79)分类:Asp.Net/C#/WCF
3.11 类命名  .NET框架系统中类的命名总是包含着各种含义,无论是命名空间还是类甚至是变量。良好的命名规范这能够让使用它 的人非常容易理解并方便阅读和使用。在系统开发中,对于程序开发人员而言,也推荐统一并按照一定的规范来命名,这用同样为了方便阅读和维护。3.11.1 命名空间的命名  在.NET框架中,包含很多系统的命名空间,示例代码如下所示..

7.4 ADO与ADO.NET

评论(0)浏览(79)分类:Asp.Net/C#/WCF
7.4 ADO与ADO.NET  ADO.NET相比于ADO有很大的改进。使用ADO.NET,能够更加容易的进行数据库的开发,其中,一部分是针对开发人员做出的更改,包括易用性、适用性等,其次的更改让ADO.NET相比于ADO,更加灵活、强大、易于升级使用。7.4.1 ADO概述  微软公司的ADO(ActiveX Data Objects)是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式O..

WCF从理论到实践(1)

评论(0)浏览(79)分类:Asp.Net/C#/WCF
WCF从理论到实践(1)WCF是什么? 比较贴近官方的说法是:WCF(原代号为Indigo)是一个用于创建和运行分布式系统的技术集合,使用它能创建安全的(Secure)、可靠的(Reliable)、跨平台的(transacted messaging along with interoperability)的分布式解决方案。它的面向服务的编程模型整合了.Net平台下以往全部的分布式开发技术,例如.Net Remoting,Asp.Net Xml..

C#通讯编程--通讯类,类似教程

评论(0)浏览(79)分类:Asp.Net/C#/WCF
C#通讯编程--通讯类,类似教程实只要用到Socket联接,基本上就得使用Thread,是交叉使用的。 C#封装的Socket用法基本上不算很复杂,只是不知道托管之后的Socket有没有其他性能或者安全上的问题。 在C#里面能找到的最底层的操作也就是socket了,概念不做解释。 程序模型如下: WinForm程序 : 启动端口侦听;监视Socket联接情况;定期关闭不活动的联接; Listener:处理Socket..

struct和byte[]相互转换(用Marshal类实现)

评论(0)浏览(78)分类:Asp.Net/C#/WCF
struct和byte[]相互转换(用Marshal类实现) 1、struct转换为byte[]+展开-C#staticbyte[]StructToBytes(objectstructObj){intsize=Marshal.SizeOf(structObj);IntPtrbuffer=Marshal.AllocHGlobal(size);try{Marshal.StructureToPtr(structObj,buffer,false);byte[]bytes=newbyte[size];Marshal.Copy(buffer,bytes,0,size);returnbytes;}finally{Marshal.FreeHGlobal(buffer);}} 2、byte[]..

3.5 类的方法

评论(0)浏览(78)分类:Asp.Net/C#/WCF
3.5 类的方法  创建了类,就需要创建类的字段,初始化字段。同样,创建了类之后也需要创建类的方法,来访问或者对字段进行操作。在类的对象的初始化后,对象能够使用方法进行对象的操作从而能够更加完整的描述一个对象(事务)。3.5.1 编写方法  方法是指定名称的一组语句,每个方法都有一个方法名和一个方法体。方法名用来指定方法的名称,方法体用来描..

C#在PowerPoint文档中搜索文本

评论(0)浏览(78)分类:Asp.Net/C#/WCF
C#在PowerPoint文档中搜索文本   用编程的方式根据对象模型很容易实现在Word、Excel文档中搜索文本,在PowerPoint里面也同样如此,使用对象模型有助于我们了解office的文档结构。   搜索的思路和方法基本是一样的,用PowerPoint应用程序对象打开指定的文档,用文档对象获取文档,再使用合适的对象将文档分割成搜索范围适中的对象进行搜索。  打开PowerPoint的VBA帮助文档..

Enterprise Library-PIAB与Unity集成

评论(0)浏览(78)分类:Asp.Net/C#/WCF
Enterprise Library-PIAB与Unity集成  在EnteLib中,PIAB(Policy Injection Application Block)和Unity的定位是轻量级的AOP框架和IoC容器(Container)。通过PIAB,我们可以将一些业务无关的 crosscutting concern定义于相应的CallHandler中,通过Attribute声明或者配置应用到承载业务逻辑的目标方法上。而通过Unity提供的 IoC容器(或者DI容器),即UnityContainer,很好地实现..

.net remoting-Marshaling & Activation[下篇]

评论(0)浏览(77)分类:Asp.Net/C#/WCF
.net remoting-Marshaling & Activation[下篇]  在.net remoting-Marshaling Activation[上篇], 花了大量的文字来来描述了Remote Object如何通过Marshaling的过程从Server端所在的Application Domain经过相关的转换(Transformation)传递到Client所在的Application Domain供Client调用; 以及Client的调用请求如何在Activate处于Server端Application Domain的Remote Object。大体的要点..

C# 3.0 学习(一)

评论(0)浏览(77)分类:Asp.Net/C#/WCF
C# 3.0 学习(一)  谈到dlinq,就不得不先说linq。让我们先看看什么是linq。linq是Language Integrated Query的缩写。那么事实上dlinq就是Database Language Integrated Query的缩写。linq和dlinq最大的区别就在与linq是对内存进行操作,而dlinq的操作对象为数据库。  我们先来看一个linq的例子。在这之前,你需要安装s2008 beta2版本。可以到http://msdn2..

17.5 ASP.NET MVC基础小结

评论(0)浏览(77)分类:Asp.Net/C#/WCF
17.5 ASP.NET MVC基础小结  本章讲解了ASP.NET MVC开发模型,以及工作原理,在创建ASP.NET MVC应用程序时,系统会自行创建若干文件和文件夹。ASP.NET MVC开发模型和ASP.NET Web Form极不相同,所以创建的文件夹和文件也不相同,要了解ASP.NET MVC开发模型就首先需要了解这些文件和文件夹的作用。本章还讲解了ASP.NET MVC的工作原理和工作流程,包括ASP.NET MVC中的Cont..

对象比较(Equals)

评论(0)浏览(77)分类:Asp.Net/C#/WCF
对象比较(Equals)+展开-C#///对象比较///等价与恒等,下面我使用了一些例子来说明,如果要复习的话,仔细看一下///例子的每个注释就可以了///这里要注明一点Equals方法对于引用类型是比较两个变量是否引用了同一个///对象,它是不管对象的值是否一致的,///但是,Equals方法对于值类型是比较两个值对象内的值是否相等。usingSystem;usingSystem.Diagnostics;//定义..

ASP.NET的App_Code中放置不同语言编写的类

评论(0)浏览(77)分类:Asp.Net/C#/WCF
ASP.NET的App_Code中放置不同语言编写的类ASP.NET程序的App_Code文件夹下放置的类可被自动编译成一个程序集,页面中所有使用该程序集中的类和方法都会自动调用并更新,维护起来极为方便。但是,该文件夹下的类只能用一种语言编写,Visual Basic.NET、C#、J#、Jscript..NET中的一种因为它会被编译成同一个程序集,并由一个编译器进行处理。要使用不同的语言,必须用文件夹对类文件进行分组..

Asp.net调用RAR压缩文件与解压文件源码

评论(0)浏览(76)分类:Asp.Net/C#/WCF
Asp.net调用RAR压缩文件与解压文件源码Asp.net调用RAR压缩文件与解压文件源码源代码+展开-C#//压缩protectedvoidbtnY_Click(objectsender,EventArgse){stringrar;RegistryKeyreg;stringargs;ProcessStartInfoprocStart;Processprocess;try{reg=Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command");rar=reg.GetValue("").ToString();//获取注册表rar安装..

12.4 使用Microsoft Expression Web 2制作页面

评论(0)浏览(76)分类:Asp.Net/C#/WCF
12.4 使用Microsoft Expression Web 2制作页面  Microsoft Expression Web 2是属于Microsoft Expression 2 Studio软件包中对ASP.NET开发人员来说最为强大的开发工具,Microsoft Expression Web 2不仅提供了基本的网页布局功能,还支持ASP.NET中控件的拖动。12.4.1 创建ASPX页面  通过Microsoft Expression Web 2能够快速的创建ASPX页面。在菜单栏中单击【文件】选项,单击【新建】按钮,..

分析C#判断空字符串性能

评论(0)浏览(76)分类:Asp.Net/C#/WCF
分析C#判断空字符串性能C#判断空字符串的3种方法分别是:string a=;1.if(a==)2.if(a==String.Empty)3.if(a.Length==0)3种方法都是等效的,那么究竟那一种方法性能最高呢?  本人用实验说明问题。  建立3个aspx页面(为什么用网页,主要是利用Microsoft Application Center Test )WebForm1.aspxprivate void Page_Load(object sender, System.EventArgs e) { st..

WCF Binding模型-信道工厂

评论(0)浏览(76)分类:Asp.Net/C#/WCF
WCF Binding模型-信道工厂  由于信道管理器在客户端和服务端所起的不同作用,分为信道监听器和信道工厂。和服务端的信道监听其相比,处于客户端的信道工厂显得简单。从名称就可以看得出来,信道工厂的作用就是单纯的创建用于消息发送的信道。我们先来看看与信道工厂相关的一些接口和基类的定义。一、信道工厂相关的接口和基类  对于信道监听器,WCF定义了两个接口:I..

wcf数据契约的等效性和版本控制

评论(0)浏览(75)分类:Asp.Net/C#/WCF
wcf数据契约的等效性和版本控制  数据契约是对用于交换的数据结构的描述,是数据序列化和反序列化的依据。在一个WCF应 用中,客户端和服务端必须通过等效的数据契约方能进行有效的数据交换。随着时间的推移,不可避免地,我们会面临着数据契约版本的变化,比如数据成员的添加 和删除、成员名称或者命名空间的修正等,如何避免数据契约这种版本的变化对客户端现有程序造成影响..

WCF 4.0新特性-默认绑定和行为配置

评论(0)浏览(75)分类:Asp.Net/C#/WCF
WCF 4.0新特性-默认绑定和行为配置  对于传统的WCF配置系统,无论是绑定的配置还是行为(服务行为和终结点行为)都必须具 有一个名称。而正是通过整个配置名称,它们才能被应用到目标对象(终结点或者服务)上。而在实际的项目开发中,绝大部分服务或者终结点都具有相同的绑定和 行为,如果能够定义一种默认的绑定和行为,这无疑会简化我们的配置。WCF4.0为此提供了一个新的特性..

2.2 变量

评论(0)浏览(75)分类:Asp.Net/C#/WCF
2.2 变量  在任何编程语言中,无论是传统的面向过程还是面向对象都必须使用变量。因此,变量都有自己的数据类型,在使用变量的时候,必须使用相同的数据类型进行运算。在程序的运行中,计算中临时存储的数据都必须用到变量,变量的值也会放置在内存当中,由计算机运算后再保存到变量中,由此可见,变量在任何的应用程序开发中都是非常基础也是非常重要..

7.8 Command执行对象

评论(0)浏览(75)分类:Asp.Net/C#/WCF
7.8 Command执行对象  Command对象可以使用数据命令直接与数据源进行通信。例如,当需要执行一条插入语句,或者删除数据库中的某条数据的时候,就需要使用到Command对象。Command对象的属性包括了数据库在执行某个语句的所有必要的信息,这些信息如下所示:1)Name:Command的程序化名称。2)Connection:对Connection对象的引用。3)CommandType:指定是使用S..

反射技术实例

评论(0)浏览(75)分类:Asp.Net/C#/WCF
反射技术实例我们可以在程序运行时动态实例化对象,获得对象的属性,并调用对象的方法+展开-C#namespaceReflectionExample{classClass1{[STAThread]staticvoidMain(string[]args){Console.WriteLine("列出程序集所有类型");Assemblya=Assembly.LoadFrom("ConsoleApplication1.exe");Type[]mytypes=a.GetTypes();//获取程序集所定义的类型foreach(Typetinmyty..

WCF从理论到实践(7)

评论(0)浏览(74)分类:Asp.Net/C#/WCF
WCF从理论到实践(7)而INormalJob的实现代码如下: Duplex的交换模式需要现定义Callback的Contract接口,如下:而服务端的Contract接口为: Duplex的Contract实现为: using System;using System.Collections.Generic;using System.Linq;using System.Text;using Jillzhang.Messaging.Contract;using System.ServiceModel;namespace Jillzhang.Messaging.Service{ [..

2.4 编写表达式

评论(0)浏览(74)分类:Asp.Net/C#/WCF
2.4 编写表达式  在了解了C#中的数据类型、变量的声明和初始化方式、以及类型转换等基本知识,就需要了解如何进行表达式的编写。表达式在C#应用程序开发中非常的重要,本节将说明如何使用运算符创建和使用表达式。2.4.1 表达式和运算符  表达式和运算符是应用程序开发中最基本也是最重要的一个部分,表达式和运算符组成一个基本语句,语句和语句之间组成函..

2.8 小结

评论(0)浏览(74)分类:Asp.Net/C#/WCF
2.8 小结 本章介绍了C#语言的基本知识,包括变量、变量规则、表达式、条件语句、循环语句以及异常处理,本章主要讲解了:1)变量:介绍了变量的概念、变量的声明以及初始化。2)变量规则:介绍了变量的命名、规则。3)表达式:介绍了表达式的创建和使用方法。4)条件语句:介绍了if、if else、if else if、switch等条件语句的使用方法。5)循环语句:介绍了f..

反射-利用接口:使用后期绑定的正确方法

评论(0)浏览(74)分类:Asp.Net/C#/WCF
反射-利用接口:使用后期绑定的正确方法+展开-C#///为了使用一个在编译期间未知的类,除了我们介绍过的通过使用后期绑定的方法外,///还有另一个完全不同的方法。该方法具有较大优势,因为与使用早期或动态绑定相比///它在性能上几乎没有损失。不过,为了使用该“秘决”,你必须知道自己遵循某种///规范(实际上就是Pluge设计模式)。///我们的想法是确保在编译时未知的类型实现了一个接..

ASP.NET Request获取信息循序

评论(0)浏览(74)分类:Asp.Net/C#/WCF
ASP.NET Request获取信息循序  asp或者asp.net中,使用Request对象获取信息时,检索的顺序依次是QueryString、Form、Cookies、ClientCertificate、ServerVariables。  为了提高效率,最好直接使用Request.QueryString,Request.Form来获取信息,而不是Request。

WCF Binding模型-信道与信道栈

评论(0)浏览(74)分类:Asp.Net/C#/WCF
WCF Binding模型-信道与信道栈  WCF采用基于消息交换的通信方式,而绑定则实现了所有的通信细节。绑定通过创建信道栈实现了消息的编码与传输,以及对WS-*协议的实现。在这一 节中,我们就来着重介绍WCF中的信道和信道栈。在正式开始对信道和信息栈的介绍之前,我们先来介绍两个重要的类 型:CommunicationObject和DefaultCommunicationTimeouts。一、 CommunicationObject与..

C# 3.0 Where操作

评论(0)浏览(74)分类:Asp.Net/C#/WCF
C# 3.0 Where操作  dlinq也更名为linq to sql.本文也跟着做相应变化,稍候,我会去更新前面的文章。我们先接着讲linq的语法。Select操作最简单的1,varq=fromcindb.Customersselectc.ContactName;  匿名类的1,varq=fromcindb.Customersselectnew{c.ContactName,c.Phone};2,varq=fromeindb.Employeesselectnew{Name=e.FirstName++e.LastName,Phone=e.Ho..