随笔分类 - .NET技术开发相关

Asp.net 1.1中aspnet_regiis的问题
摘要:  在我们安装的asp.net运行环境受到损坏,或者先安装.net framework再安装iis时,我们常常会使用VS.net 2003工具目录下的命令行入口"Visual Studio .NET 2003 Command Prompt"来执行aspnet_regiis -i命令。不过我发现这个命令有个小问题,不知道是bug还是by design。 阅读全文

posted @ 2006-06-20 01:38 birdshome 阅读(13255) 评论(3) 推荐(0) 编辑

Macro版Property Generator辅助工具
摘要:  继续挖掘Macro的能力,仿照昨天那个Property Generator插件作了一个Macro。虽然Visual Studio有插件功能强大,但Macro也是不让须眉哈,而且Macro不用编译不用部署,只用把代码Copy进去就行似乎还要方便些。不过Macro功能项目的入口好像不能放在菜单或工具栏上,最多只能通过设置快捷键来访问,这样一来功能多了后,设个不冲突的快捷键可能会很难:( 阅读全文

posted @ 2006-03-25 17:00 birdshome 阅读(3310) 评论(8) 推荐(0) 编辑

怎样在IDE的Macro中使用剪贴板功能
摘要:  在VS.NET 2003以及VS 2005的Macro中,虽然说我们可以非常方便的引用使用.NET Framework,不过Framework中一些和线程模式相关的类库却并不能直接被使用。其中非常有用的Clipboard类就因为Macro执行环境的线程模式原因不能执行,真是一大遗憾的说。那么有没有办法解决呢? 阅读全文

posted @ 2006-03-12 12:51 birdshome 阅读(2785) 评论(5) 推荐(0) 编辑

消除由try/catch语句带来的Warning
摘要:  近来在完全编译产品的代码时,常常会发现较多的warning散布在各个project中。虽然绝大多数的warning并不对程序产生太多的影响,但是作为一个好的产品,0 warning也应该是developer起码的追求。于是我挨个察看这些warning,发现基本都是变量定义后未使用和少量的unreachable code。 阅读全文

posted @ 2006-01-22 23:21 birdshome 阅读(6154) 评论(10) 推荐(0) 编辑

在Apache上调试Asp.net 1.1/2.0代码
摘要:  我们知道ASP.NET 1.1的项目由于微软设计和实现的原因,对IIS的依赖非常的紧密。不管是创建ASP.NET项目,还是打开、调试ASP.NET项目,都要求IIS运行正常,否则什么都做不成。那么当我们在Apache上运行ASP.NET后,可不可以对其进行源代码级的step into/out调试呢? 阅读全文

posted @ 2006-01-12 00:48 birdshome 阅读(4158) 评论(8) 推荐(0) 编辑

在Option条目中填充前导空格的方法
摘要:  在使用Web页面上的下拉列表框(SELECT element)显示数据列表时,有时我们会遇到有层次的数据条目。比如论坛中的子论坛和它的分类之间,以及一些具有包含关系的层次数据条目。使下拉列表框中,不同的level有一定的显示缩进将是非常友好的一种排版方式。 阅读全文

posted @ 2005-12-27 00:37 birdshome 阅读(11152) 评论(8) 推荐(2) 编辑

使用IDE宏遍历代码中的非ASCII字符
摘要:  在产品开发的时候,虽然大家知道需要做I18N的支持。不过在开发代码的过程中,由于需要首先关注逻辑实现,所以文件中也难免会hardcode中文文字什么的。在代码的UI描述和业务逻辑都很稳定后,最后还需要清理一下代码中是否还有中文资源,因为那些类似错误提示一类的描述,在程序未出错时Tester几乎是无法发现的。 阅读全文

posted @ 2005-12-25 14:53 birdshome 阅读(1236) 评论(4) 推荐(0) 编辑

忽略大小写Replace效率瓶颈IndexOf
摘要:  在整理My Documents文件夹时,发现了一个StringHelper.rar包,顺手解开一看是原来做的一个关于忽略大小写替换的demo。关于那次测试的来龙去脉,可以参看文章"忽略字符串大小写替换的更高效实现"。当时虽然已经取得了非常高的效率,可是对于那个ReplaceEx的实现我似乎还是有些不太满意,因为使用了两个String.ToUpper操作。 阅读全文

posted @ 2005-12-09 15:17 birdshome 阅读(6057) 评论(8) 推荐(0) 编辑

在Apache环境下成功的运行ASP.NET
摘要:  由于公司的产品在新的版本中,需要考虑一些新的部署方式,所以又抽空关注了一下.NET跨平台的一些解决方案。虽然Mono Project对基于.NET开发的人来说都不陌生,不过由于Mono是比较狭义的跨平台(因为它是OS级别的)概念。而从广义的角度来说,使用不同的Web Server也可以算是一种垮平台。 阅读全文

posted @ 2005-11-17 22:48 birdshome 阅读(30396) 评论(50) 推荐(1) 编辑

C#2.0终于有了?:便捷判断的单分支版
摘要:  C#2.0实现的Nullable数据类型,虽然说只是一个小小的cookie,但不得不说是C#矢志不渝的延续了它人性化的特点,我们终于不用再使用object来存放简单数据来通过==null测试。从表面上看这个功能或许并无太大的创新意义,但不知你是否也和我一样在记忆里埋有对类似int a=null;通不过编译时的抱怨? 阅读全文

posted @ 2005-11-10 00:50 birdshome 阅读(3927) 评论(10) 推荐(0) 编辑

GDI+绘制的一个Report Designer原型
摘要:  早上看到Pvistely同学在说设计器编程的一些问题,想起来我也曾使用GDI+做过一个报表设计器的原型。刚才翻到了代码,居然已经是整整一年前的东西了,时间过的可真是快啊。当时产品里计划要提供可视化报表设计功能,于是part-time了两个周,做了这么一个原型给Team做方案评估。 阅读全文

posted @ 2005-09-20 00:35 birdshome 阅读(4161) 评论(6) 推荐(1) 编辑

Code: Open URL by a New Browser
摘要:  当我们希望在程序中开启一个url时,我们可以方便的使用Process.Start(url)方法来完成。可是这个简单的方法却带来一个很郁闷的结果,执行后它总是试图使用当前激活的browser窗口来开启我们指定的url。那么怎么才能保证使用一个新的browser窗口来打开我们的url呢? 阅读全文

posted @ 2005-09-11 21:51 birdshome 阅读(1171) 评论(0) 推荐(0) 编辑

继续说一说昨天提到的那个代码重构
摘要:  昨天我给了一段.NET Framework 2.0中的一段代码,希望大家能重构一下。结果大家没有对代码本身提出什么积极的看法,倒是有几位热心人代码都没有看清,就大肆予以评论(因为那段代码是错的,现已修正)。下面再说一下这段代码的特点和问题,欢迎有兴趣并能看到诗的博友斧正。 阅读全文

posted @ 2005-07-16 00:51 birdshome 阅读(4397) 评论(24) 推荐(0) 编辑

欢迎大家来重构一下微软的这段代码
摘要:  下面这段代码是从.NET Framework 2.0 beta2中弄出来的,看后除了大为faint外,真的是没有语言了,虽然作者还是考虑了不少的优化。欢迎大家来重构一下这段代码:) 这个方法的功能是把JScript字符串转换为文本形式,也就是把一些特殊的字符转意一下。 阅读全文

