12.1 皮肤和主题

评论(0)浏览(144)分类:Asp.Net/C#/WCF
12.1 皮肤和主题  皮肤和主题是自ASP.NET 2.0就包括的内容,使用皮肤和主题,能够将样式和布局信息分解到单独的文件中,让布局代码和页面代码相分离。主题可以应用到各个站点,当需要更改页面主题时,无需对每个页面进行更改,只需要针对主题代码页进行更改即可。12.1.1 CSS简介  在任何Web应用程序的开发过程中,CSS(Cascading Style Sheets,级联样式表..

C#实现文件分块下载

评论(0)浏览(144)分类:Asp.Net/C#/WCF
C#实现文件分块下载C#实现的文件分块下载,分块输出缓存内容下载到客户端源代码+展开-C#//下载文件的路径stringpath=Server.MapPath("广告.jpg");//下载文件的名称stringfilename="广告.jpg";System.IO.FileInfotoDownload=newSystem.IO.FileInfo(path);if(toDownload.Exists==true){constlongChunkSize=10000;byte[]buffer=newbyte[ChunkSize];Response.Clear();S..

分布式事务-System.Transactions事务详解[上篇]

评论(0)浏览(143)分类:Asp.Net/C#/WCF
分布式事务-System.Transactions事务详解[上篇]  在.NET 1.x中,我们基本是通过ADO.NET实现对不同数据库访问的事务。.NET 2.0为了带来了全新的事务编程模式,由于所有事务组件或者类型均定义在System.Transactions程序集中的System.Transactions命名空间下,我们直接称基于此的事务为System.Transactions事务。System.Transactions事务编程模型使我们可以显式(通过System.Transactions.Tra..

C# 注释如何换行??

评论(0)浏览(143)分类:Asp.Net/C#/WCF
C# 注释如何换行??例如下面的remarks注释,为什么不能显示成两行,却显示到了一起。 /// remarks /// 我是注释 /// 我是注释 /// /remarks 1 楼xingyaohua(邢跃华)回复于 2006-10-25 07:43:27 得分 0 什么意思? /// 我是注释 /// 我是注释 这就是两行呀Top2 楼aafshzj(生活需要breakthrough)回复于 2006-10-25 0..

1.3 安装Visual Studio 2008

评论(0)浏览(142)分类:Asp.Net/C#/WCF
1.3  安装Visual Studio 2008  使用.NET框架进行应用程序开发的最好的工具莫过于Visual Studio 2008,Visual Studio系列产品被认为是世界上最好的开发环境之一。使用Visual Studio 2008能够快速构建ASP.NET应用程序并为ASP.NET应用程序提供所需要的类库、控件和智能提示等支持,本节会介绍如何安装Visual Studio 2008并介绍Visual Studio 2008中的窗口的使用和操作方法。1..

16.2 ASP.NET 3.5AJAX控件

评论(0)浏览(142)分类:Asp.Net/C#/WCF
16.2 ASP.NET 3.5AJAX控件  在ASP.NET 3.5当中,系统提供了AJAX控件以便开发人员能够在ASP.NET 3.5中进行AJAX应用程序开发,通过使用AJAX控件能够减少大量的代码开发,为开发人员提供了AJAX应用程序搭建和应用的绝佳环境。16.2.1 脚本管理控件(ScriptManger)  脚本管理控件(ScriptManger)是ASP.NET AJAX中非常重要的控件,通过使用ScriptManger能够进行整个页面..

通过自定义ServiceHost实现对WCF的扩展[原理篇]

评论(0)浏览(142)分类:Asp.Net/C#/WCF
通过自定义ServiceHost实现对WCF的扩展[原理篇]  除了采用自定义特性声明(服务行为、契约行为和操作行为)或者配置的方式(服务行为和终结点行为)应用自定义的行为之外,我们还可以通过自定义ServiceHost来应用这些自定义的行为。自定义ServiceHost是对WCF的服务端进行扩展的一种常用的方式。  在创建ServiceHost的时候,WCF会加载服务相关的配置并将其作为服务的描述信息附加到Service..

javascript exec与match方法详解

评论(0)浏览(142)分类:JavaScript/Ajax开发技巧
javascript exec与match方法详解  javascript中与正则表达式有关的匹配字符串的函数主要有RegExp类的方法exec(string)以及String类的方法 match(regex),当然还有一些其他的方法,这里不作讨论,但是可能不少程序员都会混淆exec和match,这里列举二者的重点特性:exec是正则表达式的方法,而不是字符串的方法,它的参数才是字符串,如下所示:var re=new RegExp(/\d/);re.exe..

利用ASP.NET兼容模式创建支持会话(Session)的WCF服务

评论(0)浏览(142)分类:Asp.Net/C#/WCF
利用ASP.NET兼容模式创建支持会话(Session)的WCF服务  在《基于IIS的WCF服务寄宿(Hosting)》 中,我们谈到在采用基于IIS(或者说基于ASP.NET)的WCF服务寄宿中,具有两种截然不同的运行模式:ASP.NET并行(Side by Side)模式和ASP.NET兼容模式。对于前者,WCF通过HttpModule实现了服务的寄宿,而对于后者,WCF的服务寄宿通过一个 HttpHandler实现。只有在ASP.NET兼容模式下,我们熟悉的一些AS..

ScriptManager-EnablePageMethod和JSON

评论(0)浏览(142)分类:Asp.Net/C#/WCF
ScriptManager-EnablePageMethod和JSON  当设定 ScriptManager 控件的 EnablePageMethods 属性值为 True 时,我们可以从客户端指令码呼叫 ASP.NET 网页中的公用静态网页方法,而且它预设就支持 JSON 序列化。  在本文中将使用 ScriptManager 的 PageMethods,重新做一次上篇「CallBack-PageCommand和JSON应用」文章的范例,来比较「CallBack PageCommand」及 「ScriptManager Pa..

C#资源释放的方法

评论(0)浏览(142)分类:Asp.Net/C#/WCF
C#资源释放的方法  第一个,很多人用.Net写程序,会谈到托管这个概念。  那么.Net所指的资源托管到底是什么意思,是相对于所有资源,还是只限于某一方面资源? 很多人对此不是很了解,其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的资源;因此对于Stream,数据库的连接,GDI+的相关对 象,还有Com对象等等,这些资源并不是受到.Net管理而统称为..

.NET性能优化细节

评论(0)浏览(142)分类:Asp.Net/C#/WCF
.NET性能优化细节.NET性能优化 1)避免使用ArrayList。  因为任何对象添加到ArrayList都要封箱为System.Object类型,从ArrayList取出数据时,要拆箱回实际的类型。建议使用自定义的集合类型代替ArrayList。.net 2.0提供了一个新的类型,叫泛型,这是一个强类型,使用泛型集合就可以避免了封箱和拆箱的发生,提高了性能。2)使用HashTale代替其他字典集合类型 ..

