三层架构(3-tier application)

评论(0)浏览(54)分类:Asp.Net/C#/WCF
三层架构(3-tier application) 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。   1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。   2、业务逻辑层(BLL):针对具体问题的操作,也可以说..

11.5 自定义控件实例

评论(0)浏览(54)分类:Asp.Net/C#/WCF
11.5 自定义控件实例  虽然用户控件能够尽快的上手并运用在开发中,但是自定义控件的编写能够实现更多的效果。如分页效果在大部分的数据索引中,都需要使用分页。如果存在这么一个分页控件,只需要指定需要分页的表,那么可以自动分页,就能够更加方便应用程序开发了。11.5.1 ASP.NET分页控件  ASP.NET能够编写自定义控件,并将自定义控件编译为DLL文件以保证在..

解决asp.net验证视图状态 MAC 失败

评论(0)浏览(54)分类:Asp.Net/C#/WCF
解决asp.net验证视图状态 MAC 失败  验证视图状态 MAC 失败。处理办法! 验证视图状态 MAC 失败。1)可以在当前页面的@ page ...指令里加两个属性:+展开 -HTML%@PageenableEventValidation="false"viewStateEncryptionMode="Never" enableViewStateMac="false"/%2)还可以在web.config里加入:+展开 -XMLpagesenableEventValidation="false"viewStateEncryptionMode="Never..

应用程序池DefaultAppPool提供服务的进程关闭时间超过了限制

评论(0)浏览(53)分类:Asp.Net/C#/WCF
应用程序池DefaultAppPool提供服务的进程关闭时间超过了限制为应用程序池 'DefaultAppPool' 提供服务的进程关闭时间超过了限制服务器经常产生“应用程序池 'DefaultAppPool' 提供服务的进程关闭时间超过了限制。进程 ID 是 '2068'。”的错误,导致iis处于假死状态,经了解是IIS应用程序池的设置问题。解决方法如下:Internet 信息服务(IIS)管理器->应用程序池->DefaultAppPool->右击属性一、回收1、..

10.2 使用OLE DB.NET Data Provider

评论(0)浏览(53)分类:Asp.Net/C#/WCF
10.2 使用OLE DB.NET Data Provider  OLE DB是访问数据库的另一个统一的接口标准,它建立在ODBC基础之上,通过OLE DB可以访问关系型数据库和非关系型数据库,OLE DB不仅使应用程序和数据库之间的交互减少,还能够最大限度的提升数据库性能。10.2.1 OLE DB.NET Data Provider简介  OLE DB(Object Link and Embedding Database,对象连接与嵌套数据库)是访问数据库的另一个统..

C#中如何使用Jmail库

评论(1)浏览(53)分类:Asp.Net/C#/WCF
C#中如何使用Jmail库收发邮件都可以使用jmail,在.net下通过以下步骤生成所需的dll, 1.安装jmail4.3 2.找到jmail.dll(Program Files\Dimac\w3JMail4下) 3.执行Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Bin\tlbimp.exe, 格式如下:tlbimp jmail.dll /out:myJmail.dll /namespace:myJmail 生成myJmail.dll后,copy到web的根目录的bin目录或在运行窗..

如何实现网站访问来源统计

评论(0)浏览(53)分类:Asp.Net/C#/WCF
如何实现网站访问来源统计   本例子自实现了统计域名来源,未统计域名后的查询字符串。如搜索引擎查询后找到你站点的记录,查询字符串不在统计范围内。  流程就是先通过Request.ServerVariables("http_referer")【asp】或者Request.ServerVariables["http_referer"]/Request.UrlReferrer【asp.net】得到来源页面的url,然后写入数据库中。    数据库tb中的统计表r..

使用WMI来控制Windows服务

