代码改变世界

推荐排行榜

用T4生成多个文件

2010-06-07 23:30 by watsonchia, 2254 阅读, 收藏,
摘要: 初次认识并尝试使用T4生成代码的时候,相关学习资料似乎比较少。不过现在VS2010的MSDN里已有相关章节,可参看《代码生成和文本模板》章节。可以用C#的语法写模板,实在舒服很多。很快就发现T4难以生成多个文件的缺陷,微软似乎也不着急改进这一点。通过搜索,从InfoQ找到一篇文章《用T4生成多个文件》,链接到一篇文章,Damien Guard的扩展可以方便的生成多个文件。原文是英文,能看懂,然而如... 阅读全文

Jquery AJax调用asp.net后台静态方法

2010-12-10 10:57 by watsonchia, 1786 阅读, 收藏,
摘要: 有了Asp.net Ajax的支持,Jquery Ajax可以调用asp.net页面静态后台方法,类似调用WebService。后台方法必须为static,访问范围为protect/public:需要注意的是,静态方法无法访问aspx上的服务端控件,这是可预测,因为并不会每次ajax调用都把带个页面post向服务端。WebMethod特性是必须的,这样才能被客户端脚本调用,支持远程调用。ScriptMethod特性是可选的,用于指定调用方法的 HTTP 谓词(GET 或 POST),以及指定输出格式(JSON或XML)。没有此特性,方法则默认只能被HTTP POST方式调用,并且输出将序列化为 阅读全文

简单但完整的树形列表+多选(复选)框实现方式

2010-07-09 01:25 by watsonchia, 4385 阅读, 收藏,
摘要: 多级分类通常做成树形的,如果分类是单选的,只要递归返回树形结构,用下拉列表显示就ok了。当分类要求多选的时候,我们需要给每个分类都加上复选框。在Asp.Net里TreeView可以显而易见的做到这个,然而TreeView服务端控件不但生成比较ugly的html代码,而且所需写代码的时候其实也并不是最少。下面给出我的一个简单(代码数较少)但是完整的实现方式,除了显示,还包括取得选中值以及对树形列表赋... 阅读全文