Enterprise Library-通过Unity Extension实现和Policy Injection Application Block的集成

评论(0)浏览(142)分类:Asp.Net/C#/WCF
Enterprise Library-通过Unity Extension实现和Policy Injection Application Block的集成  Enterprise Library是微软PP部门开发的众多Open source框架中的一个,最新的版本已经出到了4.0。由于接触Enterprise Library已经有很长的一段时间,在实际的项目中使用的频率也很高。对此有了一些积累,希望通过这个新的系列和广大网友一起分享和交流。本系列假设读 者已经对Enterprise Library有一定的了解,故而不会对各个Application Blo..

使用Global.asax Application_Error自定义错误显示

评论(0)浏览(142)分类:Asp.Net/C#/WCF
使用Global.asax Application_Error自定义错误显示  asp.net网站开发中通常需要捕获异常,以提供给用户良好的提示页面。,可以在 Global.asax 中 Application_Error 的事件处理方法中统一处理。  它将捕获所有 Application 级别的 UnhandleException 和 HttpException(比如:访问的页面不存在等),总之,在这里处理的话,那么在页面中的所有 try/catch 处理都可以不要了。 void Applica..

通过CodeDOM定义生成代码的结构

评论(0)浏览(141)分类:Asp.Net/C#/WCF
通过CodeDOM定义生成代码的结构  不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。随便列举三种典型的代码生成的场景:在创建强类型DataSet的时候,VS会自动根据 Schema生成相应的C#或者VB.NET代码;当我们编辑Resource文件的时候,相应的的后台代码也会自动生成;当我们通过添加Web ..

