使用.NET FrameWork中System.Transction.dll
摘要:win2003缺省禁用远程/网络事务,启用的步骤如下: 启用网络 DTC 访问的步骤 1. 单击“开始”,指向“控制面板”,然后单击“添加/删除程序”。 2. 单击“添加/删除 Windows 组件”。 3. 选择“应用程序服务器”,然后单击“详细信息”。 4. 选择“启用网络 DTC 访问”,然后单击“确定”。 5. 单击“下一步”。 6. 单击“完成”。 7. 停止分布式事务协调器服务,然后重新予以启动。 8. 停止参与分布式事务的任何资源管理器服务(如 Microsoft SQL Server 或 Microsoft Message Queue Server),然后重新予以启动。 解決這
阅读全文
net2.0事务学习
摘要:当应用程序需要在多个数据库中进行事务性操作的时候,使用TransactionScope类可以方便地实现应用程序的这一需求。只要对多个数据库的操作代码位于同一个事务范围内,即可实现多数据库连接的事务操作。技术要点本示例主要说明了如何在程序中使用TransactionScope实现多数据库连接事务操作,技术要点如下。— 因为位于同一个事务范围内的不同的数据库操作,程序视为同一个事务,所以使用事务范围能够简便地实现多数据连接的事务操作。— 在事务范围内应调用且仅仅调用一次Complete方法,当事务范围的Complete方法调用时,事务范围中的数据操作尝试提交,提交失败时自动回滚,如果在事务范围内未
阅读全文
知识传播者--------bitfan(数字世界一凡人)
摘要:文件上传Demohttp://blog.csdn.net/bitfan/archive/2011/01.aspx
阅读全文
C#中判断文件或文件夹是否存在
摘要:C#中判断文件或文件夹是否存在if (Directory.Exists(Server.MapPath("~/upimg/hufu")) == false)//如果不存在就创建file文件夹 { Directory.CreateDirectory(Server.MapPath("~/upimg/hufu")); } //Directory.Delete(Server.MapPath("~/upimg/hufu"), true);//删除文件夹以及文件夹中的子目录,文件 //判断文件的存在 if (File.Exists(Server.M
阅读全文
元编程
摘要:动态语言的另一个关键和有趣之处在于“元编程”。“元编程”实际上是“代码生成”的一种别称,其实在日常应用中我们也经常依赖这种做法。观察动态语言适合元编程的原因也是件十分有趣的事情。 在这个蓝框中是一段Ruby on Rails代码(见上图)。简单地说,这里定义了一个Order类,继承了ActiveRecord,也定义了一些关系,如belongs_to和has_many关系。Ruby这种动态语言的关键之处,在于一切事物都是通过执行而得到的,包括类型声明。比如这里的类型申明执行了belongs_to和has_many方法的调用,执行belongs_to会截获一对多或一对一关系所需要的信息,因此在这里
阅读全文
Web打印的在线设计收集
摘要:Web打印的在线设计摘要: 前一段时间,我根据自己的项目要求设计了一个基于FastReport的Web打印控件,然后把它稍做修改,挂到网上,引起了大家的关注,有好多朋友还向我申请了注册,在此谢过了!以后我还会一样的给大家免费注册,大家一起共同促进Web打印更快捷,更强大。 这几天,我一直在研究Web打印,我觉得我的设计思路是对的。我们搞软件设计,无论是面对最终用户,还是面对程序员,良好的用户体验是软件成败的关键因素。具体对于打印设计来说,就是能用最少的代码,最少的时间设计出用户所需要的报表。现在的程序员大部分是从C/S架构走过来的,对于C/S架构下,丰富多彩、快捷方便的报表打印设计多有怀念,呵
阅读全文
C# 匿名函数
摘要:Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。1、执行后得到返回值的函数调用01//方式1,调用函数,得到返回值。强制运算符使函数调用执行02(function(x,y){03alert(x+y);04returnx+y;05}(3,4));0607//方式2,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行08(function(x,y){09alert(x+y);10returnx+y;11})(3,4);
阅读全文
在asp.net webservice中如何使用session
摘要:在使用asp.net编写webservice时,默认情况下是不支持session的,但我们可以把WebMethod的EnableSession选项设为true来显式的打开它,请看以下例子:1新建网站WebSite2新建web服务WebService.asmx,它具有以下两个方法:C#-Code:[WebMethod(EnableSession = true)]public string Login(string name){Context.Session["name"] = name;return name;}[WebMethod(EnableSession = true)
阅读全文
写出优雅简明代码的论题集 -- Csharp(C#)篇[转]
摘要:最近和一些朋友讨论如何写出优雅的代码,我们都很喜欢C#,所以以C#为例。主要一共有三位程序员在一起讨论,为简单起见我用ABC代表我们三个人。有时候我们会针对一些代码进行讨论,有时候我们会提出一些观点,有时候我们会一起学习网上一些现有的博客,为了便于大家引用,我给每一个论题都编上号。在很多情况下,我们的意见统一,那么我会给大家呈现我们的结论;但是有些情况我们有分歧。你可以加入我们的讨论,我非常也希望能够获知你的意见,让我们一起茁壮成长!好吧,让我们今天就开始。论题一:函数越小越好!相信绝大部分程序员会认同这一点,维护一个超过100行的函数会让人抓狂。我记得我以前修改过一个用cobol写的程序,一
阅读全文
微软一站式开发技术框架解决方案 中文说明
摘要:微软一站式开发技术框架解决方案 中文说明微软一站式开发技术框架解决方案(代号All-In-One Code Framework(AIO))通过不同编程语言和典型示例勾画出微软几乎所有开发技术的骨架。身处微软MSDN技术支持团队,我们有丰富的客服经验。项目中每一个示例都经我们精心设计、筛选、编排和文档化,从而演示那些经常被客户问到、或被测试人员测试到的编程场景。如果您是一位软件开发工程师,您可以向这个框架填充您的业务逻辑;如果您是测试人员,您可以对某个技术骨架稍作扩展以满足您的实际测试需要;如果您和我们一样,是技术支持工程师,您可以考虑将本项目中的示例代码推荐给您的客户。项目范围本项目的目的是通
阅读全文
.Net 小型软件自动更新库(SimpAutoUpdater)[转载文章]
摘要:本类库+工具用于快速实现一个简单的自动更新程序,旨在快速简单地为现有的.Net应用程序添加上比较简单的自动更新功能。在发布应用程序时,我们经常会需要给自己的程序加上自动升级功能。.Net Framework自带的ClickOnce中有自动升级的功能,但是往往不太好用,比如必须用ClickOnce发布,安装的文件夹一个版本一个等等,我们会想要一个比较简单、甚至绿色软件也能使用的自动升级功能,这个自动升级程序就是基于这个目的而制作的。为了让使用起来更加简单快捷,我对内置的功能进行了大幅度的精简和集成,最简单的情况下只需要你只需要一行代码即可实现自动更新,如下所示:FSLib.App.SimpleU
阅读全文
C#4.0新特性
摘要:1、参数默认值,再不用写那么多重载函数了:public static void Hello(String name="tom") { Console.Out.WriteLine(name); }Hello("jim");Hello();还可以支持命名参数,参考:http://blog.joycode.com/ghj/archive/2009/12/28/115831.joy2、dynamic简化Com调用 Type type = Type.GetTypeFromProgID("SAPI.SpVoice"); dynamic spVoice = Activator.CreateInstance(
阅读全文
C# 3.5新特性
摘要:隐式类型本地变量(Implicity Typed Local Variables)是一种在变量声明时编译器自动推断其变量类型的一种语法形式。它使用 var 关键字声明变量。例如:编译器根据类型推断,自动设别其变量类型,等同于如下声明形式:注意,通过 var 关键字声明的变量,不能与用 object 声明的变量等同。var 声明的变量根据类型推断,在编译时和运行时的类型均为变量自身的真正类型;而用 object 声明的变量在编译时类型为 System.Object,并伴随一个隐式类型转换的过程。C# 3.5新特性:对象和集合初始值设定项该语法为简化对象和集合类型(如数组)的初始化赋值操作而产生。
阅读全文
C# 3.0 之新特性总结
摘要:c#3.0 特性声明:本文主要是根据微软《C#3.0Specification》文档翻译而成(本文内容并非完整按照该文档进行编排),并对msdn相关文档中的资料进行整理而成。若有翻译不妥之处,恳请指正。阅读本文前,需要了解:1、C#3.0代号“Orcas”,是基于C#2.0的扩展。提供了多种具有更高层次功能的类库。这些扩展允许构造组合(compositioanl)API来实现具有同关系型数据库及XML等领域相等效能的表达效力。2、LINQ项目可以看作是一个未来技术的演示项目,可以从MSDN网站上下载预览包。LINQ项目旨在扩展C#及VB.NET在语法上对语言集成查询的支持。借助这些特性,我们可
阅读全文
C# 2.0 特性介绍
摘要:注意:C# 2.0大纲根据网络资料收集整理而成,并在各个部分加以个人的理解以及运用。本文中的内容并不能够达到完整的层次,但是覆盖最基本的要求,并且往往可以通过本文的内容举一反三使得自己提升到更高的层次。如果有不足之处,恳请指点。 C# 2.0需要支持.NET Framework 2.0的编译器,对于MS来说就是VS 2005,开源社区的SharpDevelop2也是不错的选择,但是Borland最新的C# Builder 2006暂不支持.NET 2.0。在这里列举这些特性的目的就是让各位已经开始使用VS 2005等开发工具的朋友可以在短时间熟悉新语言环境,运用新的语言特性,高效率完成任务。
阅读全文
Web打印的在线设计
摘要:前一段时间,我根据自己的项目要求设计了一个基于FastReport的Web打印控件,然后把它稍做修改,挂到网上,引起了大家的关注,有好多朋友还向我申请了注册,在此谢过了!以后我还会一样的给大家免费注册,大家一起共同促进Web打印更快捷,更强大。 这几天,我一直在研究Web打印,我觉得我的设计思路是对的。我们搞软件设计,无论是面对最终用户,还是面对程序员,良好的用户体验是软件成败的关键因素。具体对于打印设计来说,就是能用最少的代码,最少的时间设计出用户所需要的报表。现在的程序员大部分是从C/S架构走过来的,对于C/S架构下,丰富多彩、快捷方便的报表打印设计多有怀念,呵呵,我就是其中的一个,可能是
阅读全文
asp.net给单独页面设置编码
摘要://asp.net有时我们已经在配置文件中将整个站点的编码设置为gb2312,但某个页面却需要使用utf-8,这时我们可以在配置文件configuration节下新增location节点:程序代码location path="Test.aspx" system.web globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en"/ /system.web/location如果是要将某个页面单独设置为gb2312则为:程序代码location
阅读全文
手机刷卡-二维码
摘要:前言--------------------------------------------前不久听说百度和阿里投资了新浪微博一个亿(谣言?),嗨,看来又要打水漂了。小李和小马(又:啊宏与啊云),还是拿个板凳坐好,听哥跟您说说“神码”的故事吧。“神码”概述--------------------------------------------有没有人曾经想过,为什么我翻开一份报纸,看到一篇新闻很想说两句,可是就是无从下手?有没有人曾经想过,为什么看着八卦杂志的Angler Baby 越看越像个狐狸精,却无法与人闲话两句?有没有人曾经想过,每天早上拿着包看见都饱了的蒙牛,却不知道别人早上会喝什么
阅读全文
缓存应用--Memcached分布式缓存简介
摘要:一.什么是MemcachedMemcached是一个高性能的分布式内存 对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象 来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。相信很多人都用过缓存,在.net中也有内置的缓存机制,还有很多第三方工具如apache,nginx等可以做静态资源的缓存,同时我们也可 以制定自己的缓存机制,缓存数据库查询的数据以减少对数据库的频繁操作。但是很多时候我们总是感觉这些缓存总不尽人意,Memcached可以解决你不少的烦恼问题。 最少在我的学习中解决了我不少问题,所以决定记录下来分享。Memcached基于一 个存储键/值
阅读全文
基于插件式开发的软件项目
摘要:在实际开发项目中,在一些中大型项目,为了提高团队开发效率,提高软件的扩展性以及降低维护的成本,很多时候会考虑基于插件式的模式开发软件。 使用插件式开发的优点是:1.各小组可以使用适合的语言对该系统进行混合编程;例如:我们开发一个ERP系统时,很多时候界面是用VB,通讯方面使用C#,而内核使用C++。这样能大大地提高效率。以上说了那么多效率,到底这个效率怎么衡量,关键在于你开发的项目到底属于什么性质的,无论什么框架和设计方法并不是说你会什么就一定要用上,关键在于适用性。就好像说你开发一个非常小型项目,你觉得有必要使用MVC架构,有必要使用插件式开发?2.可以提高系统的稳定性以及易维护性。由于插件
阅读全文