人无信不立/2008-04-26 22:30
posted @ 2008-08-27 09:26 永春 阅读(66) | 评论 (0)编辑
     摘要: 在Asp.Net的Page页面中我们经常会使用到资源文件。读取资源文件的方式为: Resources:Resource1,Test1 ,这样就可以显示Resource1这个资源文件中的Test1的键值,并且在页面设计过程中就可以正确的显示资源文件中的值了。这里就是使用到了.Net中的表达式构造器,那么它是如何实现的?我们能不能定义自己的表达式构造器呢?本文通过构建一个简单的Xml表达式构造器来说明这一过程。  阅读全文
posted @ 2008-08-05 13:05 永春 阅读(1607) | 评论 (3)编辑
     摘要: 在Sharepoint的管理中心创建一个网站的顺序大致如下:创建Web应用程序-〉创建网站集。所以Web应用程序是网站的一个基础,在一个Web应用程序下可以创建多个网站,本回就主要来介绍Web应用程序这个对象模型以及如何使用对象模型来创建一个Web应用程序。  阅读全文
posted @ 2008-08-01 11:00 永春 阅读(1633) | 评论 (2)编辑
     摘要: Sharepoint是微软一个很重要的服务器产品,它可以方便的创建和维护一个网站,在Sharepoint的管理中心提供了很强大的管理工具。同时为了更加灵活的后期定制和开发,Sharepoint提供了完整的对象模型,对象模型也就相当于Sharepoint的二次开发接口,从服务器场到一个网站,以至一个Sharepoint中的列表都有相应的对象模型。本系列希望能对Sharepoint的对象模型进行一个大体的介绍。  阅读全文
posted @ 2008-07-31 20:01 永春 阅读(696) | 评论 (1)编辑
     摘要: 在上一回中说了Sharepoint中的服务器场,在服务器场中最重要的一个服务就是Web应用程序服务。我们自己的Sharepoint网站都是借助于这个服务才能正常运行的,也就是说所有的Sharepoint站点都是搭建在这个服务之上的。Web应用程序服务对应的对象模型为:SPWebService,本回就主要说说这个对象模型。  阅读全文
posted @ 2008-07-31 19:59 永春 阅读(461) | 评论 (0)编辑
     摘要: Sharepoint是微软一个很重要的服务器产品,它可以方便的创建和维护一个网站,在Sharepoint的管理中心提供了很强大的管理工具。同时为了更加灵活的后期定制和开发,Sharepoint提供了完整的对象模型,对象模型也就相当于Sharepoint的二次开发接口,从服务器场到一个网站,以至一个Sharepoint中的列表都有相应的对象模型。本系列希望能对Sharepoint的对象模型进行一个大体的介绍。 第一回:服务器场 服务器场是Sharepoint2007中最高的一个层次,在安装Sharepoint时可以把几台机器安装在同一个服务器场中,比如同一个服务器场中可以包含一台搜索服务器、两台应用服务器......,服务器场对应的对象模型就是SPFarm  阅读全文
posted @ 2008-07-31 19:28 永春 阅读(1386) | 评论 (7)编辑
     摘要: 在.Net Framework中提供了代码访问安全性(Code Access Security),它的主要作用就是限制代码的使用权限。可以控制各种系统资源的访问权限、可以要求代码的调用方拥有特定的权限......。比如我们可以控制自己的dll只能在什么条件下由什么人调用,特别是在Asp.net中可以限制不同代码的安全权限,从源头限制住网络上的攻击等。 本文的主要内容如下: 1、在Asp.Net中使用自定义的信任级别 2、配置Sqlconnection的代码访问权限 3、实现和使用一个最简版的自定义权限   阅读全文
posted @ 2008-07-24 16:31 永春 阅读(1752) | 评论 (6)编辑
     摘要: 最经典,最可怕的qq聊天记录