评论(0)浏览(53)分类:Asp.Net/C#/WCF
使用WMI来控制Windows服务本文介绍如何使用WMI来判断服务是否存在、如何创建新服务,删除服务、如何启服务、停服务代码如下:+展开-C#usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Management;usingSystem.Threading;namespaceTJVictor.WMI{publicclassWin32_Service:WMIBaseClass{#regionPropertyprivateboolcompleted=false;privateintt..

提高.Net平台下TCP传输速度

评论(0)浏览(53)分类:Asp.Net/C#/WCF
提高.Net平台下TCP传输速度  .Net 提供了一个NetworkStream 用于TCP 的读写,实际使用时发现直接操作效率很低,哪怕把TCP 的发送缓存和接受缓存设置很大也没有太大提高。后来在对 NetworkStream 读写前设置了缓存,性能一下子提高了很多。  从实际测试结果看设置自己的写缓存,对性能的提升最为显著。我分析了一下,其原因很可能是在向NetworkStream 序列化对象时,序..

wcf消息编码(Encoding)实现二

评论(0)浏览(53)分类:Asp.Net/C#/WCF
wcf消息编码(Encoding)实现二  通过wcf消息编码(Encoding)实现一的介绍,我们知道了WCF所有与编码与解码相关的功能都实现在相应的System.Xml.XmlDictionaryWriter和System.Xml.XmlDictionaryReader中。但是在真正的WCF处理框架中,却并不直接使用XmlDictioanryWriter和XmlDictionaryReader对象,而通过相应的消息编码器(System.ServiceModel.Channels.MessageEncoder)..

C#将文字保存成图片

评论(0)浏览(53)分类:Asp.Net/C#/WCF
C#将文字保存成图片C#将文本文件的内容或者文字保存成图片 //将字符串内容保存到图片 //text:字符串内容 //imageFile:图片路径 void ConvertStringToImage(String text,String imageFile) { System.Drawing.Font drawFont = new System.Drawing.Font(宋体, 12); System.Drawing.Bitmap image = new System.Drawing.Bitmap(1, 1); System.Drawing.Gra..

WCF可靠会话-编程篇(下)

评论(0)浏览(53)分类:Asp.Net/C#/WCF
WCF可靠会话-编程篇(下)  整个可靠会话的机制是完全在信道层实现的,而整个信道层的最终缔造者就是绑定,所以可靠会话编程是围绕着绑定进行的。《WCF可靠会话-编程篇(上)》对实现可靠会话的绑定元素已经如何使用系统绑定实现可靠会话进行了介绍,下篇将和你探讨WCF可靠会话编程模型余下两个主题:自定义绑定和对消息传递的强制约束。一、为自定义绑定的可靠会话进..

如何导出WCF服务的元数据(Metadata)扩展

评论(0)浏览(53)分类:Asp.Net/C#/WCF
如何导出WCF服务的元数据(Metadata)扩展  通过如何导出WCF服务的元数据(Metadata)实现对WSDL元素和终结点三要素的之间的匹配关系的介绍,我们知道了WSDL的Binding元素来源于终结点的绑定对象,那么这些基于Binding的元数据以及相应的策略断言是如何被写入WSDL的呢?WSDL导出扩展(WSDL Export Extension)和策略导出扩展(Policy Export Extension)就是为此设计的。一、WSDL导出扩展..

WCF-Discovery如何发现服务

评论(0)浏览(53)分类:Asp.Net/C#/WCF
WCF-Discovery如何发现服务  要让作为服务消费者的客户端能够动态地发现可用的服务,首先的要求服务本身具有可被发现的特性。那么到底一个可被发现的服务和一个一般的服务有何不同呢?或者说如何让一个一般的服务在寄宿的时候能够被它潜在的消费者探测到呢?  我们知道,WCF本质上就是消息交换的通信框架。不论是针对普通的服务操作的调用,还是定义在WS-Discovery中的..

WCF REST-UriTemplate、UriTemplateTable与WebHttpDispatchOperationSelector

