09 2004 档案

Server的Transfer和Response的Redirect
摘要:在实现页面跳转的时候,有些人喜欢用Response.Redirect,而有些人则喜欢用Server.Transfer。大部分时间似乎这两种方法都可以实现相同的功能,那究竟有区别吗? 查了些文档,发现两者区别还是很明显的。根本上,Response是叫浏览器去重新转向到指定的网页,而Server自然是发生在服务器端为主了,因此会有以下区别:1. Server.Transfer只能够转跳到本地虚拟目录指... 阅读全文

posted @ 2004-09-30 11:54 风前絮~~ 阅读(56800) 评论(23) 推荐(6)

FreeTextBox实现机制
摘要:刚开始试用FTB2.0的时候,感觉FTB真的很神,居然可以在网页状态实现编辑过程的What you see is what you get。看完FTB的文档(其实也不是很多的东西,估计就是用个NDOC或者什么类似的工具生成的SDK文档)又仔细试做了几个程序,觉得FTB的实现思路不复杂,但十分巧妙。它通过FTB这个中间部件将客户端(浏览器)的程序(javascript代码)和后台程序(C#写的asp... 阅读全文

posted @ 2004-09-27 14:41 风前絮~~ 阅读(23256) 评论(27) 推荐(1)

FreeTextBox的ToolbarButton整理
摘要:大致用了下FreeTextBox(用的是2.0.7版本的),确实是个不错的免费网页文本编辑控件。源代码需要费用$65,而使用则完全免费 (这里下载)。我们正在用来发表blog的这个系统.Text也是用这个控件的,估计不是最新的,因为好象界面有些不同,特别是上传图片那个功能。.Text还是用了FreeTextBox 1.X的风格?! 而几个比较有名的开源项目都是用了这个控件,例如 ASP.NET F... 阅读全文

posted @ 2004-09-24 17:40 风前絮~~ 阅读(8940) 评论(11) 推荐(0)

Testing vs Debugger
摘要:SharpDevelop的确是个很不错的开源IDE工具,但对于一些长期使用了VS的人来说,似乎有点美中不足。它没有象VS那样方便的Debuger,就如我的一个同事那样,将VC6的程序放到VC.NET上来编译,第一句话就问:监视内存的视图如何打开啊?以往的年代,从DOS平台的TC到Window平台的VS等著名的IDE开发工具,Debuger是必不缺少的,即使现在的JBuilder也还依旧保留了Deb... 阅读全文

posted @ 2004-09-22 09:45 风前絮~~ 阅读(2891) 评论(6) 推荐(0)

稍不留神产生代码垃圾
摘要:一个类型允许定义多个实例构造器,在使用过程中确实是十分方便的。但是,在定义这些构造器时,如果稍不留神,可能就使你的代码编译后产生了好多不必要的垃圾,增加了程序集的大小,也不够简洁。例如:usingSystem;namespacetestConstruct{///<summary>///Class2的摘要说明。///</summary>publicclassClass2{In... 阅读全文

posted @ 2004-09-16 15:38 风前絮~~ 阅读(2369) 评论(10) 推荐(0)

C#中"is" vs "as"
摘要:在数据类型转换中,C#相对其它语言来说是比较严格的,要求显式进行数据转化。 为了操作方便,C#也提供了一种is操作符进行转换,十分方便,它自动检查时局是否和类型兼容,并返回结果。而且它不会抛出异常。如果对象引用为null,则is总返回false。if(cls1isClass2){Class2cls2=(Class2)cls1;}elseSystem.Console.WriteLine("Error... 阅读全文

posted @ 2004-09-16 11:05 风前絮~~ 阅读(6137) 评论(4) 推荐(0)

再比较动态调用代码
摘要:上次在MSDN网站看到一个比较动态调用代码的文章,用到的例子似乎比较复杂,为计算一个复杂多项式子而将其中部分割开,动态形成代码段来被循环调用。详细看.NET下几种动态生成代码方式比较。今天看到微软C#团队的Eric Gunnerson写的另外一篇关于动态调用代码性能的比较文章,为了说明结果和计算的准确性,减少由于函数复杂而受编译优化的影响,他使用了一个极为简单的例子:输入一个参数,然后返回这个参数... 阅读全文

posted @ 2004-09-14 00:08 风前絮~~ 阅读(7080) 评论(11) 推荐(0)

.NET建议使用的大小写命名原则
摘要:在托管类库中要保证可预见性和可发现性的其中一个重要因素就是使用一致的命名原则。的确,在团队中如果可以使用一致的命名原则可以避免许多常见的问题。例如大小写原则,如果以前是使用VC的就会发现,.NET提供的例子和我们习惯看到的大小写原则不同的。在VC中喜欢用匈牙利命名方式,即用一个小写的前缀来说明变量的类型或者使用目的,如m_nSize等,这种原则在以前用VC来编写ATL时候还觉得十分好的,因为这里的... 阅读全文

posted @ 2004-09-13 11:41 风前絮~~ 阅读(4388) 评论(5) 推荐(0)

using的几种用法
摘要:1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但... 阅读全文

posted @ 2004-09-12 22:14 风前絮~~ 阅读(77808) 评论(27) 推荐(8)

试用SharpDevelop之感想
摘要:大致将SharpDevelop的使用手册和帮助文档看了下,估计因为是小项目,又或者人手问题,文档确实做得不怎样。有这种感觉可能是因为看惯了MSDN那种多而全的缘故。不管如何,它的文档可以很快浏览完。1.由于版本升级原因,文档的部分描述和现在软件版本有出入,例如文档说SharpDevelop有做Java项目的向导,但软件却没有这个功能;2.帮助文档还不完善,好多功能只有一句话或者只是标题而已;3.对... 阅读全文

posted @ 2004-09-11 19:31 风前絮~~ 阅读(26800) 评论(28) 推荐(0)

编写C#程序的IDE
摘要:编写C#程序,在Windows平台下,除了昂贵的Visual Studio.NET这个正宗的工具外,你还了解哪些? 听说有个Eclipse,IBM投钱开发的开源工具,有人也做了个for .NET的plugin,自己没有用过,没有发言权。 最近却看到另外一个让人耳目一新的开源IDE,SharpDevelop,它的目的就更为明确了,不象Eclipse那样要做一个什么都支持的IDE,给个接口给你,你自己... 阅读全文

posted @ 2004-09-10 17:36 风前絮~~ 阅读(19198) 评论(26) 推荐(0)

.NET下几种动态生成代码方式比较
摘要:读微软网上的例子有感,特将其比较写出来。 阅读全文

posted @ 2004-09-10 11:59 风前絮~~ 阅读(4551) 评论(3) 推荐(0)

问dudu,评论是否只能删除,不可以直接修改?
摘要:rt 阅读全文

posted @ 2004-09-09 09:20 风前絮~~ 阅读(521) 评论(1) 推荐(0)

遍历ArrayList易犯错误
摘要:场景:将ArrayList中符合条件的记录删掉,第一时间写出的程序如下: foreach (string aStr in aList) { if (aStr.Equals(textBox1.Text)) { aList.Remove(aStr); ... 阅读全文

posted @ 2004-09-08 13:53 风前絮~~ 阅读(5506) 评论(32) 推荐(0)

开发中灵活使用属性类
摘要:什么是属性类? 从抽象类System.Attribute派生出来的类(无论是直接的还是间接的)都称为属性类(MSDN中的定义)。 属性类的名称一般都带有Attribute后缀,但使用的时候可以包含也可以忽略,如果你自己起的名字没有这个后缀,则需要全称来区分了。如果不怕输入麻烦,建议还是不管是否有后缀,都输入全称为好,这样可以减少歧义。 在.NET... 阅读全文

posted @ 2004-09-08 11:59 风前絮~~ 阅读(4032) 评论(1) 推荐(0)

元编程技术和动态编译
摘要:什么是元编程? 运行时动态创建类型的功能称为元编程。(这个是.NET环境编程全景中的定义) 从学习UML就知道meta-的重要性了,再后来了解到MOF(MetaObjectFacility)就更加着迷这个Meta-。Meta- 在...之中... 对于想真正了解一个Framework,了解它的Meta东西是十分重要的。不管任何一个Framework,肯定存在着它自己的MetaData的,... 阅读全文

posted @ 2004-09-07 16:32 风前絮~~ 阅读(1897) 评论(1) 推荐(0)

.NET环境编程全景--不错的书
摘要:这本书不错。超星格式:(空间满会删除,下载请快)部分一部分二 阅读全文

posted @ 2004-09-07 11:47 风前絮~~ 阅读(1386) 评论(1) 推荐(0)

NDoc使用简要手册的补充
摘要:感谢Jam Snake在NDoc使用简要手册中的评论NDoc中的一些参数设置可以控制生成显示,如下图: 将DocumentPrivates打开则可以显示private的方法了。 阅读全文

posted @ 2004-09-07 11:17 风前絮~~ 阅读(1502) 评论(1) 推荐(0)

C#实现动态灵活调用业务方法的机制
摘要:问题的提出:在某些应用中往往会遇到这样的情况,例如最近遇到一个应用大致需要做这样的事情:1.有几个比较类似的业务,但是每个的处理方法和输出不同;2.需要动态的处理这些业务,例如某个时间可能需要处理甲业务,某个时间需要处理乙业务;3.需要处理的业务数量不确定,随时可能有增减情况;4.希望主体程序比较固定; 问题的分析:我的想法是将这些业务规范为一些类库,固定好规范的接口。然后将这些Dll统一放在某... 阅读全文

posted @ 2004-09-07 10:15 风前絮~~ 阅读(1935) 评论(1) 推荐(0)

"引用"表示什么?
摘要:在个人blog主页右上角的“随笔 - 19, 文章 - 5, 评论 - 17, 引用 - 0”中,“引用”表示什么呢? 阅读全文

posted @ 2004-09-06 17:09 风前絮~~ 阅读(604) 评论(3) 推荐(0)

C#编程可能没有留意的东西
摘要:最近无意中看了些C#的一些编程指导教材,偶尔找到些平时没有注意的知识点。 1. Windows Forms几个平时没有留意的常用的属性: AcceptButton:设置在表单击活状态下,按ENTER键对应反应的是那个按钮的函数。缺省值 None CancelButton:设置在表单击活状态下,按ESC键对应反应的是那个按钮的函数。缺省值 None 2. Form在表单方法... 阅读全文

posted @ 2004-09-06 16:33 风前絮~~ 阅读(1595) 评论(3) 推荐(1)

为什么提交文章时候有时出现“磁盘空间满”?
摘要:特别是大的文章时候有这个错误的。是什么造成的?如何解决? 阅读全文

posted @ 2004-09-06 15:37 风前絮~~ 阅读(619) 评论(2) 推荐(0)

NDoc使用简要手册增加了例子代码
摘要:感谢Dudu让我上传了例子文件请点击这里。在文章最后。 阅读全文

posted @ 2004-09-06 15:35 风前絮~~ 阅读(888) 评论(0) 推荐(0)

如何建立程序代码包的联接?
摘要:想在文章后面提供一个下载代码例子的压缩包但不知道如何建立这个联接? 阅读全文

posted @ 2004-09-06 12:08 风前絮~~ 阅读(504) 评论(1) 推荐(0)

NDoc使用简要手册
摘要:内容比较多,请点击这里。 阅读全文

posted @ 2004-09-06 12:01 风前絮~~ 阅读(1151) 评论(0) 推荐(0)

《C#类设计手册》读书随笔(4)
摘要:Programmer To Programer 丛书C# Class Design HandbookRichard Conway, Teun Duynstee等著 清华大学出版社 代码组织和元数据 共享程序集 全局程序集缓存 Global Assembly Cache (GAC) 程序集 可重用的最小单元 元数据 为公共语言运行时提供了在运行期间加载类型和调用方法所需的所有信息metadata... 阅读全文

posted @ 2004-09-05 08:09 风前絮~~ 阅读(1266) 评论(0) 推荐(0)

《C#类设计手册》读书随笔(3)
摘要:Programmer To Programer 丛书C# Class Design HandbookRichard Conway, Teun Duynstee等著 清华大学出版社 事件和委托基于事件的编程是.NET Framework的基石.NET Framework中的事件机制使用了委托(回调)事件作为一种常用的方法来解除事件源对象(生成事件的对象)与事件接收器对象(接受事件通知的对象)之间的... 阅读全文

posted @ 2004-09-04 09:37 风前絮~~ 阅读(1180) 评论(0) 推荐(0)

《C#类设计手册》读书随笔(2)
摘要:Programmer To Programer 丛书C# Class Design HandbookRichard Conway, Teun Duynstee等著 清华大学出版社 Equals() .NET定义了两种形式的等价:引用等价,值等价默认情况下,System.Object.Equals() 测试引用等价,但可以Override使其测试值等价。 System.Diagnostics中的... 阅读全文

posted @ 2004-09-03 20:48 风前絮~~ 阅读(1146) 评论(0) 推荐(0)

《C#类设计手册》读书随笔(1)
摘要:Programmer To Programer 丛书C# Class Design HandbookRichard Conway, Teun Duynstee等著 清华大学出版社 应该说是对了解一些基本概念十分好的书,虽然编写了这么长时间的C#程序,但翻了两天,也感觉有些东西可以吸取的。(权当这里作为读书笔记的摘要 ^_^)几个缩写术语:CTS Common Type System 通用类型系... 阅读全文

posted @ 2004-09-03 16:17 风前絮~~ 阅读(1729) 评论(1) 推荐(0)

[导入]LAMP架构下安装Drupal
摘要:LAMP架构:Linux + Apache + MySQL + PHP用的是RedHat 7.2 Linux 操作系统。由于该系统本身已经带有Apache,MySQL和PHP,因此尝试使用回原来的版本。Apache-1.3.20-16;mysql-3.23.41-1;php-4.0.6-7Linux系统安装时并没有自动安装mysql,因此需要手工安装第二张盘上的相应的RPM。**注意RPM之间的顺... 阅读全文

posted @ 2004-09-03 15:09 风前絮~~ 阅读(819) 评论(0) 推荐(0)

[导入]更新Drupal4.1到Drupal4.2
摘要:在试用了Drupal4.1之后,总是觉得是不是该装一下Drupal4.2呢。于是准备先在Window下做尝试,看功能是否丰富很多,再做决定。安装平台:WinXP下载到的软件包:apache_2.0.47-win32-x86-no_ssl.msi 二进制安装包,mysql-3.23.57-win.zip,php-4.3.3-installer.exe;php-4.3.3-Win32.zip先安装Ap... 阅读全文

posted @ 2004-09-03 15:09 风前絮~~ 阅读(519) 评论(0) 推荐(0)

请问发表的文章如何备份?
摘要:请问这里的Blog发表的文章如何备份呢? 阅读全文

posted @ 2004-09-03 14:41 风前絮~~ 阅读(474) 评论(2) 推荐(0)

.NET开发必须了解的几个工具
摘要:值得注意的是这几个工具也是C#开发的喔,大部分还是开源的,可以在sourceforge.net找到踪影。1. NDoc 文档处理,将注释生成MSDN风格和其它好几种流行风格的文档。 和.NET Help Integration Kit配合功能更强。2. NAnt 习惯使用Ant的福音啊,Nightly Build好方便,按自动计划运行生成程序。 但我以为似乎nmake也可以做相同的东... 阅读全文

posted @ 2004-09-03 14:16 风前絮~~ 阅读(2494) 评论(4) 推荐(0)

CVS在Window2000下权限管理心得
摘要:CVS在Window2000下权限管理心得:http://www.cnblogs.com/windsails/articles/39283.aspx 阅读全文

posted @ 2004-09-03 13:55 风前絮~~ 阅读(820) 评论(1) 推荐(0)

.NET中利用XML来自动生成代码策略
摘要:文章很长,请浏览:http://www.cnblogs.com/windsails/articles/39272.aspx 阅读全文

posted @ 2004-09-03 13:39 风前絮~~ 阅读(539) 评论(0) 推荐(0)

XPO使用随笔
摘要:XPO使用随笔http://www.cnblogs.com/windsails/articles/39263.aspx 阅读全文

posted @ 2004-09-03 13:35 风前絮~~ 阅读(1147) 评论(0) 推荐(0)

XPO使用随笔
摘要:XPO使用随笔http://www.cnblogs.com/windsails/articles/39263.aspx 阅读全文

posted @ 2004-09-03 13:30 风前絮~~ 阅读(1112) 评论(1) 推荐(0)

代码的自动生成...
摘要:帮朋友做一个代码自动生成的工具,虽然我们的思路十分直接也似乎有些作用(定义好XML文件,然后用XSLT来转换成需要的代码)。但一直也想了解成熟产品的做法,估计很多人在做了,现在MDA的工具都出来了,特别象Together之类还支持双向动态同步的代码维护功能,真是令人汗颜啊~~但如何定义和维护XML文件是个难点,目前做完了对实体类和数据库对应的部分,也看过好多的ORM的工具,我们的是十分简单的了,够... 阅读全文

posted @ 2004-09-03 11:52 风前絮~~ 阅读(744) 评论(0) 推荐(0)

找到了.NET的乐园~~
摘要:一直在找.NET的乐园~~ 今天无意中找到了博客园.... 阅读全文

posted @ 2004-09-03 11:45 风前絮~~ 阅读(500) 评论(0) 推荐(0)

导航