胆大的来看看,被吓了不要怪我,我也是被吓了才转过来的  阅读全文
posted @ 2008-07-18 21:00 永春 阅读(600) | 评论 (15)编辑
     摘要: 一句套话:项目经理真不是人干的活。

不知道其他公司的项目经理具体是做什么的,我感觉我们公司的项目经理基本上要负责项目管理+技术经理+后期设计,目前手头上的一个国内项目就是这样,也是我感觉做的最累的一个,出现的问题不少,也获得了不少经验。以前总感觉项目经理比较好当,现在终于明白自己不足的地方还很多。

关于项目管理的理论书籍不少,以下只是我个人的一些体会,写下来提醒自己也希望能够给刚入行的程序员一个借鉴。  阅读全文
posted @ 2008-07-18 19:23 永春 阅读(1817) | 评论 (43)编辑
     摘要: 《博客园精华集--Sharepoint分册》第三轮结果
写在前面:
Sharepoint接触的人相对比较少,筛选下来感觉精华文章不多。对于本分册我准备采用入门、使用、开发、进阶的组织方式,当然如果大家认为不够精华有违精华集的宗旨的话,也可以将本分册拿掉,把其中的精华文章合并到其他分册。

下面是我初步筛选的结果,时间、能力有限,难免有疏漏之处,希望大家能够提出宝贵意见,如分类不正确、转载文章、质量太差等,我们将根据大家的意见在后面的工作中进行调整。
另外,如果您的文章当前已经被收录,但您不想让文章进入本书,请一并提出,谢谢合作。

目录如下:  阅读全文
posted @ 2008-07-17 16:01 永春 阅读(3012) | 评论 (38)编辑
     摘要: 由我筛选完成,MOSS部分一共68篇,Sharepoint部分一共213篇
Sharepoint相对来说学习和使用的人还比较少,因此本结果并不能算一个精华集。包含了Sharepoint的安装说明、入门介绍、定制开发、Webpart开发、对象模型使用、MOSS中的工作流、InfoPath和技巧总结等方面,力求对Sharepoint有一个多方位的介绍。  阅读全文
posted @ 2008-06-13 20:52 永春 阅读(2839) | 评论 (14)编辑
     摘要: 在我的上一篇文章中说到了HttpModule、HttpHandle的简单使用,我们可以利用它们在页面请求的过程中加入自己的事件处理程序。那么在一个aspx页面请求时后台到底做了什么?当然asp.net做了很多事情,过程也比较复杂,本文主要分析一下大体的流程。总体流程如下:
请求一个页面时首先被WWW服务截获(inetinfo.exe进程),这个进程首先判断页面的后缀,然后根据IIS中的配置来决定调用哪个扩展程序,比如aspx的页面就会调用c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll,aspnet_isapi.dll将请求发送给w3wp.exe进程(我们在调试IIS中网站时就是把VS2005附加到这个进程上的)。
接下来w3wp.exe进程就会调用.net类库进行具体处理:
ISAPIRuntime-->HttpRuntime-->HttpApplicationFactory-->HttpApplication-->HttpModule--HttpHandlerFactory-->Ht  阅读全文
posted @ 2008-05-08 16:25 永春 阅读(3416) | 评论 (20)编辑
     摘要: 这三个对象我们在开发Asp.net程序时经常会用到,似乎很熟悉,但有时候又不太确定。本文通过一个简单的例子来直观的比较一下这三个对象的使用。
HttpModule:Http模块,可以在页面处理前后、应用程序初始化、出错等时候加入自己的事件处理程序
HttpHandler:Http处理程序,处理页面请求
HttpHandlerFactory:用来创建Http处理程序,创建的同时可以附加自己的事件处理程序  阅读全文
posted @ 2008-05-07 18:47 永春 阅读(3714) | 评论 (20)编辑
     摘要: 网上有很多文章介绍如何在MOSS中使用Ajax1.0的框架。其实自从.net3.5推出之后,在.net3.5中已经自带了Ajax的功能。本文主要介绍如何在VS2005中使用.net3.5中的Ajax功能,以及如何在MOSS中使用.net3.5中的Ajax功能。
  阅读全文