WCF逻辑地址和物理地址

评论(0)浏览(141)分类:Asp.Net/C#/WCF
WCF逻辑地址和物理地址  在WCF中,每个终结点都包含两个不同的地址逻辑地址和物理地址。逻辑地址就是终结点Address属性表示的地址。至于物理地址,对于消息发送放来讲,就是消息被真正发送的目的地址;而对于消息的接收放来讲,就是监听器真正监听的地址。一、服务端的物理地址  在默认的情况下,终结点的逻辑地址和物理地址是同一个URI。换句话说,终结的逻辑地址..

WCF Extension Point使用介绍

评论(0)浏览(141)分类:Asp.Net/C#/WCF
WCF Extension Point使用介绍  为了让读者对WCF Extension有一个总体的的认识,在这里我会简单列举了我们经常使用的绝大部分的扩展点,以及通过这些扩展点能够解决实现项目开发中的那些问题。  有一点需要特别提醒的是:对WCF extensions的灵活应用依赖于你对channel layer和service mode dispatching system的深入理解。所以,如果你对channel layer不甚了解,可以参阅..

C#实现网络监视

评论(0)浏览(141)分类:Asp.Net/C#/WCF
C#实现网络监视   本文介绍Windows Sockets的一些关于用C#实现的原始套接字(Raw Socket)的编程,以及在此基础上实现的网络封包监视技术。同Winsock1相比,Winsock2最明显的就是支持了Raw Socket套接字类型,使用Raw Socket,可把网卡设置成混杂模式,在这种模式下,我们可以收到网络上的IP包,当然包括目的不是本机的IP包,通过原始套接字,我们也可以更加自如..

C#如何序列化及反序列化Xml

评论(0)浏览(141)分类:Asp.Net/C#/WCF
C#如何序列化及反序列化Xml  C#实现对象的Xml格式序列化及反序列化  要序列化的对象的类+展开-C#[Serializable]publicclassPerson{privatestringname;publicstringName{get{returnname;}set{name=value;}}publicstringSex;publicintAge=31;publicCourse[]Courses;publicPerson(){}publicPerson(stringName){name=Name;Sex="男";}}[Serializable]publicclassCourse{pub..

wcf使用消息(Message)一

评论(0)浏览(141)分类:Asp.Net/C#/WCF
wcf使用消息(Message)一  消息交换是WCF进行通信的唯一手段,通过方法调用(Method Call)形式体现的服务访问需要转化成具体的消息,并通过相应的编码(Encoding)才能通过传输通道发送到服务端;服务操作执行的结果也只能以消 息的形式才能被正常地返回到客户端。所以,消息在整个WCF体系结构中处于一个核心的地位,WCF可以看成是一个消息处理的管道。  尽管消息在..

wcf Endpoint简介

评论(0)浏览(141)分类:Asp.Net/C#/WCF
wcf Endpoint简介  WCF实际上是构建了一个框架,这个框架实现了 在互联系统中各个Application之间如何通信。使得Developers和Architect在构建分布式系统中,无需在考虑如何去实现通信相关 的问题,更加关注与系统的业务逻辑本身。而在WCF Infrastructure中,各个Application之间的通信是由Endpoint来实现的。Endpoint的结构Endpoint包含以下4个对象:Address: ..

7.2 使用SQL Server 2005 管理数据库

评论(0)浏览(141)分类:Asp.Net/C#/WCF
7.2 使用SQL Server 2005 管理数据库  SQL Server 2005是微软继SQL Server 2000后5年发布的一款新的数据库产品。SQL Server 2005不仅增加了许多功能,同时也在UI、管理工具、性能上做了很多的优化。使用SQL Server 2005管理网站数据库,不仅提高了开发中数据的存储和读写的效率,也更加方便了数据的管理。7.2.1 初步认识SQL Server 2005  相比于SQL Server 2000,SQL Server 2..

asp.net runat server属性编译错误