评论(0)浏览(52)分类:Asp.Net/C#/WCF
WCF REST-UriTemplate、UriTemplateTable与WebHttpDispatchOperationSelector  REST服务采用面向资源的架构,而资源通过URI进行标识和定位,所以URI在 REST中具有重要的地位。对于WCF来说,服务调用请求的URI映射为某个具体的操作,所以服务端需要解决的是如何根据请求URI选择出对应的操作。如 果采用SOAP,操作的选择是根据消息的Action报头来实现的,那么REST服务又采用怎样的操作选择机制呢?一、URI模板  在 定义服..

C# String.Empty、""和NULL的区别

评论(0)浏览(52)分类:Asp.Net/C#/WCF
C# String.Empty、String.Empty 字段  .NET Framework 类库,表示空字符串。此字段为只读。  命名空间:System  程序集:mscorlib(在 mscorlib.dll 中)  protected string loginId = String.Empty;//string.Empty 不分配存储空间  protected string loginId = ;// 分配一个长度为空的存储空间  所以一般用string.Empty,为了以后跨平台,建议使用st..

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

评论(0)浏览(52)分类: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..

Enterprise Library-配置方式和对象创建方式

评论(0)浏览(52)分类:Asp.Net/C#/WCF
Enterprise Library-配置方式和对象创建方式  最近负责一个框架性项目的升级,主要是从.NET Framework 3.0建议到.NET .NET Framework 3.5,开发工具也从VS2005迁移到VS2008。但是最让我头疼的是,原来Team Foundation Server 2005不能正常工作,公司暂时还没有购买VSTS 2008的打算。基于TFS 2005的Team Build功能不能使用了,导致原本通过Team Build实现的功能需要手工来做,涉及到的包括..

自定义BuildProvider生成ASP.NET代码

评论(0)浏览(52)分类:Asp.Net/C#/WCF
自定义BuildProvider生成ASP.NET代码  通过CodeDOM定义生成代码的结构和基于T4的代码生成方式为ASP.NET应用提供了两种不同方式的代码生成解决方案,还有第三种选择自定义BuildProvider。[文中涉及的源代码从这里下载]一、BuildProvider是什么?  对 于ASP.NET应用的开发者来说,你可能不知道什么是BuildProvider,但是你几乎无时无刻不在使用它所带来的代码生成机制。当你创建一..

AutoCompleteExtender自动完成列表和输入框空白边

评论(0)浏览(52)分类:Asp.Net/C#/WCF
AutoCompleteExtender自动完成列表和输入框空白边  ajaxToolkit AutoCompleteExtender控件的自动完成列表弹出层和输入控件之间存在空白,自动完成列表没有紧挨着输入框,是因为AutoCompleteExtender自动完成列表用的是ul HTML标签来实现的,ul标签默认在浏览器下是有margin空白外边距的,如下图所示  用开发工具看弹出层就可以完整看到margin外边距了,如下图解决办法就是去掉ul的margin外边..

ADO.NET Entity Framework资料2

