C# 生成XML
摘要:代码下载表结构:USE [NewHyeySaleData]GO/****** 对象: Table [dbo].[YwHyDrugCategory] 脚本日期: 03/26/2011 18:35:34 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[YwHyDrugCategory]( [Id] [int] IDENTITY(1,1) NOT NULL, [ProductName] [nvarchar](50) NULL, [Component] [nvarchar](50) NULL, [Dosag
阅读全文
OWC--初体验
摘要:需要添加引用 “Microsoft Office Web Components 11.0”,在代码页添加 “usingMicrosoft.Office.Interop.Owc11;”成功添加这个引用需要安装office 2003,装了office 2007 不行,或者直接去微软网站下载owc1.exe吧(安装这个之后应该可以不用安装office了吧?没试过,但是如果安装了office 2007 的话下载安装owc11.exe是可以的)先看图代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web
阅读全文
C#实现的系统升级工具源代码及说明
摘要:最近自己用C#作了一个系统升级工具,可对程序DLL和数据库同时升级。现在发布出来与大家共享,程序中可能还存在一些我自己没能发现的BUG,如果哪位朋友发现了请告诉我一下,以便对程序作进一步升级完善,谢谢!下载地址:http://files.cnblogs.com/pcjim/系统升级工具源代码.rar使用说明:1、先安装测试用程序安装包:SetupAppTest 程序安装好之后,桌面上会产生一个快捷方式。双击快捷方式,按下主画面上的“点击”按钮,会出现“我是旧的!”提示。2、运行系统升级工具:AppUpdate_src\AppUpdate\AppUpdate\bin\Debug下的AppUpda
阅读全文
c#扩展方法奇思妙用
摘要:c#扩展方法出来已久,介绍的文章也很多,但都是笼统的。本人最近一直在思考扩展方法的应用,也悟出了一些,准备将这最近一段时间对扩展的思考,写成一个系列文章。每个文章只介绍一个应用方面,篇幅不会太长。先声明一下,本系列文章主要为提供一个新的编程的思路(所提供的代码仅供参考,不足处请包涵),希望大家把讨论的重点放在编程思想上。打算将文章写成三个部分:基础篇、高级篇、变态篇。1.基础篇简单易懂,主要是一些常用操作。2.高级篇会将扩展方法与泛型、委托、lambda表达式、反射、异步调用、多线程等相接合。3.变态篇,为改变形态之意,是一些实际中很难用到的扩展,仅供开拓思路。整个系列初步打算写上24篇,努力
阅读全文
c# string 常用扩展
摘要:string是c#里面最最常用的类,和它的使用频度比起来,它的操作确少的可怜,实例方法只有三十个左右,静态方法只有十多个,远远满足不了我们日常的需求。本文使用扩展方法来增加string的功能,举出几个例子,也算是抛砖引玉吧!首先我们把string类最常用的静态方法IsNullOrEmpty扩展成“实例”方法:C#代码publicstaticboolIsNullOrEmpty(thisstrings){returnstring.IsNullOrEmpty(s);}下面是调用代码:C#代码publicstaticvoidTest1(){strings="";boolb1=str
阅读全文
一个编程小题目引发的思考
摘要:一个编程小题目引发的思考(下) 摘要: 此篇文章接上篇 一个编程小题目引发的思考(上)其实很多园友已经给出答案了,不过我在这里还是要写一下自己的思路再把题目叙述一遍 输入:一个小于12位的十进制正整数输出:打印此数字的十进制计算器表示例:输入:145输出:于是我又重新思考了一下这道题目,并Review了一下当前的解决方案,发现这个冗长的switch是个很大的问题,这是我想到了代码大全2里提到的表驱动编程方法(就是用一个表来代替冗长的分支...阅读全文posted @ 2010-11-25 18:42 C Ser 阅读(1561) | 评论 (2) 编辑 一个编程小题目引发的思考(上) 摘要:
阅读全文
C#资源学习地址
摘要:步步为营 .NET三层架构解析 一、什么是三层架构 摘要: 在项目开发的过程中,有时把整个项目分为三层架构,其中包括:表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。三层的作用分别如下: 表示层:为用户提供交互操作界面,这一点不论是对于Web还是WinForm都是如此,就是用户界面操作。我们网站展示给用户看的界面。 业务逻辑层:负责关键业务的处理和数据的传递。复杂的逻辑判断和涉及到数据库的数据验证都需要在此做出处理。根据传入的值返回用户想得到的值,或者处理相关的逻辑。 数据访问层:见名知意,负责数据库数据的访问。主要为业务逻辑层提供数据,根据传入的值来操作数据库,增、删、改或者其它
阅读全文
如何构建安全的.net web应用系统
摘要:构建一个安全的系统,这是一个非常庞大的工程。它包括设置网络安全,设置操作系统安全以及应用程序本身的安全性。本文介绍的是有关应用.Net技术如何构建一个安全的Web应用系统。一 安全涉及的服务构建一个Web应用系统,肯定要涉及到客户端,iis以及数据库等各个组建。下面这幅图[该图来源:http://msdn2.microsoft.com/en-us/library/aa302415.aspx]很好地反映了web应用程序的整个风貌,左边表示web应用程序设计的组件或服务,右边表示各个组件或服务可以考虑使用的安全方案。比如在IIS这个环节上,我们可以使用匿名访问或设置其它的验证控制方式,可以设置IP
阅读全文
分享一些曾经设计的ASP.NET自定义服务端控件(附源程序下载)
摘要:也算是自己刚毕业时候的作品吧,当时在一家创业公司工作,考虑给公司建立一个公司的控件库,于是也学习过一段时间的控件设计,当时领我入门的是《道不远人》那本控件开发书,觉得谭振宁写的还是相当不错的,推荐一下:)。那么就开始分享我设计的一些控件,并且告诉一些基本的设计思路。具体实现了这些控件:CheckTextBox: 可以对于输入TextBox的字符做出判断HighSlideHyperLink: 点击HyperLink可以弹出相关Div层或者Img图象ContextMenu: 上下文菜单特效Menu: 菜单特效EnablePageDataList: 具有分页功能的DataListEnablePage
阅读全文
通过Handler实现ASP.NET WebForm自定义控件局部刷新
摘要:看到这样的标题,也许马上会有人说直接用UpdatePanel不就行了,的确在大部分时候使用UpdatePanel就能实现我们需要的业务需求,但UpdatePanel的灵活性很有限,当业务需求比较复杂的时候,过多的使用UpdatePanel会导致页面很复杂,也可能会是页面的实现看起来很别扭,性能有时候也不是那么理想。那么在ASP.NET WebForm里面能否自己实现局部的刷新?要做到页面的Ajax获取服务器资源并不困难,但关键是服务器如何去做到每次只是渲染需要刷新的部分,而不是整个页面,那接下来就介绍如果实现局部(用户自定义控件)的渲染。首先定义渲染用户自定义控件的控制器类,继承Page对象,
阅读全文
在ASP.NET WebForm中应用MVP模式
摘要:ASP.NET WebForm MVP(一)- MVP模式简介 2011-01-21 08:53 by 落小呆, 102 visits, 网摘, 收藏, 编辑摘要:在ASP.NET WebForm MVC框架出来之前,.Net方面的Web应用程序的开发主要是基于Web窗体的框架,基于这种框架的优点主要有: 事件模型。 Web 窗体支持与 Windows 应用程序类似的事件驱动编程模式。 许多事件可用,数百个服务器控件对它们提供支持。 状态管理。 Web 窗体通过使用视图状态和基于服务器的控件降低了状态管理的复杂性。 基于页面的体系结构。 Web 窗体提供了一种体系结构,此体系结构将含声明性标记
阅读全文
分享一个面向EntityFramework的代码生成工具(源码)
摘要:干WEB开发已经有一年了,感触不少.有时候觉得做XX管理系统,难在搞对需求,难在基础设计,真正要写的代码,很多都是有些机械的,重复的,类似的.自从知道了有一种东西叫代码生成器之后,我就觉得这些事,这些代码应该尽可能的让计算机帮我们做. 昨天编写了一个针对EF(VS08SP1中的版本)的代码生成工具,基本功能已经出来了,在此做个小小的分享.因为模板替换方面,目前的功能比较弱,替换后的结果有针对性(我自己的需求),所以我提供了源代码,有兴趣的可以拿去修改.下面简单的介绍一下. 程序执行步骤:加载EDMX文件,解析实体模型信息. 加载模板文件(需要事先制作). 勾选需要生成的实体. 以下是代码目录:
阅读全文
【分享】免费WebService资源
摘要:如果你想免费获得天气预报、股市指数、随即验证码、外汇比价和大量其他服务,可以点击下面的链接,http://www.webxml.com.cn看看有没有你需要的WebService,关键是上面的很多服务是实时而且免费的。【讨论】关于数据实体层的设计摘要: 今天与同事一起讨论了2种数据实体层的设计方案哪个比较好的问题,只有讨论,虽然心里有所倾向但是没有答案。 先介绍下两种设计,其实很简单,方案1是参照NetTiers的强类型设计继承自Object自己实现相应接口; 方案2是弱类型设计,实体继承自DataTable;两种方案都是一个表/视图对应一个数据实体。 相应的数据访问层都采用Provider模
阅读全文
DYCOM用于开发网络应用程序的通信部分功能的快速开发
摘要:DYCOM用于开发网络应用程序的通信部分功能的快速开发,并且支持跨平台通信技术。所支持的客户端可以从DYCOM官方网站:http://dy2com.com 了解更多。。。使用前的准备工作:我们先了理一下DYCOM的使用方法,首先DYCOM是通过dll的方式提供了二次开发的编程接口,我们首先可以到DYCOM官网下载相应用dll组件使用。DYCOM的设计思想是基于 服务端<--->客户端 应用开发的产品。也就是必须有一个服务器里边并运行着一个由DYCOM开发的服务端应用程序,而且这个程序可以让分布的国际互联网上的任何一台电脑访问。另一方面,我们还要开发一个客户端应用程序。这个客户端应用
阅读全文
微软一站式示例代码库(中文版)2011-03-10版本, 新添加20个示例
摘要:阳春三月 檐前燕语唤村晨,三月由来景片新。 枝嫩风声摇翡翠,花妍曙色绽氤氲。 临溪只觉波生暖,踏垄尤看苗竞春。 莫若荷锄田野去,晴光烂漫好耕耘!三月,春暖花开。我们发布了新一版本的All-In-One Code Framework 中文版!新一版本中,我们又增加了近20个Sample Code。问君今时忙几许,莫若耕耘在此春天里。下载地址:http://1codechs.codeplex.com/releases/view/62291如果您第一次听说All-In-One Code Framework这个项目,请参阅主页上的相关介绍http://1code.codeplex.com/, 以及下列
阅读全文
使用的Transaction框架
摘要:在 .NET Framework 2.0中增加了System.Transactions,这是一种新的命名空间,完全专注于控制事务性行为。引入了执行事务性工作的更简单方法及一些新的性能优化。ystem.Transactions提供了一个“轻量级”的、易于使用的Transaction框架。在上节中,要实现Transaction需要利用EnterpriseServices,让组件从 ServiceComponent继承下来。 而通过 System.Transactions, 则只要简单的几行代码,不需要继承,不需要 Attribute标记。用户根本不需要考虑是简单事务还是分布式事务。新模型会自动根据
阅读全文
C# 注册COM+组件步骤
摘要:1. 编写Com+组件在建立C#工程之后必须要给类一个强名称. 要创建强名称,可以使用 sn 工具.此命令行工具有许多选项,在命令提示符处键入 sn /? 可以查看所有选项.对程序集签名所需的选项是“-k”,它将创建一个密钥文件.默认情况下,该文件使用 .snk 作为扩展名.例如,要创建一个名为 MyCom.snk 的密钥文件,可以使用以下命令行:sn -k MyCom.snk然后在工程中引用这个强名称方法如下:( 1 ):注释掉AssemblyInfo.cs中的[assembly:AssemblyKeyFile( "" )]和[assembly:AssemblyKeyNa
阅读全文
数据库操作类库(简化版)
摘要:一直以来对设计模式,怎么写出高质量、高效、可移植性强的理解不深。也许经验不足是一个很大的原因吧。今天花了很久的时间整理了一个数据库操作类库(简化版),希望能得到各位前辈的指点。首先,我定义了一个数据库操作接口IDbOperator,该接口实现IDisposable接口,用于操作结束后释放各种资源。类图如下:属性:ConnectString用于获取数据库连接字符串DbConn用于获取当前数据库连接(IDbConnection接口)方法:Open():打开数据库连接Close():关闭数据库连接GetCommand():获取当前数据源,返回IDbCommandGetDataSet():获取数据集,
阅读全文
使用TransactionScope实现事务
摘要:之前听同事说起C#.NET在2.0的时候就有一个“事务池”的东西,今天抽空在网上找了一下,接着翻一翻MSDN,发现了这个类——TransactionScope,字面上理解是叫“事务范围”,这个听起来比较农,在网上看到的一个比较好听的叫法是“分布式事务”,比较给力! 之所以去了解这个类,是因为之前一直在想一个关于三层结构的问题,思考如下:理论上DAL(数据访问层)要做的事情就是提供对数据的原子操作,例如添加一个用户(往一张记录用户信息的表中插入一行数据,或者在某个xml文件中加入一个节点)、删除一个用户、删除一个用户组中的所有用户等等...,而BLL(业务逻辑层)中要做的事情就是调用DAL层的代
阅读全文
关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法总结
摘要:遇到此问题先需确认几个问题:1)MS DTC是否设置正确?2)是否启用了防火墙?是否对DTC做了例外?3)是否做了hosts映射?是否跨网域通信?开发分布式事务,碰到一个错误“与基础事务管理器的通信失败”,去百度了一下,发现问这个问题的人甚多,但是能解决的却很少了,而且所提供的方法无法解决问题。没有办法,我只有转移到Google去搜索E文的。最后发现了三篇“有里程碑性质的文章”:http://blog.darkthread.net/blogs/darkthreadtw/archive/2007/08.aspxhttp://blog.darkthread.net/blogs/darkthread
阅读全文