posted @ 2008-04-26 20:45 永春 阅读(2470) | 评论 (7)编辑
     摘要: 以前开发项目时经常是自己开发一套用户权限管理系统进行验证,比较灵活。最近为了单点登录的问题又把Asp.Net自带的验证方式看了一遍,发现这种方式也比较方便,功能也还可以。在Asp.Net提供了三种常用的验证方式:Windows方式是和IIS结合起来可以实现基本、摘要、集成 Windows等身份验证;Passport方式是使用Windows Live ID的帐户来进行统一验证的;Forms方式是使用常见的表单来实现验证。
本文主要就是讨论Forms验证方式普通实现、自定义实现、自定义角色提供程序、如何单点登录(可和MOSS结合)等几个方面。  阅读全文
posted @ 2008-04-22 19:56 永春 阅读(3969) | 评论 (23)编辑
     摘要: 在Asp.Net的开发过程中页面文件等都是放在当前网站目录下的,其实我们可以利用.Net2.0新增的虚拟文件系统(VirtualPathProvider)将页面、图片等信息保存到数据库或其他目录中去,达到灵活配置。
本文以一个例子来说明虚拟文件系统的使用,要实现的功能场景描述如下:
以前开发Asp.Net的web用户控件时,需要把用户控件和当前项目作为同一个项目时才能正常使用,而且发布时需要把dll文件和所有的ascx文件都发布才能使用;另外也不方便作为公用类给其他人使用
利用虚拟文件系统后可以把ascx文件作为资源打包到dll中,下次只要有这个dll就可以使用了,不需要ascx文件,很方便。  阅读全文
posted @ 2008-04-19 20:17 永春 阅读(3263) | 评论 (29)编辑
posted @ 2008-04-16 09:57 永春 阅读(255) | 评论 (0)编辑
posted @ 2008-04-15 11:07 永春 阅读(1141) | 评论 (6)编辑
     摘要: CMMI(Capability Maturity Model Integration)即能力成熟度集成模型,主要包括过程管理、项目管理、软件工程、过程支持等几个大的过程。
公司正在进行CMMI的评估,评估之初我们老总就确立了一个原则:简单实用,切合实际开发流程。
我也担当了其中一个评估项目的项目经理,但是在实际使用过程中还是深深感受到了CMMI的繁琐。那么我们到底要不要CMMI,在多大程度上使用CMMI呢?  阅读全文
posted @ 2008-04-14 19:10 永春 阅读(2345) | 评论 (23)编辑
     摘要: moss中的feature功能很强大,本文主要看一下如何开发一个模块化的feature。
比如可以把一个学生管理功能(包括aspx页面等)开发成一个feature,然后可以在不同的moss网站中有选择的激活这个feature,激活后就把对应的链接加入此网站的首页上,以此实现功能的动态加载。  阅读全文
posted @ 2008-04-10 19:15 永春 阅读(840) | 评论 (12)编辑
     摘要: 前期说明:在Project2007中可以选择一个团队项目(TFS),然后在Project2007中排好进度,作为工作项发布到TFS服务器上。之后可以直接作为工作项在VS2005等工具中填写项目进度。本文的目的就是要显示出TFS中保存的实时项目进度情况等。
技术说明:在Project2007之前的版本可以通过oledb的方式直接读取project的mpp文件来显示进度,在project2007时不再提供oledb的方式了,可能的两种实现方法有:
1、使用Project2007提供的COM接口,读取mpp文件中的任务 + TFS中的实时进度
2、把所有的进度安排(包括父任务)发布到TFS中,直接读取TFS中的实时进度  阅读全文
posted @ 2008-04-10 16:57 永春 阅读(525) | 评论 (2)编辑
     摘要: 在MOSS的管理界面中我们可以很方便的创建一个网站,不过在有的情况下可能需要动态的、程序化的创建一个网站。本文就是演示在客户端使用WinForm来创建一个MOSS的网站,主要实现的功能有:
