摘要:Hello, WF! 工作流管理在ERP系统中的应用
阅读全文
摘要:了解了一点 IronPython for ASP.NET CTP 的朋友都知道,在 IronPython for ASP.NET(以下 IronPython 简称 IP)中我们可以这样写代码: # 操作子控件formView1.txtBox1.Text = "Hello"# 获取 Request 变量id = Request.userId# 对于 DataRow:name = row.Name# ...
阅读全文
摘要:今天看代码发现一个有趣的方法。System.Web.UI.Control 类的 SetRenderMethodDelegate() 这个方法允许控件接受一个委托来定制自身的 Render 行为,这样,在子控件里就可以重新定义父控件的 Render 方法,很灵活。IronPython for ASP.NET 的实现就利用到这个特性了。例子: public class SnippetControl: ...
阅读全文
摘要:在 IronPython 搭建的项目中(也可以是和 C# 的混合项目,详见我前一篇 post),可以使用 Anthem.NET 来轻松实现 Ajax 功能。下面我简单的演示一个例子:在页面上我们分别放一个 Anthem 的文本框和按钮控件,点击按钮时,用异步回调的方式更改文本框中的值。代码很简单:页面 ajax1.aspx: IronPython 的 Ajax 例子 ...
阅读全文
摘要:IronPython for ASP.NET 的 CTP 已经发布有一段时间了,我们在看了官方提供的范例之后,相信对一个 ASP.NET 应用程序中完全使用 IronPython 开发还是有一些担心的。毕竟目前仅仅是 CTP 版本,并且缺乏 Visual Studio 的 Intellisence 的支持,在调试方面也有一些不足。 不过,今天我做了一些实验,发现可以在已有的 C# 的 ASP.NE...
阅读全文
摘要:IronPython for ASP.NET 的 CTP 已经发布两个多星期了,惭愧的是,因为工作繁忙,一直没有太多时间来学习。居然忽略了 Personal Web Site Starter Kit 的 IronPython 样例。幸亏了 Scott Guthrie 这篇博客:http://blog.joycode.com/scottgu/archive/2006/11/18/86737.aspx...
阅读全文
摘要:这两天写 ASP.NET 写晕了,老想偷点懒。由于在后台的代码里几乎每个方法里都要 try..catch 这么来一遍,感觉很烦琐。又联想到 AOP, 但 AOP 的做法相对比较复杂,做法也很多。比如用 Dynamic Proxy, Attribute, 或者 Emit 等。我忽然联想到了 C# 2.0 的新特性匿名委托,觉得这个虽然丑一点。。。不过其实也可以比较轻量级的简单模拟 AOP 的效果: ...
阅读全文
摘要:在 SQL 中,经常需要对数据按组进行自定义的聚合操作,比如用逗号连接一系列表示 ID 的数字,但默认只有 SUM, MAX, MIN, AVG 等聚合函数。在 SQL Server 2005 中提供了编写 CLR 的托管代码的支持,我们可以用来写自定义的聚合函数。比如对于如下数据: Age Name 20 张三 21 李四 20 王二 22 赵五 18 钱六我们想得到 Ag...
阅读全文
摘要:Castle ActiveRecord 内部用的是 NHibernate 来做 O/R Mapping, 在最近完成的一个项目中,我发现了它有不少问题。1. Blob 字段的数据会被截断,但没有运行时异常。这个是 NHibernate 的一个 bug,但是也有解决办法,就是在 Blob 字段上设置如下标签: [Property(ColumnType="StringClob")]public str...
阅读全文
摘要:貌似好像 .NET Framework 3.0 和 Windows SDK 以及一些新鲜玩意的正式版本发布了:http://msdn.microsoft.com/windowsvista/downloads/products/default.aspx疯狂下载ing...
阅读全文
摘要:原作:木野狐,2006-11-9,转载请注明出处。上一篇:IronPython 源码剖析系列(1):IronPython 编译器 Python 程序的执行是从 hosting 程序 ipy.exe 开始的,而他的入口点则在控制台这个类中: class PythonCommandLine { [STAThread] static int Main(string[] rawArgs) { ...
阅读全文
摘要:翻译,摘要:木野狐2006-11-3原文链接:http://www.asp.net/ironpython/WhitePaper.doc全新的 ASP.NET 动态语言可扩展模型介绍:为什么需要新的编译模型?传统 ASP.NET 页面编译的步骤 1. Parsing. 对 .aspx 文件进行解析。2. 构建 CodeDOM 树 根据解析结果构建出 CodeDOM 树(不依赖于具体语言的)3. ...
阅读全文
摘要:showModalDialog 打开的模态对话框有不少经典的缺陷,在这里不再冗述,我只谈谈最近碰到的几个问题以及解决办法。问题1. showModalDialog 打开一个 aspx 页面时,如果该页面在之前已经打开过一次,则自动会加载缓存中的页面,而不能显示最新数据。解决的办法有两种:(1). 在打开模态框时,给 url 后面多加一个随机参数,来避免页面被缓存: var url = 'EditF...
阅读全文
摘要:(木野狐 2006-10-29) 由于之前一阵公司一个项目提出的需求,自己也想进行这方面的尝试,我对如何使用 Flash 来做 WinForm 程序的界面产生了兴趣,于是学习了一些资料,摘要于此。下图是我做的一个 demo 程序的界面: 要在 WinForm 中使用 Flash,通常需要用到 Shockwave Flash Object 这个 COM 组件。(http://www.codeproj...
阅读全文
摘要:在有分页的情况下,GridView 的 Rows 属性只包括当前页的所有行。。。 最好不要去模拟实现 GridView 的跨页多选功能,虽然能实现,可能有一些副作用。换个思路。 页面弹出模态框不定时出现“假死”现象,检查一下你是否打开了卡巴斯基或者其他防火墙的网页检测。 当需要对一个父控件的一组子控件进行多次遍历访问时(TreeView,Menu,Repeater,。。。),如果遍历的逻辑一样,而...
阅读全文
摘要:今天碰到一个问题,美工发来的 html (他们用 DreamWeaver 做的),我用 Visual Studio 2005 英文版环境打开,居然发现其中有乱码。看了一下这些文件都是 UTF-8 的,如果用记事本则可以正常查看。我找了一会儿设置,发现下面这个选项很重要(默认是 English):选择 "Same as Microsoft Windows" 后,重新开启 IDE 就可以正常查看了。(...
阅读全文
摘要:自 IronPython 正式发布以来,由于对 Python 语言的喜爱所驱使,同时我想藉此去了解一下编程语言的编译器,分析器等程序是什么原理,如何运作的,所以我开始了对 IronPython 源代码的学习过程。但代码也看了有一段时间了,之前是看一些实现细节,结果越看越糊涂。现在我发现需要改变一下策略了,因为我们了解一个系统总是从对它的使用方法去开始了解,如果直接去了解底层的运作原理,则可能会迷失...
阅读全文
摘要:Web 开发中经常用到 TreeView 控件,一个很常见的操作就是遍历所有的节点。但是该控件本身并未提供此功能,每次都要手工写递归访问的函数,非常烦琐。所以我写了一个简单的帮助类来解决这个问题,这样就不需要每次用递归来访问了: using System;using System.Data;using System.Configuration;using System.Web;using Syst...
阅读全文
摘要:CSS 控件适配器中,使用最复杂的应该是 TreeView 和 Menu 了,因为他们都可能具有多级递归结构。在这个工具包自带的官方例子中,有一个 SimpleMenu.css 作为一个定义样式的范本来参考。我在此示例的基础上将它修改为了专门针对垂直排列的菜单的样式 (SimpleMenuVertical.css)。并且为了方便使用,我添加了一些注释,分享于此。(这种复杂度的 CSS 不加注释对大...
阅读全文
摘要:昨天我在这个随笔里:http://www.cnblogs.com/RChen/archive/2006/09/26/css_control_adapter_bug.html描述了 CSS 控件适配器处理事件的 Bug,并且给出了一个简单的修改方法。今天,当我对昨天的代码重构时,“老同志”又出现了“新问题”。由于我用的 TreeView 的加载以及一些逻辑都是通用的,很自然的,我想把该 TreeVi...
阅读全文