随笔分类 -  .NET

工作流和 WF 文章收藏
摘要:Hello, WF! 工作流管理在ERP系统中的应用 阅读全文

posted @ 2006-12-08 18:23 NeilChen 阅读(575) 评论(0) 推荐(0)

IronPython 中的属性注入器机制
摘要:了解了一点 IronPython for ASP.NET CTP 的朋友都知道,在 IronPython for ASP.NET(以下 IronPython 简称 IP)中我们可以这样写代码: # 操作子控件formView1.txtBox1.Text = "Hello"# 获取 Request 变量id = Request.userId# 对于 DataRow:name = row.Name# ... 阅读全文

posted @ 2006-12-07 16:46 NeilChen 阅读(2760) 评论(8) 推荐(0)

SetRenderMethodDelegate 方法
摘要:今天看代码发现一个有趣的方法。System.Web.UI.Control 类的 SetRenderMethodDelegate() 这个方法允许控件接受一个委托来定制自身的 Render 行为,这样,在子控件里就可以重新定义父控件的 Render 方法,很灵活。IronPython for ASP.NET 的实现就利用到这个特性了。例子: public class SnippetControl: ... 阅读全文

posted @ 2006-12-06 18:18 NeilChen 阅读(1291) 评论(0) 推荐(0)

IronPython 也玩 Ajax!
摘要:在 IronPython 搭建的项目中(也可以是和 C# 的混合项目,详见我前一篇 post),可以使用 Anthem.NET 来轻松实现 Ajax 功能。下面我简单的演示一个例子:在页面上我们分别放一个 Anthem 的文本框和按钮控件,点击按钮时,用异步回调的方式更改文本框中的值。代码很简单:页面 ajax1.aspx: IronPython 的 Ajax 例子 ... 阅读全文

posted @ 2006-12-03 18:00 NeilChen 阅读(2226) 评论(17) 推荐(0)

逐步改用 IronPython 开发你的 ASP.NET 应用程序
摘要:IronPython for ASP.NET 的 CTP 已经发布有一段时间了,我们在看了官方提供的范例之后,相信对一个 ASP.NET 应用程序中完全使用 IronPython 开发还是有一些担心的。毕竟目前仅仅是 CTP 版本,并且缺乏 Visual Studio 的 Intellisence 的支持,在调试方面也有一些不足。 不过,今天我做了一些实验,发现可以在已有的 C# 的 ASP.NE... 阅读全文

posted @ 2006-12-02 22:55 NeilChen 阅读(4349) 评论(28) 推荐(0)

IronPython 个人网站样例宝藏挖掘
摘要:IronPython for ASP.NET 的 CTP 已经发布两个多星期了,惭愧的是,因为工作繁忙,一直没有太多时间来学习。居然忽略了 Personal Web Site Starter Kit 的 IronPython 样例。幸亏了 Scott Guthrie 这篇博客:http://blog.joycode.com/scottgu/archive/2006/11/18/86737.aspx... 阅读全文

posted @ 2006-11-18 19:19 NeilChen 阅读(3321) 评论(11) 推荐(0)

在 ASP.NET 中用匿名委托简单模拟 AOP 做异常和日志处理
摘要:这两天写 ASP.NET 写晕了,老想偷点懒。由于在后台的代码里几乎每个方法里都要 try..catch 这么来一遍,感觉很烦琐。又联想到 AOP, 但 AOP 的做法相对比较复杂,做法也很多。比如用 Dynamic Proxy, Attribute, 或者 Emit 等。我忽然联想到了 C# 2.0 的新特性匿名委托,觉得这个虽然丑一点。。。不过其实也可以比较轻量级的简单模拟 AOP 的效果: ... 阅读全文

posted @ 2006-11-16 02:46 NeilChen 阅读(4686) 评论(11) 推荐(1)

用 C# 开发 SQL Server 2005 的自定义聚合函数
摘要:在 SQL 中,经常需要对数据按组进行自定义的聚合操作,比如用逗号连接一系列表示 ID 的数字,但默认只有 SUM, MAX, MIN, AVG 等聚合函数。在 SQL Server 2005 中提供了编写 CLR 的托管代码的支持,我们可以用来写自定义的聚合函数。比如对于如下数据: Age Name 20 张三 21 李四 20 王二 22 赵五 18 钱六我们想得到 Ag... 阅读全文

posted @ 2006-11-15 18:53 NeilChen 阅读(6798) 评论(6) 推荐(0)

使用 Castle ActiveRecord 开发发现的一些问题
摘要:Castle ActiveRecord 内部用的是 NHibernate 来做 O/R Mapping, 在最近完成的一个项目中,我发现了它有不少问题。1. Blob 字段的数据会被截断,但没有运行时异常。这个是 NHibernate 的一个 bug,但是也有解决办法,就是在 Blob 字段上设置如下标签: [Property(ColumnType="StringClob")]public str... 阅读全文

posted @ 2006-11-15 18:01 NeilChen 阅读(2534) 评论(7) 推荐(0)

.NET Framework 3.0 和 Windows SDK
摘要:貌似好像 .NET Framework 3.0 和 Windows SDK 以及一些新鲜玩意的正式版本发布了:http://msdn.microsoft.com/windowsvista/downloads/products/default.aspx疯狂下载ing... 阅读全文

posted @ 2006-11-11 11:36 NeilChen 阅读(3157) 评论(5) 推荐(0)

IronPython 源码剖析系列(2):IronPython 引擎的运作流程
摘要:原作:木野狐,2006-11-9,转载请注明出处。上一篇:IronPython 源码剖析系列(1):IronPython 编译器 Python 程序的执行是从 hosting 程序 ipy.exe 开始的,而他的入口点则在控制台这个类中: class PythonCommandLine { [STAThread] static int Main(string[] rawArgs) { ... 阅读全文

posted @ 2006-11-09 22:55 NeilChen 阅读(3072) 评论(8) 推荐(0)

IronPython for ASP.NET CTP WhitePaper 摘要翻译
摘要:翻译,摘要:木野狐2006-11-3原文链接:http://www.asp.net/ironpython/WhitePaper.doc全新的 ASP.NET 动态语言可扩展模型介绍:为什么需要新的编译模型?传统 ASP.NET 页面编译的步骤 1. Parsing. 对 .aspx 文件进行解析。2. 构建 CodeDOM 树 根据解析结果构建出 CodeDOM 树(不依赖于具体语言的)3. ... 阅读全文

posted @ 2006-11-03 17:24 NeilChen 阅读(4094) 评论(26) 推荐(0)

关于 IE 模态对话框的两个问题
摘要:showModalDialog 打开的模态对话框有不少经典的缺陷,在这里不再冗述,我只谈谈最近碰到的几个问题以及解决办法。问题1. showModalDialog 打开一个 aspx 页面时,如果该页面在之前已经打开过一次,则自动会加载缓存中的页面,而不能显示最新数据。解决的办法有两种:(1). 在打开模态框时,给 url 后面多加一个随机参数,来避免页面被缓存: var url = 'EditF... 阅读全文

posted @ 2006-11-01 01:41 NeilChen 阅读(3585) 评论(21) 推荐(0)

使用 Flash 和 C# WinForm 配合打造界面漂亮的应用程序(摘要)
摘要:(木野狐 2006-10-29) 由于之前一阵公司一个项目提出的需求,自己也想进行这方面的尝试,我对如何使用 Flash 来做 WinForm 程序的界面产生了兴趣,于是学习了一些资料,摘要于此。下图是我做的一个 demo 程序的界面: 要在 WinForm 中使用 Flash,通常需要用到 Shockwave Flash Object 这个 COM 组件。(http://www.codeproj... 阅读全文

posted @ 2006-10-29 04:14 NeilChen 阅读(19461) 评论(16) 推荐(1)

ASP.NET 点滴(二)
摘要:在有分页的情况下,GridView 的 Rows 属性只包括当前页的所有行。。。 最好不要去模拟实现 GridView 的跨页多选功能,虽然能实现,可能有一些副作用。换个思路。 页面弹出模态框不定时出现“假死”现象,检查一下你是否打开了卡巴斯基或者其他防火墙的网页检测。 当需要对一个父控件的一组子控件进行多次遍历访问时(TreeView,Menu,Repeater,。。。),如果遍历的逻辑一样,而... 阅读全文

posted @ 2006-10-23 11:34 NeilChen 阅读(425) 评论(3) 推荐(0)

要注意 Visual Studio 2005 中的语言设置选项
摘要:今天碰到一个问题,美工发来的 html (他们用 DreamWeaver 做的),我用 Visual Studio 2005 英文版环境打开,居然发现其中有乱码。看了一下这些文件都是 UTF-8 的,如果用记事本则可以正常查看。我找了一会儿设置,发现下面这个选项很重要(默认是 English):选择 "Same as Microsoft Windows" 后,重新开启 IDE 就可以正常查看了。(... 阅读全文

posted @ 2006-10-17 18:32 NeilChen 阅读(3617) 评论(5) 推荐(0)

IronPython 源码剖析系列(1):IronPython 编译器
摘要:自 IronPython 正式发布以来,由于对 Python 语言的喜爱所驱使,同时我想藉此去了解一下编程语言的编译器,分析器等程序是什么原理,如何运作的,所以我开始了对 IronPython 源代码的学习过程。但代码也看了有一段时间了,之前是看一些实现细节,结果越看越糊涂。现在我发现需要改变一下策略了,因为我们了解一个系统总是从对它的使用方法去开始了解,如果直接去了解底层的运作原理,则可能会迷失... 阅读全文

posted @ 2006-10-09 18:21 NeilChen 阅读(3615) 评论(10) 推荐(1)

TreeViewVisitor: 一个快捷访问 TreeView 控件节点的帮助类
摘要:Web 开发中经常用到 TreeView 控件,一个很常见的操作就是遍历所有的节点。但是该控件本身并未提供此功能,每次都要手工写递归访问的函数,非常烦琐。所以我写了一个简单的帮助类来解决这个问题,这样就不需要每次用递归来访问了: using System;using System.Data;using System.Configuration;using System.Web;using Syst... 阅读全文

posted @ 2006-09-28 18:49 NeilChen 阅读(3032) 评论(3) 推荐(0)

CSS 控件适配器的菜单样式解释
摘要:CSS 控件适配器中,使用最复杂的应该是 TreeView 和 Menu 了,因为他们都可能具有多级递归结构。在这个工具包自带的官方例子中,有一个 SimpleMenu.css 作为一个定义样式的范本来参考。我在此示例的基础上将它修改为了专门针对垂直排列的菜单的样式 (SimpleMenuVertical.css)。并且为了方便使用,我添加了一些注释,分享于此。(这种复杂度的 CSS 不加注释对大... 阅读全文

posted @ 2006-09-28 11:15 NeilChen 阅读(3067) 评论(3) 推荐(0)

对 CSS 控件适配器处理事件的 Bug 进一步修正
摘要:昨天我在这个随笔里:http://www.cnblogs.com/RChen/archive/2006/09/26/css_control_adapter_bug.html描述了 CSS 控件适配器处理事件的 Bug,并且给出了一个简单的修改方法。今天,当我对昨天的代码重构时,“老同志”又出现了“新问题”。由于我用的 TreeView 的加载以及一些逻辑都是通用的,很自然的,我想把该 TreeVi... 阅读全文

posted @ 2006-09-27 16:24 NeilChen 阅读(1600) 评论(2) 推荐(0)

导航