1、使用特定的一个模板创建网站
2、给新建网站分配一个超级管理员
3、创建网站的同时激活某个feature
4、在主页上加入新建网站的链接
5、删除指定的网站  阅读全文
posted @ 2008-04-09 19:53 永春 阅读(2243) | 评论 (16)编辑
     摘要: Infopath是Office中提供的一个部件,可以方便快捷的处理一些表单。比较常见的使用就是会计可以利用Infopath制作一个表单模板,需要报销的人直接填写就可以了,填写好的表单可以xml的格式保存为本地的一个表单文件。
同时也可以将Infopath表单模板在web页面上来呈现和填写。在MOSS中提供了InfoPath Forms Services功能可以方便的发布Infopath表单,当然在Web上使用Infopath在功能上会有一些限制。
本文要实现功能如下:编写一个Infopath表单,发布到Moss中(嵌入到原有的MOSS页面中),当提交时将表单中的数据保存到数据库中去。(模拟一个用户编辑功能)  阅读全文
posted @ 2008-04-06 16:38 永春 阅读(2473) | 评论 (10)编辑
posted @ 2008-04-02 16:18 永春 阅读(495) | 评论 (0)编辑
posted @ 2008-04-02 14:34 永春 阅读(830) | 评论 (19)编辑
posted @ 2008-03-27 13:53 永春 阅读(973) | 评论 (2)编辑
posted @ 2008-03-25 19:20 永春 阅读(419) | 评论 (7)编辑
     摘要: 序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。
我想最主要的作用有:
1、在进程下次启动时读取上次保存的对象的信息
2、在不同的AppDomain或进程之间传递数据
3、在分布式应用系统中传递数据
......
在C#中常见的序列化的方法主要也有三个:BinaryFormatter、SoapFormatter、XML序列化
本文就通过一个小例子主要说说这三种方法的具体使用和异同点  阅读全文
posted @ 2008-03-18 17:39 永春 阅读(3377) | 评论 (30)编辑
posted @ 2008-03-18 10:42 永春 阅读(447) | 评论 (6)编辑
     摘要: 在以前传统的开发中我们都知道,一个应用程序对应一个进程,并为该进程指定虚拟内存,由操作系统来映射实际的物理内存,有效的维护了进程之间的安全性。但另一方面,每一个进程都会消耗一定的系统资源,降低了性能,并且进程间的通信也比较麻烦。
在.Net中推出了一个新的概念:应用程序域(AppDomain)。可以理解成很多应用程序域都可以运行在同一个.NET的进程中,可以降低系统消耗,同时不同的域之间互相隔离,在安全性方面有保障。另外对于同一个进程内不同域之间的通信也相对简单一点。
应用程序域涉及的内容很多,本文就简要描述以下两个方面:
1、如何创建、卸载域
2、如何实现域间的通信  阅读全文
posted @ 2008-03-14 16:45 永春 阅读(3098) | 评论 (6)编辑
     摘要: 现在的程序越来越要考虑国际化了,对于网站的开发也经常要考虑国际化的问题。
常见的国际化的需求主要就是两个方面:
1、不同的国家页面布局不同
2、不同的国家要显示当国的文字
在ASP.NET2.0中实现这两种需求的方法很多,我今天就总结其中一种方法的具体实现。  阅读全文
posted @ 2008-03-13 17:24 永春 阅读(2988) | 评论 (24)编辑
posted @ 2008-03-13 13:59 永春 阅读(786) | 评论 (0)编辑
posted @ 2008-03-13 10:03 永春 阅读(315) | 评论 (0)编辑
     摘要: 一个朋友结婚,让我帮他找一个小工具,网上没有找到,很简单,就自己写了一个,有需要的朋友可以自行下载-_-