评论(0)浏览(141)分类:Asp.Net/C#/WCF
asp.net runat server属性编译错误  asp.net中的runat属性一定要注意放置的位置,要不会导致编译器编译出错。runat和server 这2个单词不能同时放在尖括号后面,要不编译器会编译出错。如,!--runat server-- ,虽然是注释的意思,但是会编译出错,提示服务器标记不正确!“/”应用程序中的服务器错误。 分析器错误 说明: 在分析向此请求提供服务所需资..

vs2010打开网站提示web项目针对.netframework2,次计算机上没有安装它

评论(0)浏览(140)分类:操作系统及应用软件
vs2010打开网站提示web项目针对.netframework2,次计算机上没有安装它  原来系统安装了vs2008了,确认.net framework2也安装好了。后面安装好vs2010以后,打开网站时出现下面的提示下面的信息web项目针对.netframework2,次计算机上没有安装它。您必须下载此框架以及.net framework3.5,以便打开和生产该项目。若需要继续,必须选择下面的一个选项。如果直接点关闭按钮,项目将不可用。  确认系统确实安装了.net..

Session共享的解决方案

评论(0)浏览(140)分类:Asp.Net/C#/WCF
Session共享的解决方案1、客户端SessionID值唯一;  对于不同的域名:主域名、子域名、跨站点域名或跨服务器域名,用户在打开页面时会产生不同的SessionID,  为了使这些站点在用户登录时只登录一次,那我们就要解决SessionID的问题,必须使SessionID在这些共享Session的站点中只产生一次。而SessionID是存储在客户端的cookie之中键值为ASP.NET_SessionId的一个字..

C#特性编程(1)

评论(0)浏览(140)分类:Asp.Net/C#/WCF
C#特性编程(1)  在英文资料中,类的属性被称为"Property",而特性被称为"Attribute",字面上容易混淆,不过它们有着很大的差异。属性是类定义中用于封装成员访问的手段,使对象的数据成员访问既简单又安全。类成员的特性被称为元数据中的注释,可以允许开发者添加更多自己的信息和注解,并通过反射技术在程序运行时获取。面试例题11:如何通过特性使程序代码..

WCF中实现双工通信

评论(0)浏览(140)分类:Asp.Net/C#/WCF
WCF中实现双工通信双工(Duplex)模式的消息交换方式体现在消息交换过程中,参与的双方均可以向对方发送消息。基于双工MEP消息交换可以看成是多个基本模式下 (比如请求-回复模式和单项模式)消息交换的组合。双工MEP又具有一些变体,比如典型的订阅-发布模式就可以看成是双工模式的一种表现形式。双工消息交 换模式使服务端回调(Callback)客户端操作成为可能。..

WCF教程目录

评论(0)浏览(140)分类:Asp.Net/C#/WCF
WCF教程目录  WCF是构建和运行互联系统的一系列技术的总称,它是建立在Web Service架构上的一个全新的通信平台。你可以把它看成是.NET平台上的新一代的Web Service。WCF为我们提供了安全、可靠的的消息通信,也为我们提供了更好的可互操作性是的我们可以和其他的平台进行交流。  微软斥巨资打造WCF,在我们看来主要出于下面两个目的:实现其对现有的分布..

wcf创建基于MSMQ的Responsive Service

评论(0)浏览(140)分类:Asp.Net/C#/WCF
wcf创建基于MSMQ的Responsive Service一、One-way MEP V.S. Responsible Service  我们知道MSMQ天生就具有异步的特性,它只能 以One-way的MEP(Message Exchange Pattern)进行通信。Client和Service之间采用One-way MEP的话就意味着Client调用Service之后立即返回,它无法获得Service的执行结果,也无法捕捉Service运行的 Exception。下图简单表述了基于MSMQ的WCF Service中Clien..

wcf如何对Channel Layer进行扩展--创建自定义Channel

评论(0)浏览(140)分类:Asp.Net/C#/WCF
wcf如何对Channel Layer进行扩展--创建自定义Channel  在WCF如何通过Binding进行通信中,我们通过一个直接借助BasicHttpBinding对象实现Client和Server端进行通信的例子,对WCF channel layer进行了一个大致上的介绍。由此引出了一些列通信相关的概念和对象,比如Channel,Output channel, Input channel,Request channel, Reply Channel,Duplex channel, Channel Shape,Channel manager,C..