评论(1)浏览(52)分类:Asp.Net/C#/WCF
ADO.NET Entity Framework资料2  ADO.NET Entity Framework,即下一代的ADO.NET。它是比Linq To SQL更加强大的ORM,让开发人员只需要着眼于领域对象模型的开发,而不需要考虑它们是如何与关系数据库交互。上一篇文章简单介绍了在项目中如何使用ADO.NET实体框架,从现在开始,正式进入了ADO.NET的学习之旅。这篇文章主要介绍在ADO.NET实体框架中如何进行查询(以Northwind数据..

ASP.NET Session常见问题

评论(0)浏览(52)分类:Asp.Net/C#/WCF
ASP.NET Session常见问题问:为什么Session在有些机器上偶尔会丢失?答:可能和机器的环境有关系,比如:防火墙或者杀毒软件等,尝试关闭防火墙。问:为什么当调用Session.Abandon时并没有激发Session_End方法?答:首先Session_End方法只支持InProc(进程内的)类型的Session。其次要激发Session_End方法,必须存在Session(即系统中已经使用Session了),并且至少要完..

C#播放MP3的类

评论(0)浏览(52)分类:Asp.Net/C#/WCF
C#播放MP3的类   C#没有提供播放MP3等音频文件的类,要编写播放MP3等音频文件程序,必须使用第三方控件或类。本文使用API函数mciSendString,编写一个播放MP3等音频文件的类。  具体源码如下:使用API函数mciSendString构成的媒体播放类。+展开-C#usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Text;usingSystem.IO;namespaceclsMCIPlay{ ..

远程MSMQ

评论(0)浏览(52)分类:Asp.Net/C#/WCF
远程MSMQ 简介 MSMQ(微软消息队列)是Windows操 作系统中消息应用程序的基础,是用于创建分布式、松散连接的消息通讯应用程序的开发工具。消息队列和电子邮件有着很多相似处,他们都包含多个属性,用于保存消息,消息类型中都指出发送者和接收者的地址;然而他们的用处却有着很大的区别:消息队列的发送者和接收者是应用程序,而电子邮件的发送者和接..

实现支持断点续传多线程下载的 Http Web 客户端工具类 (C# DIY HttpWebClient)

评论(0)浏览(52)分类:Asp.Net/C#/WCF
实现支持断点续传多线程下载的 Http Web 客户端工具类 (C# DIY HttpWebClient) +展开-C#/*.Net/C#:实现支持断点续传多线程下载的HttpWeb客户端工具类(C#DIYHttpWebClient)*Reflector了一下System.Net.WebClient,重载或增加了若干:*DownLoad、Upload相关方法!*DownLoad相关改动较大!*增加了DataReceive、ExceptionOccurrs事件!*了解服务器端与客户端交互的HTTP协议参阅:*使文件下载的自定义连接支持FlashGet的断点续传多线程链..

5.17 验证控件

评论(0)浏览(52)分类:Asp.Net/C#/WCF
5.17 验证控件  ASP.NET提供了强大的验证控件,它可以验证服务器控件中用户的输入,并在验证失败的情况下显示一条自定义错误消息。验证控件直接在客户端执行,用户提交后执行相应的验证无需使用服务器端进行验证操作,从而减少了服务器与客户端之间的往返过程。5.17.1 表单验证控件(RequiredFieldValidator)  在实际的应用中,如在用户填写表单时,有一..

服务器应用程序不可用

评论(0)浏览(52)分类:Asp.Net/C#/WCF
服务器应用程序不可用Asp.Net服务器应用程序不可用操作系统:Windows2003+IIS6========================================服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。 管理员注意事项: 详述此特定请求失败原因的错误消息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明..

sys未定义解决办法总结

评论(0)浏览(52)分类:Asp.Net/C#/WCF
sys未定义解决办法总结  首先,"Sys 未定义",情况却不尽相同,有的人使用的是Atlas版本,有的使用的Asp.net ajax Beta,有的则是正式发行版Asp.net ajax Beta,所以解决的方法也有区别了。  下面简单归纳一下现有的几种方法:1、Web.config配置问题:  将Web.config中的相关节配置成如下,然后重新编译你的程序:程序代码 程序代码+展开-XMLhttpHandlersremove..

2.3 变量规则

评论(0)浏览(51)分类:Asp.Net/C#/WCF
2.3 变量规则  声明变量并不是随意声明的,变量的声明有自己的规则。在C#中,应用程序包含许多关键字,包括int等是不能够声明为变量名的,如int int是不允许的,在进行变量的声明和定义时,需要注意变量名称是否与现有的关键字重名。2.3.1 命名规则和命名习惯  命名规则就是给变量取名的一种规则,一般来说,命名规则就是为了让开发人员给变量或者命名空..

12.1 皮肤和主题

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