作用是这样的:结婚当天会用数码相机拍很多照片,然后在结婚仪式的最后把这些照片导入电脑,用一个小工具在电脑上快速的循环显示这些图片,然后当嘉宾喊停的时候(按一下键盘)屏幕不在循环,停留在当前图片上,就表示这个人中奖了。  阅读全文
posted @ 2008-03-10 17:43 永春 阅读(812) | 评论 (12)编辑
posted @ 2008-03-10 09:04 永春 阅读(207) | 评论 (0)编辑
     摘要: 在软件开发尤其是框架和底层开发时,为了更灵活的控制代码,常常需要进行一些动态的操作。比如根据用户的输入等动态的调用类中的方法或者根据数据库表结构、用户要求动态的生成一些类,然后再动态的调用类中的方法。当然使用这些方式时会对性能有一点影响,具体使用过程中可以根据实际情况来定,不过一般的 B/S开发中主要的瓶颈还是在数据库操作和网速方面,这点影响应该可以忽略的
下面我就从这两个方面来说说动态代码的使用:  阅读全文
posted @ 2008-03-07 10:41 永春 阅读(3612) | 评论 (20)编辑
posted @ 2008-03-06 17:33 永春 阅读(507) | 评论 (1)编辑
posted @ 2008-03-06 16:04 永春 阅读(301) | 评论 (0)编辑
     摘要: 我们一般会把系统安装在C盘,但是使用一段时间后会发现C盘的空间越来越少。尤其我们做开发的,会在电脑中装上很多软件的。比如我的机器上C盘空间 15G,平时安装软件时只要可以选择我都会把它装到其他盘的,但是半年下来,C盘只剩下800M的空间了,究其原因,一方面windows系统会占用很大的空间,另一方面平时安装软件时也会把一些系统文件安装到C盘下的。在此总结我清理C盘的一些方法,也欢迎大家补充:  阅读全文
posted @ 2008-03-06 10:34 永春 阅读(1288) | 评论 (5)编辑
posted @ 2008-02-21 11:04 永春 阅读(201) | 评论 (0)编辑
posted @ 2008-02-01 17:02 永春 阅读(104) | 评论 (0)编辑
     摘要: 匿名方法相信很多人都听过,它是C#2.0的一个新特性,顾名思义,匿名方法就是没有名称的方法。那么在C#中的匿名方法有哪些好处,在C#中如何使用呢?  阅读全文
posted @ 2008-02-01 11:18 永春 阅读(2249) | 评论 (5)编辑
     摘要: 使用.NET开发已经有一段时间了,但是对于一些基础性的东西还是有点模糊,有一种似是而非的感觉。在此整理一下C#中的一些基础知识以及一些可能平时不怎么注意到的知识(本系列会不断更新)  阅读全文
posted @ 2008-01-31 14:44 永春 阅读(2911) | 评论 (8)编辑
     摘要: 最近一直在忙其它项目,Monorail和IBatis.Net系列很长时间没有更新了,今天正好有朋友问到在IBatis.Net中调用存储过程的问题。
其实调用方式比较简单,主要也就是两种类型的存储过程:
1、更新类型的存储过程
2、查询类型的存储过程
下面就来看看具体的调用方式:  阅读全文
posted @ 2008-01-25 15:16 永春 阅读(1486) | 评论 (1)编辑
posted @ 2008-01-22 12:02 永春 阅读(417) | 评论 (0)编辑
     摘要: C#中提供了三种类型的计时器:
1、基于 Windows 的标准计时器(System.Windows.Forms.Timer)
2、基于服务器的计时器(System.Timers.Timer)
3、线程计时器(System.Threading.Timer)
下面我就通过一些小实验来具体分析三种计时器使用上面的异同点,特别是和线程有关的部分。  阅读全文
posted @ 2008-01-21 16:44 永春 阅读(2918) | 评论 (26)编辑
posted @ 2008-01-18 17:15 永春 阅读(595) | 评论 (0)编辑