自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

中辽普坦的专栏

专注系统架构、数据库技术和领域驱动设计(Share my knowledge with the world.)

  • 博客(321)
  • 资源 (2)
  • 收藏
  • 关注

原创 SQL Server2005游标和递归的使用实例

declare @CompanyID varchar(50),@Year varchar(50),@Department varchar(50),@ShowParentAccount varchar(20)set @companyId ='328BB999-23E7-4EC6-8F4A-859112439AA6';set @year ='2012';set @Department='S

2013-01-08 18:03:05 2207

原创 C# WebService 的动态调用

通常我们在程序中调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成客户端代理类,然后调用对应的Web服务。如果哪一天发布Web服务的URL改变了,则我们需要使用新的asmx文件连接添加“添加web引用”,以便让VS.NET生成代理,并重新编译。在某些情况下,这是不能忍受的。为此,我们需求一种WebService的动态调用功能,.net平台也提供了相应

2012-12-26 14:26:00 8461

原创 事务处理造成的数据库访问超时

关于预算系统存在小部分模块超时的问题,我一直都认为是通过VPN访问服务器速度太慢所致。但是,我在.16测试服务器和我自己本地的部署的服务器进行测试的时候,超时情况仍然存在。查阅网上相关资料修改Web.config之类,延长所谓的数据库服务器会话时间,没有什么效果。下面我以“科目明细导入”超时为例,讲解预算系统出现数据访问超时的主要原因。 之所以把问题给拿出来,是因为我想

2012-12-14 13:44:49 6266 1

原创 TreeView的递归分析