posted @ 2005-07-15 00:04 birdshome 阅读(3590) 评论(13) 推荐(0) 编辑

RegisterExpandoAttribute()实现缺陷
摘要:  在Framework 2.0里微软提供了一个叫ClientScriptManager的类来专门管理Page类上面的脚本注册,并且把原来Page类上提供的RegisterXXX和IsRegisterXXX等方法都置为了Obsolete。ClientScriptManager类提供了一个叫RegisterExpandoAttribute()的新方法,不过这个方法实现得太草率了。 阅读全文

posted @ 2005-07-04 23:24 birdshome 阅读(2993) 评论(5) 推荐(0) 编辑

忽略字符串大小写替换的更高效实现
摘要:  昨天灵感兄的一篇文章,其中仔细的比较了在.NET中做忽略字符串大小写替换的问题。并且给出了5个现有的解决方案,和详细的效率测试数据。不过仔细看完后,我对于Microsoft VisualBasic RunTime中的String.Replace的效率不敢苟同,特别是看过C#改写的代码后,更是疑窦丛生。 阅读全文

posted @ 2005-07-01 00:41 birdshome 阅读(5548) 评论(10) 推荐(0) 编辑

SmartNavigation在Fx2.0中下岗了...
摘要:  当我们在最开始接触ASP.NET时,除了被.NET的整个框架和code-behind的代码方式吸引之外,同时对一些M$提供的cookies也非常的欣赏。其中SmartNavigation特性就是大家印象比较深的,不过这个cookie的使用和它受到的期望却相去甚远,这是为什么呢?微软在Framework 2.0里又是怎对待它的呢? 阅读全文

posted @ 2005-06-20 00:23 birdshome 阅读(4736) 评论(3) 推荐(0) 编辑

来个更BT的NotifyIcon支持BalloonTip
摘要:  前两天通过Reflect FX1.1的NotifyIcon实现了一个可以支持BalloonTip的NotifyIconEx,后来发现其实如果不需要截获Balloon Tip上的事件,比如balloon show、click和close,的话。可以使用更加简便且BT的方法来获得Balloon Tip,而更本不用修改FX1.1中的NotifyIcon,使用Reflector代码必须要自己注册一大堆Native方法,忒麻烦。 阅读全文

posted @ 2005-05-25 13:24 birdshome 阅读(3051) 评论(1) 推荐(0) 编辑

让FX1.1的NotifyIcon支持BalloonTip(2)
摘要:  在这个文章的(1)中,我本来打算完全自己实现一个支持Balloon Tip的NotifyIcon控件。后来发现实现NotifyIcon控件的大量代码都纠缠在事件的处理和包装上面,太没有写头了,简直就像打劫一样没有技术含量了。于是干脆一不做二不休,就用NotifyIcon Reflect出来的代码做基类来实现支持Balloon Tip得了。 阅读全文

posted @ 2005-05-22 23:19 birdshome 阅读(3238) 评论(12) 推荐(0) 编辑

让FX1.1的NotifyIcon支持BalloonTip(1)
摘要:  前天我看了一下Framework 1.1中NotifyIcon的实现,发现了它不支持Balloon Tip的原因,那么我们怎么来在FX1.1中也能使用NotifyIcon的Balloon Tip功能呢?反正NotifyIcon也不复杂,自己再实现一遍似乎也不是很难得说。 阅读全文

posted @ 2005-05-19 00:31 birdshome 阅读(1696) 评论(0) 推荐(0) 编辑

导航