随笔- 785
文章- 9
评论- 171
阅读-
123万
10 2007 档案
玩转Visual Studio ---Editor篇
摘要:工欲善其事,必先利其器,做为主流的.net开发工具,Visual Studio为我们提供了许多有用的小功能来帮助我们提高”生产效率”, 可有些有用的小功能还是没有人用或者很少有人用,在这里我怡笑大方,把我认为有用的功能总结一下,希望对大家有所帮助。刚开始,我还是从最常用的editor入手吧,如果大家觉得有帮助,我再写些别的。 (注:本文所讲的以VS2005和Orcas Beta2为主,开发环境设...
阅读全文
wwf工作流和自开发工作流引擎的比较
摘要:写了一点目前工作流开发的方式比较,欢迎大家拍砖,提意见。在.NET领域,目前市场上工作流的趋势大致有两个:一个是自开发方式,即自己开发流程引擎和流程平台,二是WWF方式,即使用微软的WWF。对微软的WWF的情况了解如下:1、WWF是微软开发出的一套底层工作流引擎,它是比较底层的。开发流程必须对其机制比较清楚,除了编写业务代码外,还要编写驱动流程的代码。灵活性比较差,如果要想达到灵活配置、开发简单...
阅读全文
ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件
摘要:本文将使用Timer控件更新两个UpdatePanel控件,Timer控件将放在UpdatePanel控件的外面,并将它配置为UpdatePanel的触发器,翻译自官方文档。 主要内容 在多个UpdatePanel中使用Timer控件 1.添加一个新页面并切换到设计视图。 2.如果页面没有包含ScriptManager控件,在工具箱中的AJAX Extensions标签下双击Sc...
阅读全文
ASP.NET AJAX入门系列(10):Timer控件简单使用
摘要:本文主要通过一个简单示例,让Web页面在一定的时间间隔内局部刷新,来学习一下ASP.NET AJAX中的服务端Timer控件的简单使用。 主要内容 Timer控件的简单使用 1.添加新页面并切换到设计视图。 2.如果页面没有包含ScriptManager控件,在工具箱的AJAX Extensions标签下双击ScriptManager控件添加到页面中。 3.单击ScriptMa...
阅读全文
ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel
摘要:本文简单介绍一下在母版页中使用UpdatePanel控件,翻译自官方文档。 主要内容 1.添加UpdatePanel控件到Content Page 2.通过Master Page刷新UpdatePanel 一.添加UpdatePanel控件到Content-Page 1.添加一个新的Master Page,并切换到设计视图。 2.在工具箱中AJAX Extensions标签下双击Scri...
阅读全文
ASP.NET AJAX入门系列(8):自定义异常处理
摘要:在UpdatePanel控件异步更新时,如果有错误发生,默认情况下会弹出一个Alert对话框显示出错误信息,这对用户来说是不友好的,本文看一下如何在服务端和客户端脚本中自定义异常处理,翻译自官方文档。 主要内容 1.在服务端自定义异常处理 2.在客户端脚本中自定义异常处理 一.在服务端自定义异常处理 1.添加ASPX页面并切换到设计视图。 2.在工具箱中AJAX Extensions标签...
阅读全文
ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程
摘要:在本篇文章中,我们将通过编写JavaScript来使用客户端行为扩展UpdateProgress控件,客户端代码将使用ASP.NET AJAX Library中的PageRequestManager,在UpdateProgress控件中,将添加一个Button,来允许用户取消异步更新,并且使用客户端脚本来显示或者隐藏进度信息。 主要内容 1.通过客户端脚本取消异步更新 2.通过客户端脚本显示...
阅读全文
ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
摘要:在ASP.NET AJAX Beta2中,UpdateProgress控件已经从“增值”CTP中移到了ASP.NET AJAX核心中。以下两篇关于UpdateProgress的文章基本翻译自ASP.NET AJAX官方网站。 主要内容 1.UpdateProgress控件简单使用 2.使用多个UpdateProgress控件 一.UpdateProgress控件简单使用 1.创建一个We...
阅读全文
ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二)
摘要:UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel其他的一些使用方法(第二篇)。 主要内容 1.用编程的方法控制U...
阅读全文
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一)
摘要:UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel简单的使用方法(第一篇)。 主要内容 1.UpdatePanel...
阅读全文
ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件
摘要:在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,这就需要在Content-page中使用ScriptManagerProxy,而不是ScriptManager,ScriptManager 和 ScriptManagerProxy 是两个非常相似的...
阅读全文
ASP.NET AJAX入门系列(2):使用ScriptManager控件
摘要:ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service,所有需要支持ASP.NET AJAX的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过...
阅读全文
ASP.NET AJAX入门系列(1):概述
摘要:经常关注我的Blog的朋友可能注意到了,在我Blog的左边系列文章中,已经移除了对Atlas学习手记系列文章的推荐,因为随着ASP.NET AJAX 1.0 Beta版的发布,它们已经不再适用,为了不继续误导广大朋友,所以不再作为推荐系列文章,如果有需要参考的朋友,可以直接到随笔分类中查看。 ASP.NET AJAX Beta改动如此之大,鉴于又没有很好的中文参考资料,所以决定最近开始写作ASP...
阅读全文
C#数组学习
摘要:数组概述 C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。 声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。 int[] table; // not int table[]; 另一细节是,数组的大小不是其类型的一部分,而在 C 语言中它却...
阅读全文
Asp.net开发常用技巧收集
摘要:1. 打开新的窗口并传送参数: 传送参数: Response.write("") 接收参数: string a = Request.QueryString("id"); string b = Request.QueryString("id1"); 点评:次方法适合页面布局耦合松的使用,但是如果你的页面对布局要求比较严格,可能实际执行时会出现错位,因为执行这段代码后,会在页面生成脚本,...
阅读全文
session详解
摘要:目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.servlet.http.HttpSession六、HttpSession常见问题七、跨应用程序的session共享八、总结参考文档 一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与se...
阅读全文
33条C#、.Net经典面试题目及答案
摘要:本文集中了多条常见的C#、.Net经典面试题目例如“.NET中类和结构的区别”、“ASP.NET页面之间传递值的几种方式?”,并简明扼要的给出了答案,希望能对学习C#、.Net的读者有所帮助。 1, 请你说说.NET中类和结构的区别? 答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函...
阅读全文
MS Workflow Foundation
摘要:1.系统必备 —我们需要安装WinFX(下载)和Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Workflow Foundation)。这是我们必备的开发组件。 —WF作为net3.0的一部分发布,要运行需要安装net3.0 — WF提供了一个在VS2005中可视化设计工作流的设计器,Visual Studio 20...
阅读全文
WinFX工作流:使用WF的断言(declarative)模型简化开发
摘要:WinFX中包括了被称为WWF的新技术,可以将程序表述为断言――也称为工作流的长时执行过程。不象传统的.Net程序,基于工作流的程序通常使用断言式的XAML(Extensible Application Markup Language)文档来表述,在文档中通过一组领域特定的活动来描述程序的结构。这些活动通常使用传统的基于CRL的编程语言来实现,如C#和VB。 WinFX中提供了一些预定义活动的集合...
阅读全文
WF的性能特征(二)
摘要:基于场景的测试结果 本节介绍三种重要的工作流场景,包括性能注意事项和测试结果。 测试场景的部署拓扑 下图显示了本文档中所述用于所有测试的三个不同的部署拓扑。 图 4。用于宿主一体工作流测试的部署拓扑 图 5。用于标准Web服务工作流测试的部署拓扑 图 6。用于群集Web服务工作流测试的部署拓扑 购物车 Web 服务场景 购物车是一个ASP.NET Web服务,电子商务网站可用它来管理用户的购...
阅读全文
WF的性能特征(一)
摘要:内容 介绍主要性能注意事项 工作流的主要性能因素 工作流运行时服务 工作流与性能相关的配置设置基于场景的测试结果性能案例研究组件级性能结束语 介绍 本文档对在Windows Workflow Foundation基础上开发应用程序时非常重要的关键性能注意事项和建模原则提供了整体讨论,描述了包括WF 中部分关键功能的几个演示场景(scenarios)的性能特性。它还概括出了独立组件的性能考虑,用以指...
阅读全文
业务工作流平台设计(五)
摘要:http://www.ithao123.com/english/ 自定义活动(二) 数据交换 要想使自定义活动能够通用,那么活动所需要的数据来源也必须遵循一定的规范才可以,然而这很难做到。拿自定义审核活动来讲,它可能需要在三个方面的数据(实际还要多): l 用户设计工作流时指定用于审核的人员列表,指定哪些人可参与这个审核活动。这里有一个技术点,就是如何实现自定义属性编辑器,这里不多讲。 l ...
阅读全文
业务工作流平台设计(一)
摘要:近正在忙一个应用集成系统的设计,所以有好长时间没有写工作流相关的文章了。不过这期间我们一直没有放弃对WF的探索。功夫不负有心人,我们在工作流的应用上取得了实质性的进展。因为商业目的,这里不能公布源代码。但为了大家的共同提高,我还是要把一些技术上的关键点给以说明。这期间我和同事做了大量研究,在此对他们表示感谢。 让我们很快切入正题。引入工作流的意义大家都很清楚:将不断变化的处理流程独立出来,以降低开...
阅读全文
状态机工作流.实列.报销审批流程(三)
摘要:接上篇文章 “状态机工作流.实列.报销审批流程(二) ” 本文主要讲述,如何实现一个自定义的,状态保存服务,原本是要写一个保存到Oracle 数据库的,状态保存服务的、不过家里没有 Oracle , 而且现在主要是为了练习一些实列,底层的东西是需要好好设计一下的,现在在还没有对状态保持等WF服务了解到一定的程度所以这里子凭自己的感觉,和看 ms 的代码,和一些网友的东西作也许有很多不对的...
阅读全文
状态机工作流.实列.报销审批流程(二)
摘要:接上篇文章 “状态机工作流.实列.报销审批流程(一) ” 有代码下载本文主要讲述,在web上实际应用上篇文章中设计的工作流。。。。涉及技术 在Web.config 配置 取得工作流结构 动态加签 动态取得审批方式 启动工作流流转等(这个好多列子中都有不再详细描述) Web 项目文件主要功能描述 Web.Config 配置了一些工作流服务 WorkflowRuntime ...
阅读全文
状态机工作流.实列.报销审批流程(一)
摘要:本片文章面向对像是对,WF稍微有一点了解的朋友 [本文代码下载/download] 业务描述 就是一个简单的报销单流转审批的业务 业务讲解 角色/功能 报销者 申请、填写、修改、报销单 财务 默认1000元以下金额由财务进行审核, 功能:打回(让报销者重新填写)、中止(工作流)、同意(流转到出纳)、加签(遇到特殊情况可以让老板加签就是让老板在审核一下) 老板 默认 1000 ...
阅读全文
WF工作流详细设计
摘要:工作流系统是以规格化的流程描述作为输入的软件组件,它维护流程的运行状态,并在人和应用之间分派活动;是一种反映业务流程的计算机化的、实现经营过程集成与经营过程自动化而建立的可由工作流管理系统执行的业务模型。工作流起源于生产组织和办公自动化领域,其目的是将现有工作分解,按照一定的规则和过程来执行并监控,提高效率,降低成本; 本设计依据是WFMC(工作流管理联盟)规范和图论中的有向图理论;基于的技术是D...
阅读全文
WF工作流接口规范
摘要:本工作流系统是面向系统开发人员的,所以该接口规范也仅适用于开发工作流业务的软件开发人员。 1工作流设计器接口规范 工作流设计器工作流模板定义工具,通过设计器实现在一定业务范围内的流程自定义; 开发人员在使用设计器时,需要进行配置,要了解设计器中集成的基本元素(Activity)的功能、事件的绑定和属性的设置等; 1.1 设计器配置文件接口 配置文件的格式如下: ...
阅读全文
泛型编程
摘要:范性编程的优点:1、 更加安全 在非泛型编程中,虽然所有的东西都可以作为Object传递,但是在传递的过程中免不了要进行类型转换。而类型转换在运行时是不安全的。使用泛型编程将可以减少不必要的类型转换,从而提高安全性。 2、 效率更高 在非泛型编程中,将简单类型作为Object传递时会引起Boxing和Unboxing操作,这两个过程都是具有很大开销的。使用泛型编程就不必进行Boxin...
阅读全文
需要回答的问题
摘要:下面是那些应该解答的问题: 1) 你的眼光是什么? * 你的远见是什么? * 你要解决什么问题?对象是谁? * 你将来想要成为什么样的人? 2) 你的市场机会是什么?市场有多大? * 您目标的市场有多大?发展有多快? * 这个市场有多成熟,或多不成熟? * 你是否有资本成为这个市场前两三位? 3) 介...
阅读全文
单点登录在ASP.NET上的简单实现
摘要:系统的基本架构 我们假设一个系统System包含Service客户服务中心、Shop网上购物中心和Office网上办公中心三个独立的网站。Service管理客户的资料,登录和注销过程。不论客户访问System的任何一个页面,系统都会转到登录界面,在用户登录后,系统会自动转会到客户上次请求的页面。并且用户此后可以在System中无缝切换。不需要再次进行登录。即在System中实现单点登录SSO(...
阅读全文
Subversion在windows下的安装
摘要:下午要用Subversion测试一下应用,所以就在windows下安装啦,顺便把安装步骤贴出来,大家可能以后用到:1 首先下载Subversion Windows版本的服务器软件,下载地址如下:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91文件为svn-1.2.0-setup.exe,然后执行安装,安装目录...
阅读全文
将图片资源文件整合到DLL文件中
摘要:1、新建一个类库,例如库名为 ResourcesLibrary;2、添加引用 System.Drawing;3、添加资源文件(添加--新建项--资源文件),例如文件名为 Resource1.resx;4、添加图片(打开Resource1.resx,单击“添加资源”后的小三角,选择添加现有文件,选择需要作为资源的图片),例如添加了图片 Sunset.jpg5、添加类,例如名为 GetImage.c...
阅读全文
这是一个广为流传的关于项目管理的通俗讲解
摘要:500){this.width=500;}"> 想首先问大家一个问题:你觉得中国人聪明还是美国人聪明? 我见过最好的回答是美籍华人。我们说美国人很愚蠢,为什么呢?你们都考过T或G吧,他们经常会出这么一道题1/3+1/2=? 50%的人回答是2/5,这可是美国研究生入学考试的试题呀!通常在这个问题之前还有一个1/2+1/2=?为什么?他们怕太难了,先给个容易的热身一下。我在美国的时候见过...
阅读全文
NUnit2.0详细使用方法
摘要:前一段时间,有人问我在.NET里如何进行TDD开发.这个问题促使我想对NUnit做一个详细的介绍.因为我们大家都知道NUnit是在.NET进行TDD的利器.如果你已经知道很多关于NUnit的应用,请指出我的不对之处和提出一些建议,使本文更加完善.如果你对NUnit还不是很了解的话,我建议你还是阅读一下. 本文分为以下部分: 1. TDD的简介 首先什么是TDD呢?Kent Beck在他的>(A...
阅读全文
Windows窗体控件进行线程安全调用
摘要:用Visual Studio 2005写了个很简单的程序,主要是在主窗体外创建了一个线程,让它专门刷新进度条。曾经在Visual Studio 2003里写过这个程序并且可以正常运行的,2005里却出现了异常。“线程间操作无效:不是从创建它的线程里访问。”哦,后来才发现这是2005的新特点。。对 Windows 窗体控件进行线程安全调用 使用多线程提高 Windows 窗体应用程序的性能时,必须注...
阅读全文
Visual Studio.NET 术语大全
摘要:abort 中止 abstract class 抽象类 accelerator 快捷键 accelerator mapping 快捷键映射 accelerator table 快捷键对应表 access modifier 访问修饰符 Access Pack 访问包 access specifier 访问说明符 access violation 访问冲突 accessibility 辅助功能 acc...
阅读全文
.NET中的幕后英雄:MSCOREE.DLL
摘要:现在做.NET Framework的开发的朋友应该是越来越多了,但是可能并非人人都对MSCOREE.DLL非常了解。而事实上,毫不夸张地说,MSCOREE.DLL是.NET Framework中最为核心的DLL之一,没有这个DLL,托管程序根本无法开始执行起来,但是由于这个DLL藏在System32目录下,根本无人问津,可以说是有点委屈了这位.NET Framework中的幕后英雄。本文主要讨论M...
阅读全文