成长的足迹.NET

我的.NET成长之路

 

2011年9月28日

不同.net版本实现单点登录

摘要: 所谓单点登录(Single Sign On就是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。其实对于程序员在技术上要实现就得就是多个不同域名间共享cookie的问题。 最近在为ERP添加一个部署在另一台机器上,链接到原有老系统中的子项目,调用原有老项目中的Login实现单点登录,尝试了N次屡试不成,最后确定问题,是,.net2.0与4.0中对cookie的加密/解密方法由此差异,于是经过研究,重写实现了一个可以在不同.net版本中实现单点登录的简单方法。1,共用登陆页代码实现:protectedvoidbtnLogin_Click(objectsender,Event.阅读全文

posted @ 2011-09-28 11:54 ejiyuan 阅读(3346) 评论(12) 编辑

2010年11月18日

基于WCF大型分布式系统的架构设计

摘要: 在大型系统中应用中,一个架构设计较好的应用系统,其总体功能肯定是由很多个功能模块所组成的,而每一个功能模块所需要的数据对应到数据库中就是一个或多个表。而在架构设计中,各个功能模块相互之间的交互点越统一、越少,系统的耦合度就越低,系统各个模块的维护性及扩展性也就越好。在一个系统中特别是较为大型的系统中,如电子商务系统,可也按照功能,切分为,订单管理系统、商品管理系统、用户管理系统、供应商管理系统.....阅读全文

posted @ 2010-11-18 10:02 ejiyuan 阅读(4230) 评论(33) 编辑

2010年10月29日

数据库大型应用解决方案总结

摘要: 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。一、负载均衡技术负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为一台具有超高性能的独立服...阅读全文

posted @ 2010-10-29 10:39 ejiyuan 阅读(5575) 评论(36) 编辑

2010年6月3日

从软件生命周期说项目经理工作职责与流程

摘要: 一、需求分析 需求分析是对用户的业务活动进行分析,确定系统的目的、范围、定义和功能,明确在用户的业务环境中软件系统应该"做什么"。只有在确定了客户需求后,知道要“做什么”,才能够分析和寻求系统的解决方法,开展后续的工作,所以需求分析是软件工程中的一个关键过程。 这一步骤 要产生用户需求说明书,这个说明书既是给用户看的也是给开发人员看的,可以让用户更加确定自己的需求,让开发人...阅读全文

posted @ 2010-06-03 13:10 ejiyuan 阅读(2291) 评论(8) 编辑

2010年6月1日

.NET 4中Entity Framework 新增查询与优化

摘要: 外键支持(Foreign Keys)Entity Framework添加了对外键的支持。利用外键关联,您现在可以将外键属性包含在实体里,这样做可以简化诸如数据绑定、n-tier开发等关键方案的开发。您可以直接使用外键属性设置实体之间的关系:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeH...阅读全文

posted @ 2010-06-01 16:59 ejiyuan 阅读(2516) 评论(9) 编辑

2010年5月31日

WCF身份验证之用户名密码认证

摘要: WCF支持多种认证技术,例如Windowns认证、X509证书、Issued Tokens、用户名密码认证等,在跨Windows域分布的系统中,用户名密码认证是比较常用的,要实现用户名密码认证,就必须需要X509证书,用来加密用户名和密码。1. 创建数字证书 makecert -sr localmachine -ss My -n CN=ejiyuan -sky exchange -pe -r。2...阅读全文

posted @ 2010-05-31 18:02 ejiyuan 阅读(2564) 评论(3) 编辑

WCF身份验证之X509证书

摘要: X.509 数字证书是在 Internet 环境下,最方便的认证方式1. 创建数字证书 X509证书可以通过 证书颁发机构(如 VeriSign Inc)购买或通过MakeCert.exe 工具创建开发期间使用的临时证书 .制作一个证书。制作证书:makecert -sr localmachine -ss My -n CN=ejiyuan -sky exchange -pe -r。 参考:htt...阅读全文

posted @ 2010-05-31 16:54 ejiyuan 阅读(1880) 评论(4) 编辑

说说WCF通信安全

摘要: WCF中每个标准绑定都提供用于控制传输安全性要求的参数。这些参数通常包括指定是使用消息级安全性还是使用传输级安全性的安全模式,还包括客户端凭据类型的选项。基于这些参数提供的可供选择的选项,构建一个具有适当安全性的信道堆栈。Transfer Security 主要包括三个方面: "消息完整性(Message Integrity)"、"消息机密性 (Message Confidentiality)" ...阅读全文

posted @ 2010-05-31 14:59 ejiyuan 阅读(1855) 评论(0) 编辑

2010年5月29日

Microsoft Visual Studio 2010 简体中文旗舰版下载安装报告

摘要: 听说MSDN放出了Microsoft Visual Studio 2010 简体中文旗舰版,怀着激动的心情下载安装。下面是下载地址如果有MSDN订阅账号的话可以去https://msdn.microsoft.com/zh-cn/subscriptions/securedownloads/default.aspx如果没有可以使用下面的地址下载,这里感谢前人的分享ed2k://|file|cn_vis...阅读全文

posted @ 2010-05-29 08:48 ejiyuan 阅读(11945) 评论(55) 编辑

2010年5月28日

面向对象的设计原则与目标[总结篇]

摘要: 一、面向对象技术基本概念 面向对象技术基于对象概念,以对象为中心,以类和继承为构造机制,充分利用接口和多态提供灵活性,来认识、理解、刻划客观世界和设计、构建相应的软件系统.面向对象的特征– 抽象,先不考虑细节– 封装,隐藏内部实现– 继承,复用现有代码– 多态,改写对象行为二、面向对象的设计目标1、可扩展性Extensibility–容易...阅读全文

posted @ 2010-05-28 11:55 ejiyuan 阅读(1979) 评论(3) 编辑

通过服务端监控结果,说说WCF的并发处理

摘要: InstanceContextMode表示的是,WCF允许产生可用来处理包含在传入消息中的调用的服务(契约类)的实例InstanceContext模式数,WCF的并发模式ConcurrencyMode是针对某个封装了服务实例的InstanceContext而言的简单的说,InstanceContextMode表示产生多少个服务实例对象,ConcurrencyMode表示每个服务实例对象的并发控制模式InstanceContextMode:调用的服务(契约类)的实例模式有三种Single 单例模式:每个WCF服务创建一个InstanceContextMode对象,服务开始时创建,服务完成时销毁P阅读全文

posted @ 2010-05-28 11:39 ejiyuan 阅读(1820) 评论(5) 编辑

2010年5月19日

常用设计模式

摘要: 整个设计模式贯穿一个原理:面对接口编程,而不是面对实现.目标原则是:降低耦合,增强灵活性.一些基本的设计模式Abstract Factory(抽象工程模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。(使用得非常频繁。)Adapter(适配器模式):将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一...阅读全文

posted @ 2010-05-19 15:28 ejiyuan 阅读(238) 评论(0) 编辑

2010年4月26日

WCF分布式事务

摘要: WCF 支持分布式事务,也就是说事务可以跨越服务、进程、机器边界,在多个服务和客户端间存在。Single service/single resource transactionDistributed transactional service-oriented applicationTransaction Binding只有 TCP-、 IPC- 以及 WS-related 等 Binding 支...阅读全文

posted @ 2010-04-26 09:38 ejiyuan 阅读(212) 评论(0) 编辑

2010年4月23日

WCF一个Host实现多契约服务

摘要: 因为最初错误的理解了Contract与Service的关系,把每个业务定义了相应的Contract与Service并将对应的Service一一继承相应的Contract,因为在WCF每个host只能提供一个Service所以导致,当你的服务很多的时候你要定义N多个host看下面演示提供User(用户)和Order(订单)两个服务:开启多个host代码:[代码]开启多个host配置代码代码 Code...阅读全文

posted @ 2010-04-23 15:52 ejiyuan 阅读(1534) 评论(8) 编辑

2010年4月20日

看微软.Net风云历程[转]

摘要: 微软公司宣布,预计于2010年4月发布.NET 4.0和Visual Studio 2010。从1999年开始,.NET走过了10年的风雨历程。 李开复博士在其自传《世界因你不同》中回顾了.NET最初的故事: 1999年时,互联网有了爆发性的增长,在这个时代背景下,微软的“掌门人”比尔盖茨一直在思索着一个对微软公司的发展非常关键的问题——微软是继续专...阅读全文

posted @ 2010-04-20 14:59 ejiyuan 阅读(170) 评论(0) 编辑

2010年4月9日

Unity依赖注入容器的应用

摘要: 定义:Unity Application Block (Unity)是一个轻量级、可扩展的依赖注入容器,所谓依赖注入容器,即组件之间的依赖关系由容器在运行期决定,容器动态的将某种依赖关系注入到组件之中,实现构建高度松耦合的软件的工具,依赖注入容器处理相互关联组件的所有细节,因此你可以构建一个独立的组件,提升组件重用的概率,为系统搭建一个灵活、可扩展的平台。功能:它有助于构建松耦合的应用程序和为开发...阅读全文

posted @ 2010-04-09 14:22 ejiyuan 阅读(1645) 评论(6) 编辑

JSON序列化与反序列化

摘要: 方法一:引入System.Web.Script.Serialization命名空间使用 JavaScriptSerializer类实现简单的序列化序列化类:Personnel[代码]执行序列化反序列化:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-...阅读全文

posted @ 2010-04-09 10:43 ejiyuan 阅读(2644) 评论(11) 编辑

2010年4月2日

Web Service 接口大量数据传输解决方案

摘要: 就管他叫“使用多线程分段获取大量数据方法”吧。假定我们的需求是,通过Web Service获取10W条订单,我的解决方案是 分成10个线程每个线程传输1W条订单分段获取,具体请看下面的流程图及其说明1,流程图2,流程说明:线程1开始请求接口获取1W条数据,当数据成功获取后,接口是闲置的,这时我们开始线程2获取数据,同时线程1继续执行获取数据的后续工作,如果转换数据,这里我用...阅读全文

posted @ 2010-04-02 16:59 ejiyuan 阅读(2703) 评论(11) 编辑

2010年3月12日

ASPNETDB 数据库关系图、表和视图 基本表和独立表(转载)

摘要: ASPNETDB 这个隐藏在ASP.NET 2.0四大“插件”(SqlMembershipProvider、SqlRoleProvider、SqlProfileProvider、 SqlPersonalizationProvider)之后,时不时在你App_Data目录下幽灵般出现的SQL数据库,其实也并没什么神奇之处,我等凡夫俗子进去一看,原来也不过如此。不过如果我们要编...阅读全文

posted @ 2010-03-12 15:43 ejiyuan 阅读(546) 评论(1) 编辑

2010年3月9日

Unity 1.2使用初探[转]

摘要: 最近赋闲在家,突然想看一点东西。 以前都有用Enterprise Library,对于PolicyInject可使项目辅助功Log,Auth等以更优雅的方式,叹其巧妙。现在微软出了Unity1.2注入容器,但是我在使用这个框架上还是个新手,所以在此学习如何应用。(下载地址: http://www.codeplex.com/unity ) 下面是我的一些初步使用,主要参照在 UnityDocs,路过...阅读全文

posted @ 2010-03-09 17:15 ejiyuan 阅读(223) 评论(0) 编辑

ASP.NET MVC中你必须知道的13个扩展点[转]

摘要: ScottGu在其最新的博文中推荐了Simone Chiaretta的文章13 ASP.NET MVC extensibility points you have to know,该文章为我们简单介绍了ASP.NET MVC中的13个扩展点。Keyvan Nayyeri(与Simone合著了Beginning ASP.NET MVC 1.0一书)又陆续发表了一些文章,对这13个扩展点分别进行深入的...阅读全文

posted @ 2010-03-09 11:19 ejiyuan 阅读(202) 评论(0) 编辑

2009年12月22日

我做“项目经理”的那些日子

摘要: 项目经理辞职走了,我接替他的位置做了这个项目的负责人,负责这个项目的开发,我一直期望能得到重用,这次终于如愿以偿了,等我接手这个项目后,其他的同事们都已慢慢的成了其他项目的负责人,都在做着彼此的事,我才发现,部门甚至整个公司都不是很注重这个项目,其他项目负责人负责的项目都比我的重要。当时接手这个项目的时候后 技术总监找我谈过,现在想想当时谈话的内容,是让我在A项目和B项目上选一个,当时我考虑到A项...阅读全文

posted @ 2009-12-22 10:58 ejiyuan 阅读(1541) 评论(20) 编辑

2009年12月1日

说说ADO.NET EF 中的实体修改方法

摘要: 1.传统修改模式,看下列代码[代码]监控SQL语句:[代码]从这里例子中可以看出使用“传统模式”的数据更新,必须先要执行一次查询,将获取要更新的实体对象,在看下面的例子:[代码]更新是不会执行的,因为实体不再 执行 SaveChanges 的对象中所以 当我们更新一个 不再当前连接中的对象是必须要先执行查询获取这个对象才能对其更新,如下:[代码]2.使用ApplyPrope...阅读全文

posted @ 2009-12-01 12:00 ejiyuan 阅读(1956) 评论(8) 编辑

2009年11月18日

异步调用与线程(总结篇)

摘要: 委托调用、子线程程调用、与线程池调用1,委托调用(1),同步委托:委托的Invoke方法用来进行同步调用。同步调用也可以叫阻塞调用,它将阻塞当前线程,然后执行调用,调用完毕后再继续向下进行。从下面的例子中可以看到,同步委托的执行是在主线程main中执行的,所以当执行委托时,当前工作会处于等待状态,开始执行委托,当委托执行完后在继续执行“当前工作”[代码]输出结果:main ...阅读全文

posted @ 2009-11-18 11:09 ejiyuan 阅读(2499) 评论(14) 编辑

2009年10月29日

名词解释与导读

摘要: 1,WWF(Windows Workflow Foundation)用于支持基于工作流的应用程序。  http://windwolfreal.cnblogs.com/archive/2005/12/17/299060.html2,WCF(Windows Communication Foundation) 用于支持面向服务的应用程序。   http://www.cnblogs.com/artech/...阅读全文

posted @ 2009-10-29 09:59 ejiyuan 阅读(130) 评论(0) 编辑

2009年9月29日

SQL Server 2008与Oracle Database 11g相比较

摘要: 1. 执行摘要  Microsoft SQL Server 2008在与你的业务相关的方面胜过Oracle。下面总结了SQL Server 2008胜出的一些关键任务方面。  性能和可扩展性  由强大的行业标准基准结果证明,SQL Server 延伸到了一些全球最大的工作负载。像Unilever、Citi、Barclays Capital和Mediterranean Shipping之类的客户在S...阅读全文

posted @ 2009-09-29 16:25 ejiyuan 阅读(1361) 评论(2) 编辑

2009年9月10日

SQL Server 2008-建立分区表(Table Partition)

摘要: 数据库结构和索引的是否合理在很大程度上影响了数据库的性能,但是随着数据库信息负载的增大,对数据库的性能也发生了很大的影响。可能我们的数据库在一开始有着很高的性能,但是随着数据存储量的急速增长—例如订单数据—数据的性能也受到了极大的影响,一个很明显的结果就是查询的反应会非常慢。在这个时候,除了你可以优化索引及查询外,你还可以做什么?建立分区表(Table Partition)...阅读全文

posted @ 2009-09-10 10:03 ejiyuan 阅读(431) 评论(0) 编辑

2009年9月8日

常用EXE文件反编译工具

摘要: PE Explorer V1.99 R5 绿色汉化特别版_强大的可视化汉化集成工具 功能极为强大的可视化汉化集成工具,可直接浏览、修改软件资源,包括菜单、对话框、字符串表等; 另外,还具备有 W32DASM 软件的反编译能力和PEditor 软件的 PE 文件头编辑功能,可以更容易的分析源代码,修复损坏了的资源,可以处理 PE 格式的文件如:EXE、DLL、DRV、BPL、DPL、SYS、CPL...阅读全文

posted @ 2009-09-08 16:09 ejiyuan 阅读(8649) 评论(0) 编辑

2009年9月2日

分词中常用算法比较与设想

摘要: 与基于理解的分词算法和基于统计的分词算法相比,基于文本匹配的算法更加通用。基于文本匹配的算法又称之为“机械分词算法”,他是它是按照一定的策略将待分析的汉字串与一个“充分大的”机器词典中的词条进行配,若在词典中找到某个字符串,则匹配成功,可识别出一个词。按照扫描方向的不同,文本匹配分词方法可以分为正向匹配和逆向匹配两种;按照不同长度优先匹配的情况,可以...阅读全文

posted @ 2009-09-02 10:51 ejiyuan 阅读(244) 评论(0) 编辑

2009年8月31日

Windows 2003 安装/运行 Windows Live (MSN)错误解决办法

摘要: 微软 没有提供Windows Live Messenger 对win2003的安装支持,正常下载安装会出现 0x80280004错误 无法安装程序,很抱歉,无法再此炒作系统上安装你所选择的程序我们的解决办法是 下载 一个叫ResHacker 的软件 修改安装程序1,用ResHacker 打开MSN安装文件wlsetup-web.exe2,找到 CONFIG->CONFIG0->03,将...阅读全文

posted @ 2009-08-31 11:17 ejiyuan 阅读(870) 评论(1) 编辑

导航

统计

公告

昵称:ejiyuan
园龄:5年2个月
粉丝:39
关注:1

搜索

 

常用链接

最新随笔

随笔分类

随笔档案

文章分类

文章档案

成长的足迹

最新评论

阅读排行榜

评论排行榜

推荐排行榜