为 MVC 和 Web Form 正名的【第二份】“大字报”
摘要:一、对于了解、学习MVC的一些建议
如果大家想大致了解MVC的现状和为什么在Web Form之后还要退出MVC等等一些问题,可以参考以下文章:
WHY?
为什么会出现ASP.NET平台下的MVC框架?(一看还是老赵翻译的,放第一个^_^)
很多人“吹捧”MVC能如何提高开发效率,我觉得是曲解了”MVC”架构的本质并且对Web Form的认识有点不足。事实上MVC的开发远没有很多人想象的那么“轻松”,他确实是”M-V-C”的“简单”组合,但是在开发的时候,你会遇到很多你在Web Form中不太容易“享受”到的“苦恼”(当然这些苦恼多半出于思维、对开发对象的认识以及编程习惯)
ACDS系统中"建表"环节演示+粗略分析 [下载]
由于时间仓促,没有太多准备,也来不及做更多论述。如果大家对视频里面我说的有疑问,可以单独列出,我们展开探讨。
阅读全文
posted @
2007-12-24 17:35
SZW
阅读(4155)
推荐(1) 编辑
为 MVC 和 Web Form 正名的一份“大字报”
摘要:我不想再次引发争论,但我希望可以加强这方面的讨论。
边吃早饭边看新闻,看到了老赵(大家都这么称呼,比较亲切,我也这么称呼吧^_^)的一篇为WebForms说几句话,以及一些ASP.NET开发上的经验(上) 不管我是不是被老赵纳入了“跟风”MVC的行列,还是有一些话想说。
首先还是强调一下个人立场,我不是老赵文章中说的一味反对Web Form,而只是去拥护MVC的人(如果暴露问题就属于反对的话,我之前几天说的MVC(CTP)的问题要远远多于Web Form)。对于我来说,目前对MVC也只是尝试,但是拥护MVC的情节是早就有的,至于对Web Form一些缺点的体会和归纳,是我长久以来得出的结果,和MVC的出现无关(当初TT.NET推荐我用ASP.NET1.1的时候,我花了一个多月了解和测试.NET1.1,其中一些缺点我当初就和他讨论过,用了.NET1.1几个月后我就已经在嚷着要MVC了)。
还有一点必须强调,我这里所说的Web Form 和MVC都是他们最基本的模式。
我这里要讲的也是符合我开发背
阅读全文
posted @
2007-12-22 14:22
SZW
阅读(6849)
推荐(2) 编辑
我的2007与.NET —— 延续、摸索、碰撞、在碰撞中延续,在延续中发展
摘要:我的2007年基本上是在毕业论文的紧张准备中开始的。接下来应该是2007年最没有问题又头等重要的事——毕业。这一年似乎在把我之前4年的大学生活慢慢轧平,让我开始投入全新的旅程。
从9年前开始,我已经把做网站当作了一种“生活习惯”,时间真快,转眼现在已经第10年了。2007年也不例外,即使是毕业论文的题目,我都特地选了《物流信息系统的开发》(我学的专业是物流管理),也算给我这酝酿筹措了4年多的“物流+IT(e-c)”之路一个交代。
年底,我开始了对期盼已久的ASP.NET MVC进行学习和测试,并准备在接下去一段时间里开发一些MVC结构的系统作为对MVC的尝试,不管是否成功,至少尝试过了才有资格对ASP.NET MVC说Yes or No。
总的来说,2007年带给了我许多选择,许多变迁,许多收获和许多改变。2007年间,我曾若干次把2007当作2008,不知道2008对我来说是否有更多的期待和惊喜,希望来年2008能给所有人带来好运,带来丰收!
路漫漫其修远兮,吾将上下而求索。
阅读全文
posted @
2007-12-21 12:52
SZW
阅读(2340)
推荐(0) 编辑
MVC Toolkit 部分已发现bug的根治方案 Part(1)
摘要: 时间关系,这里只讲一个让我头痛了一晚上的bug。
如果你使用Html.Select()的话,会发现一个很奇怪的现象:并不是所有提供的重写方案里面你都提供了htmlAttributes(用以输入onclick之类的属性),只有最有一条(6 of 6)提供了。不管怎么样,我们宽容一点,把前面的5个乖乖输完,使用htmlAttributes,这个字段我输入了这样的代码:
new { onchange = "checkMiniCycle();" }
意思很明白,我需要在这个select被改变选项的时候,执行checkMiniCycle()这段客户端js命令。
结果没有反应,我看了客户端的HTML源代码。我希望看到的当然是select中有这样一段:onchange = "checkMiniCycle();"。然而取而代之的是这么一串:
......
接下去编译,覆盖项目中的DLL,重新编译,运行。终于成功了!
阅读全文
posted @
2007-12-20 22:40
SZW
阅读(2363)
推荐(0) 编辑
为《理解C#中的System.In32和int:并非鸡和鸡蛋 》做个续
摘要: 方才看到 笼民 的文章 理解C#中的System.In32和int:并非鸡和鸡蛋
在确定了"非鸡和鸡蛋"之后,我又很好奇,那他们到底是什么样的鸡,什么样的蛋。
就好像我当初很诧异string和String为什么要弄两个,只是大小写不一样。
于是开始了一段上比较简单的测试。
……
结果如下:
string和int对应的是Keyword
String和Int32对应的都是User Types
阅读全文
posted @
2007-12-20 16:02
SZW
阅读(2700)
推荐(0) 编辑
使用微软ASP.NET MVC Framework的一些感受 + 收集园子朋友发现的bug反馈 【补充】
摘要: 原文章见:http://www.cnblogs.com/szw/archive/2007/12/18/1004344.html
这里总结一下许多园友提出的一些其他的bug和相关的一些意见、建议,以及对其中一些方案我的测试结果。
--引用--------------------------------------------------
韩现龙: 楼主所言极是,不知是小弟才疏学浅还是MS MVC的问题,我在.cs页面无法引用.aspx页面上的runat="server"的控件。。这真让我郁闷又气愤!!
还有,Scott写的关于MVC的一篇文章上的关于对Detail这个方法的单元测试,我在本地却没有TestViewEngine这个对象。。。
--------------------------------------------------------
对应bug:原本的CodeBehide被CodeFile替代(且不管是不是有意,但目前好像没有官方说明故意这么做
阅读全文
posted @
2007-12-19 19:00
SZW
阅读(3704)
推荐(0) 编辑
使用微软ASP.NET MVC Framework的一些感受 + 收集园子朋友发现的bug反馈
摘要: 用ASP.NET MVC快一星期了,之前是苦苦的等待,之后是苦苦的摸索和总结,现在这个MVC在我脑子里已经有了个大体的评价,写出来与大家分享。
关于MVC本身的有点,就不再详述,地球人说了好多了。
所以我光说说微软的ASP.NET MVC Framework(目前还非正式发布版本,为CTP版)的一些个人感受。
这里先确定一个个人的感情基调:我对.NET3.5绝对拥护,对MVC绝对期待。正因为如此,对里面的不足我会不遗余力地和大家分析探讨。
……
以上是我用了MVC之后,发觉的比较重要和“隐藏的够深”的一些问题,不涉及整体框架的不足(比如用{$}替换机制等等)。还有一些显示上的问题可能和VS2008本身有关,待我确认是MVC的问题之后,我会都发上来,如果大家还发现了别的什么问题的,希望一同交流,我会一并整理近来,方便大家参考!
阅读全文
posted @
2007-12-18 12:35
SZW
阅读(5921)
推荐(1) 编辑
[原创][提供开源下载] jGridViewBar插件 官方发布
摘要:插件名称:jGridViewBar
主要用途:对ASP.NET 的 GridView 指定列进行分类,并可以单独“开/关”(有点像QQ中用户组的效果),还可以自己定制栏目颜色、是否隐藏等属性。(即使不是GridView,比如DataGrid或者静态的Table,只要符合GridView生成的静态HTML代码格式,都能使用jGridViewBar!)
最新版本:V2.3.0.0
阅读全文
posted @
2007-12-17 18:55
SZW
阅读(3698)
推荐(0) 编辑
[原创]SubString()功能扩展
摘要:1、 在C#中,我们时常需要缩减字符,并且用"..."取代被缩减的部分,通常我们使用的是(string).SubString()。
这样的写好处是比较容易想到,且简要易懂,便于编写。
这样写的不足是格式比较生硬,不便于复用,编写效率低。
2、 我在开发一些项目的时候,还经常有这样的需求:一个N长度的字符串,要取末尾的几个字符,或者中间指定起始和结尾的一段字符,其余的用"..."表示,这时候往往需要比较复杂的判断,最后用一个(string).SubString()。
下面我提供一种可以同时解决灵活性和繁琐判断的解决方案,希望可以抛砖引玉……
阅读全文
posted @
2007-12-17 18:45
SZW
阅读(3294)
推荐(0) 编辑