TreeNodeCollection的作用就是装载TreeNode节点。TreeNodeCollection本身不具备递归的特征。TreeNode的ChildNodes属性具备递归的特征。递归分析:关键语句: AddStandardBudgetAccountsTreeNode(pSBAMDLList, pBudgetCycleID, pBudgetTypeID, sbaNo

2012-11-20 15:05:30 948

原创 项目风险管理

风险管理概述项目风险是一种不确定的事件或条件,一旦发生,会对项目目标产生某种正面或负面的影响。风险事件:可能对项目带来正面或负面影响的离散事件,意味着机会或威胁。对于项目而言,风险不仅仅意味着问题的隐患,风险与机会并存,高风险的项目往往有着高的收益。相反,没有任何风险的项目,不会有任何的利润可图。作为项目经理,要管理好项目的风险,避免风险造成的损失,提高项目的收益率。项目风

2012-11-03 11:27:48 906

原创 项目人力资源管理

项目人力资源管理主要包括编制人力资源计划、组建项目团队、项目团队建设和管理项目团队四个主要过程。人力资源计划编制人力资源计划涉及决定、记录和分配项目角色、职责及报告关系的过程。输入:活动资源估计、环境和组织因素、项目管理计划工具和技术:组织结构图和职位描述、人力资源模版、人际网络、组织理论、输出:角色和职责,项目的组织结构图、人员配备管理计划。描述项目的角色和职责的工具主要

2012-11-03 11:27:24 1437

原创 项目成本管理

项目的成本管理要估计为了提交项目可交付成果所进行的所有任务和活动,已经这些任务和活动需要进行的时间和所需的资源。这些都要消耗组织的资金,只有把所有的这些成本累加,项目经理才能真正了解项目的成本并进行相应的成本控制。成本估算成本估算是对项目投入各种资源的成本进行估算,并编制费用估算书。成本估算的问题:复杂的信息、技术的变化、同类项目的缺乏、缺乏专业和富有经验的人才、信息系统项目建设人员的

2012-10-29 19:47:13 836

原创 项目时间管理

项目时间管理包括保证项目按时完成的各过程。项目时间管理的各个过程(6个)包括,活动定义、活动排序、活动资源估算、活动历时估算、制定进度计划、进度控制。活动定义活动定义是项目通过WBS,将项目工作分解为一系列更小、更容易管理的活动,这些小的活动是保障完成项目最终交付产品的具体的、可实施的详细任务。(PMI:识别为完成项目可交付成果而需采取的具体行动的过程。)  完成项目最终交付产品与

2012-10-21 10:02:06 1509

原创 项目整体管理

项目整体管理是从全局的、整体的观点出发并通过有机地协调项目各个要素(进度、成本、质量和资源等),在相互影响的项目各项具体目标和方案中权衡和选择,尽可能低消除项目各单项管理的局限性,从而实现最大限度的满足项目干系人的需求和希望的目的。项目章程的制定项目章程是正是授权一个项目和项目资金的文件,有项目发起人或者项目组织之外的主办人颁发。项目章程的作用:1、正是宣布项目的存在,对项

2012-10-20 17:22:01 740

原创 项目范围管理

项目范围管理项目范围:是为了达到项目目标,为了交付具有某种特制的产品和服务,项目所规定要的。需求蔓延的两个原因:1、项目组从来不知道项目的范围是什么。什么是项目应该做的,什么是项目不应该做的。2、许多信息系统的项目组从来没有使用过任何有效的方式和过程来控制范围的变化。产品范围和项目范围产品范围是指信息系统产品或者服务所应该包含的功能。项目范围是指能够交付信息系统项目所必须做的工

2012-10-20 11:19:24 738

转载 Repository模式

近来发现很多ASP.NET MVC的例子中都使用了Repository模式,比如Oxite,ScottGu最近发布的免费的ASP.NET MVC教程都使用了该模式。就简单看了下。在《企业架构模式》中,译者将Repository翻译为资源库。给出如下说明:通过用来访问领域对象的一个类似集合的接口,在领域与数据映射层之间进行协调。在《领域驱动设计:软件核心复杂性应对之道》中,译者将Repo

2012-10-16 14:28:01 1444

原创 asp.net性能优化

匿名存储过程与存储过程:匿名存储过程,故名思议,它是没有名字的语句块。它的传参方式与存储过程是相似的。原本以为两者的性能差不度,但测试了一下,却吓了一跳。时间证明匿名块是无法提高性能的,因为它根本就不会在服务端进行缓存:预算系统性能加速问题:原本通过SQL Server Profiler工具查询预算系统SQL语句的执行时间,同时也查出了一

2012-10-09 12:46:44 615

原创 报表分析

预算调整报表(YY_BudgetingAccountCompany_TZSH):--声明变量并赋值declare @CompanyID varchar(100),@Year varchar(5)set @CompanyID='6F1A959E-9EC1-4D2C-B5C7-D1B5C5C033C3'set @Year='2012'--定义两个临时表,表结构完全一样declare

2012-10-09 09:54:57 923

原创 事业环境因素和组织过程资产

事业环境因素事业环境因素是指围绕项目或能影响项目成败的任何内外部环境因素。这些因素来自任何或所有项目参与单位。事业环境因素可能提高或限制项目管理的灵活性,并可能对项目结果产生积极或消极影响。它们是大多数规划过程的输入。事业环境因素包括但不限于:  组织文化、结构和流程  政府或行业标准  基础设施  现有人力资源状况  人事管理制度  公司的工作授权系统  市场

2012-09-15 10:38:18 2539

原创 UML

UML是面向对象思想和方法的具体化和符号化。习技固然可以成为人杰,而悟道方能羽化升仙。没有真正理解面向对象的思想,没有真正掌握面向对象的方法,仅仅使用UML符号并不等于可以做出面向对象的分析和设计。

2012-09-14 16:39:02 683

转载 领域驱动设计系列文章汇总

转自:http://www.cnblogs.com/daxnet/archive/2010/11/02/1867392.html今天抽空将我写的与领域驱动设计有关的系列文章汇总于此,便于大家查看。根据撰写的进度,本列表会不定期更新,敬请关注!Entity Framework之领域驱动设计实践EntityFramework之领域驱动设计实践 - 前言EntityFramewo

2012-08-02 14:04:59 1040

转载 rdlc和rdl的区别

.rdlc是VS2005中报表文件的后缀名,是Report Definition Language Client的缩写,直接翻译过来可以理解为报表定义语言客户端。这样听起来很难懂,不知所云。其实和rdlc同时存在的还有一个rdl,就是上面这个全程前3个单词的缩写。从SQL Server 2005开始,微软提供了一个报表服务(Reporting Service),而rdl是指那些针对报表服务部署在服

2012-07-27 11:16:01 1790

原创 预算系统工作日志

1、通过预算周期和公司ID获取预算编制单(预算编制单含有上报状态属性)。2、通过预算编制单的ID或VID获取当期工作流实体(可以知道工作流的状态)。3、获得明细拆分数据(固定资产明细)public IList GetDetailsResolutions(string detailsID, string detailsType)SELECT r.ID,

2012-07-20 17:18:18 1135

原创 C# List排序Sort

List类可以使用Sort()方法对元素排序。Sort()方法定义了几个重载方法,分别是  public void List.Sort(),不带有任何参数的Sort方法  public void List.Sort(Comparison),带有比较代理方法参数的Sort方法    public void List.Sort(IComparer), 带有比较器参数的Sort方法

2012-07-20 17:08:46 22079 1

原创 工作中的SQL Server常用语法

之前一直从事Oracle开发,发现SqlServer的一些操作还是和Oracle有所不同。根据已有表创建表:Oraclec创建方式:create table  temp_Org_employee  select * from org_employee SQL Server的创建方式:select * into temp_Org_employee from org_e

2012-07-20 11:30:02 974

原创 SQL server 批量修改

一、当用一个表中的数据来更新另一个表中的数据,T-SQL提供多种写法(下面列出了二种),但建议用第一种写法,虽然传统,但结构清晰。并且要注意,当用一个表中的数据来更新另一个表中的数据时,二个表一定要有关联!1.update t1         set t1.c2 = t2.c2      from t2where t1.c1 = t2.c12.Update t1

2012-07-20 11:14:08 2065

转载 create table #temptable 临时表 和 declare @bianliang table ()表变量

在SQL Server的性能调优中,有一个不可比面的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQL Server应用性能评估和调优的时候就看到过大量的临时数据集处理需求,而他们的开发人员就无法确定什么时候用临时表,什么时候用表变量,因此他们就简单的使用了临时表。实际上临时表和表变量都有特定的适用环境。

2012-07-17 13:57:02 7038

原创 HS平台超时问题总结

HS系统超时主要由两个方面决定,一是凭证缓存的时间过期,二是会话时间过期。其实一直困扰我们的是凭证缓存失效,导致获取不了用户ID,从而出现重新登录的现象(就是我们所说的超时)。只要我们延长凭证的失效时间和会话的失效时间,则系统就不会常常出现超时现象。 一、关于凭证缓存的时间过期returnOT.BaseLibrary.CachingServer.GetCacheObject(pCr

2012-06-29 10:46:28 1277

转载 多个asp.net程序共用Session(sso程序的外设接口)

最近一段时间,又有客户要做sso单点登录。我以前设计了专门用于点击登录的页面,web.config里面放置可修改的,验证中心的地址。这样如果很多客户都用同一种单点登录请求方式的时候,不同的客户仅仅修改web.config里面的验证中心的地址就可以了。但是计划永远也赶不上变化。用户的需求永远是多样的,导致程序不能满足需求,这样就得不断的为每个客户不能得sso接口,来修改程序。

2012-06-28 17:19:26 1044

转载 实现多个ASP.NET跨程序池共享Session [转]

简要介绍,本文主要内容是实现通过ASP.NET自己的Sql Server的Session存储机制实现,通过存储过程实现忽略程序标识的区别,达到多程序池间Session数据共享的目的。详细原文:本文转载人数己经太多,所以不知道原文地址何处,敬请谅解!大致思路:采用SqlServer方式存储Session,分析数据库表结构、原理、流程,大致可以得到SqlServer存储Sessio

2012-06-28 17:18:41 1794

原创 表服务器无法打开与报表服务器数据库的连接。所有请求和处理都要求与数据库建立连接。

Reporting Services 错误 报表服务器无法打开与报表服务器数据库的连接。所有请求和处理都要求与数据库建立连接。 (rsReportServerDatabaseUnavailable)获取联机帮助在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连

2012-06-26 14:16:33 23661 7

转载 SQL Server2005 Reporting Service使用的一些总结

使用环境:SQL Server 2005 (SP2或SP3)低版本出现报表无法打印的问题(客户端无法加载打印控件)SP2地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=4603c722-2468-4adb-b945-2ed0458b8f47SP3地址:http://www

2012-06-15 11:38:06 2950 1

转载 Reporting Services

第14章 Reporting Services我所写的书中有一些章节重叠了入门篇和高级篇的部分内容。虽然初级和高级内容应该分得很清,但那其实仅限于理想情况:即人人都以同种方式、按同样顺序获得经验,并且对初级和高级的定义有统一的认识。本章中就有一些重叠的内容,已经阅读过入门篇的读者会注意到这一点。对于Reporting Services而言,这样做的原因是多方面的,主要的两个原因是:有些

2012-06-15 11:19:42 1382

原创 SQL Server 触发器

触发器简介触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句时自动执行的一种存储过程。在SQL Server 2005中,根据SQL语句的不同,把触发器分为两类:一类是DML触发器,一类是DLL触发器。触发器的概念和作用在SQL Server 2005里,可以用两种方法来保证数据的有效性和完整性:约束(check)和触发器(Trigger)。约束是直接设置于数据

2012-06-14 17:14:31 1059

转载 SQL SERVER

(1)查询一个数据库中是否存在某个表(两种方式):假设表名为table_name if Exists(select * from sysobjects where name='table_name') drop table table_name 或 if object_id('table_name') is not null drop table table_name 同样

2012-06-07 16:47:23 2908

原创 SQL Server存储过程

一 、什么是存储过程存储过程(procedure)是SQL语句和控制流语句的预编译集合。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量,逻辑控制语句以及其他强大的编程功能。存储过程可分为系统存储过程以及用户自定义存储过程。存储过程的优点,允许模块化程序设计,允许更快地执行,减少网络流量。二、 常见的系统存储过程系统存储过程是一组预编译的sql 语

2012-06-07 16:28:30 654

原创 HOS服务器部署

固定资产系统:新建一个页面功能的要领:1、功能操作权限管理中添加一个功能菜单。“功能编码”对应MuCode,通过MuCode可以决定ModuleName也就是“功能描述”2、通过ModuleName可以得知用户的模块权限。如增删改。3、  1、将rdlc报表删除。2、修改配置文件,特别注意工作流数据库配置.  web.config、OTBaseLibrary.con

2012-06-01 10:18:08 928

原创 Subversion detected an unsupported working copy version

关于这个错误:Subversion detected an unsupported working copy version while checking the status of 'Project Path'. Most likely you upgraded another Subversion  client (e.g. TortoiseSVN or the SVN client) to

2012-05-24 13:50:32 4116 2

原创 利用Ajax.dll进行Ajax开发

0、它是如何工作的1、创建服务器端函数2、客户端调用3、回调函数4、处理类型5、会话访问附录  0、它是如何工作的      利用 Ajax包装器,ASP.NET开发人员可以快速方便的部署很容易利用AJAX功能的页面。      Ajax依靠代理(broker)指派和处理往返服务器的请求,对此,包装器的目的是隐藏 XmlHttpRequest对象的实现,

2012-05-17 13:30:07 866

原创 无法序列化会话状态。请注意,当会话状态模式为“StateServer”或“SQLServer”时,不允许使用无法序列化的对象或 MarshalByRef 对象。

session是工作在你的应用程序进程中的。asp.net进程、iis往往会在20分钟之后重启相关的应用程序,缓冲池满了(例如100个之后)也会重启,各种进程保护措施都会随时重新启动,因此InProc方式丢失session是很正常的事。csdn上明确告诉了这种模式只能保存“易失的、暂时的 ”变量,这是cache没有之前的一种解决方案。而长期保持的数据就要保存在外部数据源中。状态服务器就是一种进程外

2012-05-14 12:55:27 10713 1

转载 .Net 中的序列化与反序列化

一、概述当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。二、对象的序列化主要有两种用途:1) 把对象的字节序列永久地保存到硬盘上,

2012-05-14 11:39:39 1406

原创 Reflector和FileDisassembler的下载与使用

NET Reflector 下载地址http://www.aisto.com/roeder/dotnetFileDisassembler 下载地址http://www.denisbauer.com/Downloads/Reflector.FileDisassembler.zip使用方法打开 Reflector ,在 view菜单下的 Add-Ins,将 Refl

2012-05-10 16:39:54 10701 2

转载 .net中SessionState相关配置

web.config关于sessionState节点的配置方案,sessionState有四种模式:off,inProc,StateServer,SqlServer。 1、off模式从字面上就可以看出这个是关闭模式,如果当前页面不需要session的值,为了减少服务器资源,你可以去掉Session的开销。或者页面上来关闭Session。 2、inProc模式(缺省模

2012-05-10 15:46:03 855

转载 how to compress viewstate

fw: http://www.dotnetbips.com/articles/22d33d11-1a75-42c8-bbf6-ca1a345d3fcf.aspx  IntroductionDevelopers often worry about performance of their web sites. Every developer wants that his web si

2012-04-06 14:59:17 631

转载 Telerik RadGrid

http://www.cnblogs.com/weialei/archive/2010/08/14/Telerik_DataSet.htmlhttp://www.cnblogs.com/FoundationSoft/archive/2011/07/24/2115344.htmlhttp://blog.csdn.net/miyabaobeii/article/details/7102328

2012-04-05 17:46:38 1132

C#.Net面试题大全

C#.Net_面试题大全(有答案),绝对是好东西!

2013-01-12

20个软件开发常用设计文档大全

20个软件开发常用设计文档大全,包括:概要设计说明书、开发进度月报、可行性研究报告、数据库设计说明书等

2008-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除