Yok

苦海无涯,回头是岸啊

邪恶的webform

你们真的以为webform易学易用?今天帮同事处理以前遗留的webform项目,回想起了我的伤心往事…… 

我毕业的时候coding经验不少,但没做过web开发。我掌握webform确实很快,一个多月就能熟悉所有基本控件了。但是,我也只能用控件,不可以做任何个性化的东西,也不可以做任何UI方面没有控件去支持的事情。为了解决我面对的问题 ,我不得不去了深入解webform控件的生命周期,知道它怎样去分析aspx模板,怎样处理请求,怎样构造控件树。可以说webform控件我用的熟透了。但是我仍然有不少事情想做但做不了,于是我又不得不去了解html和javascript。当时我还是以使用控件为主,所以我也没有怎么系统的去学习html和js,只是即学即用。我是绞尽脑汁,用尽奇技淫巧去做一些ui组件出来,但是因为跟webform混在一起,限制实在太多了:

  • 你不能用js改变控件相对应的dom结构,否则postback后还原viewstate的过程中会出错;
  • 你没办法给webform控件生成的html tag加控件不支持的attributte,你又得回到后台在Page_Load时control.Attributes.Add();
  • 如果你想使用ajax的话,一堆陷阱在等着你。用xmlhttp发出的请求并不符合webform的标准流程,于是后台Page实例的一堆属性是空的,最让新手恐惧的NullReferenceException就出现了;
  • 你也别指望webform能为你的Ajax.Updater返回一个视图的片段。因为你并没有办法完全控制webform控件会生成什么东西给你。举一个实例:在我公司一个历史遗留下来的webform项目里,一个历史遗留下来的webform程序员企图用prototype去更新部分内容,结果死活都是没反应,后来我帮忙处理的时候才发现,他用一个aspx来处理ajax请求并返回要更新的视图片段,这个aspx包含了一些控件,并且控件包含在一个runat="server"的form里面——事实上很多asp.net程序员连什么是form都不知道。而在客户端,要更新的区域也包含在form里面,由于form不能嵌套在form里面,ie会抛出“参数无效”的错误。于是他又尝试把form标签删了,结果还是死路一条,因为需要postback的控件都必须要摆在form控件里。最后,他因为不能用控件而显露出很不满的神情,而我,则露出想抽他两巴掌的神情。

不要跟我说还有Ajax.Net之类的东西,或许这是唯一的办法——遇到不能解决的新需求,ms或其他控件厂商就去开发新的控件或框架,然后程序员们都使劲的跟着去学习使用他们,asp.net 2.0解决了不少1.1的不足,Ajax.net又解决了现有控件的不足,但这是治标不治本的,你算算为了解决这些问题,你总共花了多少时间?只要有webform在,你就没办法用js去自由的操作dom。

webform入门的学习成本是比较低,但是精通webform比精通 js + xhtml + css 难多了。更郁闷的是,就算你精通了webform,你用它还是会有很多事情做不了,最终还是要靠js,html,codebehind代码杂交,迁就着webform的特性,兜一个大圈去实现功能。webform纯粹是忽悠,用来忽悠winform程序员转到asp.net平台的!

 

posted on 2007-09-28 16:06 Yok 阅读(4307) 评论(95)  编辑 收藏 网摘

评论

#1楼  2007-09-28 16:11 乔疯      

有些东西是先天不足   回复  引用  查看    

#2楼  2007-09-28 16:12 丁学      

呵呵,没有不行的技术,只有不行的人……
任何一个技术都有它自身的弱点,但与此同时它也一定提供了这些弱点的解决方案,所以,做不来只能说是不会,会了自然就做出来了   回复  引用  查看    

#3楼  2007-09-28 16:15 Alex Guo      

我也越来越讨厌webform了
  回复  引用  查看    

#4楼  2007-09-28 16:15 nansen      

的确,讨厌WEBFORM   回复  引用  查看    

#5楼  2007-09-28 16:17 ajie [未注册用户]

同感   回复  引用    

#6楼  2007-09-28 16:19 GoGoSonny      

程序员是善良的,用程序员善良的心去感化邪恶的WEB的那些文本~
其实,如果统一浏览器,并添加功能的支持的话,WEB就可以真正当OS用了。
不过,感觉比MFC那样的天书好学好用!   回复  引用  查看    

#7楼  2007-09-28 16:29 置身珠海,学习与奋斗      

老早就对WebForm没什么信心.还是WInform写的东西放心.   回复  引用  查看    

#8楼  2007-09-28 16:31 designbeauty [未注册用户]

从来没有人说过做web开发只要会用webform就行了,HTML是基础   回复  引用    

#9楼  2007-09-28 16:34 henry      

webform易学易用这块饼太多人吃得不舒得放下手来:)
搞了几年服务器控件越了解越感觉有心无力,本来html+jquery(prototype)很简单的的实现为了适应其服务器端周期你不得不折磨自己...
不过也不能完全否认用户控件等东西还是不错的
  回复  引用  查看    

#10楼 [楼主] 2007-09-28 16:35 Yok      

@designbeauty
如果基础打好了,webform就绝对不是最佳选择,monorail才是   回复  引用  查看    

#11楼  2007-09-28 16:40 PureEviL      

我与你正相反,html js还行,那些aspnet的控件,只会用几个简单的。微软自己的网站能不用aspnet的控件就不用   回复  引用  查看    

#12楼  2007-09-28 16:43 极度讨厌webform [未注册用户]

极度讨厌webform.特别是做internet项目

to 丁学
不要用"没有不行的技术,只有不行的人"这句话 来唬人!
有很多效果.webform根本就做不了,最终又回到了js+html+css.

这样的例子太多了,我就举几个现在项目中的吧
1 在不刷新页面的情况下动态添加html控件
2 web2.0开发模式(也许整个网站也就一个形式上的页面)
......
.......

当然,如果拿webform做一些基础表的增删改,确实很快.   回复  引用    

#13楼 [楼主] 2007-09-28 16:44 Yok      

@PureEviL
我已经两年多不用webform了,都在用monorail,只是今天要帮同事处理以前遗留的webform项目,回想起了我的伤心往事。。。   回复  引用  查看    

#14楼  2007-09-28 16:55 sunriseyuen [未注册用户]

我读是自己写控件的,可以灵活很多,虽然是功能不是很强   回复  引用    

#15楼  2007-09-28 17:04 designbeauty [未注册用户]

monorail只是一种MVC的方式,webform有自己的好处,两种编程的方式不一样,不能决对的说哪一种好。
不要认为自己实现不了的就是做不了的,控件是把那些常用的功能封装在一起,以便重用。
我的观点是web开发人员必须掌握html css js ,这些都是基本的。
  回复  引用    

#16楼  2007-09-28 17:16 t-mac.NET      

webform和winform差别不只是"e"和"i"的一字之差啊,差别大着呢,

如果只是开发一些用于数据展示方面的页面webform还是挺方便的(控件),如果是交互性的页面则要自已写html+js了


另外:这个便便也太大了一点吧(呵呵,纯属搞笑)   回复  引用  查看    

#17楼  2007-09-28 17:19 ╃小〥斌╄      

其实用winform做基础表的增删改最简单 , webform还要装IIS。
  回复  引用  查看    

#18楼  2007-09-28 17:27 菌哥      

怎么说呢,在一般的应用领域,webform已经足够了   回复  引用  查看    

#19楼  2007-09-28 17:27 erick [未注册用户]

webform竟然这么不堪,不至于如此吧 那.NET下做开发不是很没有前途(如果没有开源monorail)?   回复  引用    

#20楼  2007-09-28 17:31 让风吹--笨牛      

我有做winform的经验,但做webform项目,完全找不到北。
功能是能做出来,但是根本不敢拿出来用。   回复  引用  查看    

#21楼  2007-09-28 17:34 极度讨厌webform [未注册用户]

to designbeauty

不是做不了,是做出来后,发觉webform基于服务器端控件的机制用不上,又回到传统web编程的老路上来.

当然 你也可以为了把复杂的客户端效果包装成服务器端控件,使的后台能够认客户端的数据,但需要如此吗 ,况且在封装的过程中,为了适应其服务器端周期你不得不折磨自己...   回复  引用    

#22楼  2007-09-28 17:36 lookcode [未注册用户]

如果 在webform没有出来前就有做web开发的人,不是菜鸟型就不会有你的问题了。   回复  引用    

#23楼  2007-09-28 17:36 kiler      

WebForm最失败的地方就是诞生一堆不会html,js,css的web程序员,做出不少比较烂的程序,导致名声彻底做坏了。

其实如果开发人员html,js,css功底比较好的话,做出的东西还是不错的。
  回复  引用  查看    

#24楼  2007-09-28 17:40 kiler      

你没办法给webform控件生成的html tag加控件不支持的attributte

htmlcontrol 可以随便加

顺便说一下项目中大量使用js也没有什么意义,页面里面夹一堆堆js也是很乱的。

  回复  引用  查看    

#25楼  2007-09-28 17:41 ╃小〥斌╄      

没有 js html css WebForm 是什么?
抱怨Webform的人有多少是asp php出身的呢?

虽然现在win web都有开发 不过还是喜欢web 。。

写js 还是很有乐趣的。。   回复  引用  查看    

#26楼  2007-09-28 17:54 武眉博<活靶子.Net>      

只要记住一句话就能少绕弯子“web页面无状态”   回复  引用  查看    

#27楼  2007-09-28 17:57 补丁      

...真受不了...竟然这样一个命题,能够得出这样的结论   回复  引用  查看    

#28楼  2007-09-28 18:00 无常      

html+jquery + asp.net ajax 访问webservice
  回复  引用  查看    

#29楼  2007-09-28 18:14 随风流月      

我从来是手写 XHTML + ASP.net 实现。
对 Webform 的模式很反感。个人意见。   回复  引用  查看    

#30楼  2007-09-28 18:32 木野狐(Neil Chen)      

等网络足够快的跟本机访问差不多了,Ajax 就没有多少生存的必要,大家就会体会到 WebForm 模式的好处。   回复  引用  查看    

#31楼  2007-09-28 18:33 木野狐(Neil Chen)      

现在用的不爽很大的一个原因是慢(开发调试慢,运行慢),开发环境也太笨重了。
  回复  引用  查看    

#32楼  2007-09-28 18:55 代码乱了      

极度厌倦WebForm
说实话,在用WebForm的人实在太多了,MS真的是惯坏了不少家伙,有很多做Web的居然js,html,css这些概念一点都不知道的....

还是WinForm爽啊……呵呵   回复  引用  查看    

#33楼  2007-09-28 19:18 deerchao      

我现在都不敢看VS生成的那一堆一堆的代码.
XML本身就不是一个很重视可读性的格式, XML Schema设计时不重视可读性的结果是没人愿意去维护.
还是手写HTML/Javascript更清爽一些.   回复  引用  查看    

#34楼  2007-09-28 20:05 wingoo      

,,,
确实惯的我现在还不怎么会js/css...   回复  引用  查看    

#35楼  2007-09-28 20:14 dikongpulu      

只考虑实现基本功能还可以,商业网站想只靠webform不可能,肯定要精通html,js,css这三样,自己去写 目前什么框架都没办法拖拉一下控件就取代   回复  引用  查看    

#36楼  2007-09-28 20:23 aaaaa [未注册用户]

html,js,css学好了。只是表面工作做好了。
真家伙还是在于控件。服务器控件开发才是好东西。。兄弟去研究下吧。肯定会找回从前的激情   回复  引用    

#37楼  2007-09-28 20:24 菌哥      

既然做web应用,难道还有连html,js,css还不懂的人吗,估计不可能
  回复  引用  查看    

#38楼  2007-09-28 20:33 Mr. J [未注册用户]

GUI都是邪恶的,CLI才是最美丽的!!   回复  引用    

#39楼  2007-09-28 21:03 live live live die die die [未注册用户]

写了半个小时的回复后竟然消失了。


  回复  引用    

#40楼  2007-09-28 21:42 gerdy      

我只是个混混.....哎..客户端的编程确实很重要,无论哪方面都不应该偏废呀..除非淘汰了..   回复  引用  查看    

#41楼  2007-09-28 22:00 dudu      

@live live live die die die
怎么消失了?提交失败了?   回复  引用  查看    

#42楼  2007-09-28 22:38 jijl2001 [未注册用户]

其实webform不是你想得这样一无是处,就像上面所说,每一样东西都不可能说没有缺点的。就整个现有环境来说,服务器控件是趋势,不会有人重复在造轮子。前些日子也想说说webform的坏话,可是现在看来,是我错了   回复  引用    

#43楼  2007-09-28 22:53 LuckyMYD [未注册用户]

有同感,我幾乎不用WEB FORM中的任何一個SERVER CONTROL,雖然且.net開發WEB 應用系統有多年了。
1.性能差。
2。在開發過程中經常會出現HTML JS CSS與控件斷層。
看EXT做的畫面,你會發現HTML+JS+CSS做出來的畫面是多麼精致與統一,WebForm很難做到這樣的效果的。   回复  引用    

#44楼  2007-09-28 23:01 heweitykc [未注册用户]

我现在对于所谓的页面生命周期,server control的开发,看都不想看,很快这个会被淘汰的.   回复  引用    

#45楼  2007-09-28 23:19 无名1 [未注册用户]

还有一个就是webform在一个aspx文件里面只能放一个,多放一个就抱错。其它的方面就是你要花不少时间学习它,好处是可以学习到MS的一些处理web服务的好的设计,包括页面生命周期,event处理。
  回复  引用    

#46楼  2007-09-29 01:11 it55 [未注册用户]

这几天,我深刻体会到楼主的话的含义,煎熬中^   回复  引用    

#47楼  2007-09-29 01:30 Jeffrey Zhao      

我倒觉得WebForm模型在使用上并没有造成什么限制。了解ASP.NET和Web开发的根本(HTML、CSS、JS)后会发现其实操作起来并不麻烦。
至于慢……我不知道为什么很多人总是说慢。要说Ruby更慢,但是RoR为什么还是火?因为性能瓶颈不在这种计算上。Web开发性能瓶颈一般都在数据库,前端服务器、状态存储等等,只要写的正确,后台用什么模型什么技术大都差不多。   回复  引用  查看    

#48楼  2007-09-29 05:15 丁学      

@极度讨厌webform
技术是死的,人是活的,webform有它自身的弱点,但他同时给了你更大的自由,你完全可以自己使用js/html/css去实现自己想要的功能,说白了,webform只是微软提供的期望能够提高一点点开发效率的东西,不可以当成是web开发的全部,甚至它都不是主要的方面
作为一个web开发者,因为一项技术的某些弱点而愤愤不平,那是不成熟的表现,如果你总是在开发中使用单一的技术,很难想象你能够完成任务
webform也是web开发的一项,包括那些控件也一样,总有些地方是需要的,但如果不需要,为什么一定要怪它做不了呢?   回复  引用  查看    

#49楼  2007-09-29 06:44 飞雪尔 [未注册用户]

我和楼上的大多数人正好相反。我是从自己建站,从HTML、css学起的。之后才接触真正的编程,从接触.NET的第一天起,我就定下来一个原则,无论如何都不写Winform,所以到现在我C#,asp.net,数据库用的再厉害,winform还是一点不会。至于说web本身的技术,XHTML,css,js用的多了,也算是练的挺好了。做过很多项目,都是web的。webform是有些限制,不过优点明显,比如客户端不需要framework,可以跨浏览器跨平台,不限于windows,方便更新。不用去管线程的问题,加上自己熟练CSS,要调整layout也是信手拈来。这些优点,足够让我不用去搞什么winform了,术业有专攻嘛。   回复  引用    

#50楼  2007-09-29 08:22 BlackCat      

Winform 和Webform 不都一样嘛, 从项目的需求着手,需要什么就用什么嘛,现在不是有Smart Client技术吗? 什么都能实现了.............   回复  引用  查看    

#51楼  2007-09-29 08:35 户籍民警      

現在編程沒時間給你細細的研究技術,都是比較敢的,所以技術只要是適合的就好。服務器控件也有一定的有時,開發效率比較高,這對小的企業比較有優勢,建站就別人了,會影響性能的
  回复  引用  查看    

#52楼  2007-09-29 08:38 武眉博<活靶子.Net>      

web无限优美,你们没有感到?   回复  引用  查看    

#53楼  2007-09-29 08:45 装配脑袋      

SilverLight来拯救大家了……   回复  引用  查看    

#54楼  2007-09-29 08:50 gao [未注册用户]

我不太同意楼主这种偏激的观点,虽然我也不太满意webform的种种,但是如果没webform的话很多人也很难这么容易入门,我刚学的时候连input都不知道,只知道服务器控件。第二年我去了另一家公司,这用的是公司自己开发的mvc的框架,v用的是xslt,也用mono写过一些其他项目,相信用过的人包括我很多同事都有感触,约来越不想用webform。但是现在回过头再写webfrom发现也有很多比较好的思想,并不是所谓的一文不值,好多思想都是值得学习的   回复  引用    

#55楼  2007-09-29 09:21 代码乱了      

@装配脑袋
同意,SilverLight的确让我看到希望
  回复  引用  查看    

#56楼  2007-09-29 10:01 jecray      

可是webform适合快速开发啊 在展现数据方面确实不强 , 微软后来还不是加了个control adapter来改善输出的html代码.

webform是死板了点, 但他的实现还是很优秀 , 怎么能一棒子打死

至于js,是注重数据页面展示, 如果要强调界面用户体验, 就可以考虑改造或少用webform, webform好像和js不冲突吧
只有想不到,没有做不到的   回复  引用  查看    

#57楼  2007-09-29 10:11 1-2-3      

webform陷阱的确不少,想扩展的时候又会发现有一大堆的限制等着你。不过我还是很欣赏webform的架构的,微软的东西的设计思想都是稍稍向易用性这边倾斜的。上手容易,精通难。   回复  引用  查看    

#58楼  2007-09-29 10:14 卖糕的      

严重同意楼主,不过webform拿来做点企业开发,比如几十几百的用户还行。我就被webform浪费了一年时间,现在我要实现自己的web引擎   回复  引用  查看    

#59楼  2007-09-29 10:56 老刘.      

我也来凑个热闹:)
看rails资料的时候,看到了这样一句话:“在一个简单有效的基础上你可以做好所有事,而乐于探索的人有额外的奖励,他们可以把事情做的精彩绝伦”。
和许多朋友一样我也接触了一些其他的web框架,如今还是回到了asp.net,我看重的是它的开发效率。
我把monorail看作对于“乐于探索的额外奖励”,呵呵。   回复  引用  查看    

#60楼  2007-09-29 11:05 怪怪      

微软在最开始根本没有考虑AJAX. 但是WebForm的理念本身很多并没有错. 错的只是实现方法. 在我看来, 微软在这里比其它Web框架思考的内容已经多不少了, 就够了.   回复  引用  查看    

#61楼  2007-09-29 11:17 徐少侠      

博主说的有些是问题
有些不是问题

为什么不是问题的问题成了问题
因为,想用WebForm做一切事情是不可能的
只能有选择的用
很多事情在做之前,要想想为什么要这么做
达到目的有几种方式?
然后选择一种来实现
而如今很多新手除了WebForm真的就都不会
所以WebForm的确有点邪恶

比如
你不能用js改变控件相对应的dom结构,否则postback后还原viewstate的过程中会出错
那问题就是干吗要改变对应的Dom?
如果实在是要该,那么这个控件就不要用服务器控件
但是,由于修改以及这个客户端控件的最终数据,可以借助另一个服务器控件来通过WebForm提交。
灵活组合多种实现方式不是很好吗?

需要他的时候,他其实很好的
不过不需要他的时候硬要用,自然不好

同情一下博主
如今很多给WebForm惯坏的人的确是除了服务器控件以外就什么都不会了
所以,大家都很惨   回复  引用  查看    

#62楼  2007-09-29 11:38 huankfe [未注册用户]

人笨怨刀钝
任何技术都有缺点,你不觉得你的东西很幼稚么   回复  引用    

#63楼  2007-09-29 11:59 oldmoon [未注册用户]

webForm不是万能的,webForm是站在js,html这些巨人的肩膀上   回复  引用    

#64楼  2007-09-29 12:02 Cat Chen      

不错啊,Microsoft又成功使用它那个看似平滑的学习曲线吸引了一个Web开发新手——每一次你总认为再学习多一点点就好了,而且很容易,但每次学习完之后你发现总是还差那么一点点。   回复  引用  查看    

#65楼  2007-09-29 12:39 徐少侠      

@Cat Chen
就是的说
MS诱骗了很多人

学.net还是java容易阿?
没吃过苦头的基本都说.net容易

然而实际情况呢?
至少两个都不轻松。   回复  引用  查看    

#66楼  2007-09-29 12:42 金色海洋(jyk)      

这么多的回复了呀。
=
=
=
=
=
=
其实js+html+css 才是基础,

webform 只是一个辅助的作用,

哈哈,这样理解就可以了。

好多的情况都可以使用 iframe 来代替 ajax的功能,呵呵。
=
=
=
=

  回复  引用  查看    

#67楼  2007-09-29 12:44 聂锋      

似乎有点过了。。   回复  引用  查看    

#68楼  2007-09-29 13:58 ddd [未注册用户]

最容易做个demo的框架   回复  引用    

#69楼  2007-09-29 14:20 web报表      

庆幸自己没有学webform. 当初就感觉它只对于初学者或要快速开发简单的东西时有用.而对于自己要做的eform自定义表单工具和web报表工具肯定是用不上的.   回复  引用  查看    

#70楼  2007-09-29 17:12 金色海洋(jyk)      

@web报表
我就做了一个 webform 下的 “自定义表单控件”,你的eform使用在winform上的吗?   回复  引用  查看    

#71楼  2007-09-29 17:12 A.Z      

我在地址栏看到lz的标题这么彪悍...进来拜一下。最近几个月写的要么是控制台程序,要么httpHandler,实在接触不到asp.net的控件,幸免遇难...。本来asp.net生出来的那一刻,就有一个先天的代号webForm,总感像是InfoPath那样的做表单工具?.net自己定义了部分的dom模型来映射.net对象,出发点是为了得到OO的效果(常见得.net没有不从object继承出来的东西...屁话)而额外的一层设计,而对于asp和asp.net,精通css和js的人是看不上,因为控件的对象化封装使得css和js在大部分代码中看不到了,除非你身在提供控件的vender公司,比较傻的就是为了某个公司某个应用而去做一个控件给最多不超过5个人复用。最后颠覆一下lz的命题:罪恶的根源是在于IE,没有它就没有这么多痛苦了。   回复  引用  查看    

#72楼  2007-09-30 08:59 徐少侠      

@金色海洋(jyk)
N年前我连Iframe都不用
当时很流行用隐藏的框架
后来2000年左右,发现有了XMLHTTP的东西
连frameset都不要了
直接写脚本了

要做好网页
其实js+html+css 才是基础,
这话一点不假   回复  引用  查看    

#73楼  2007-09-30 09:17 在线代理 [未注册用户]

我是从html javascript 再到php
最后猜到webform的,没有楼主的那般痛苦。。   回复  引用    

#74楼  2007-09-30 12:42 S.Sams      

一种事物的出现必然有它的原因所在, 如果你觉得它不好, 可能是你还没有了解它.
不管什么WebForm的表现形式, HTML/CSS/Javascript 是根本, 你看到的只不过是他们的集成!
没有任何东西是绝对的, 只能说你的认识还不到那个层次!   回复  引用  查看    

#75楼  2007-09-30 16:25 欧阳西风 [未注册用户]

似乎是人的问题更多一点...呵...   回复  引用    

#76楼  2007-09-30 23:59 asboy      

工具箱不是 webform控件 和 htmlcontrol 都有吗 觉得哪样方便就用哪样吧
我觉得 webform 和 js + html + css 都要精通 而不是分开
很同意kiler 和 木野狐(Neil Chen) 的看法
哈哈 喜欢看热闹   回复  引用  查看    

#77楼  2007-10-01 19:09 STS [未注册用户]

楼主就一愤青.
博客园现在靠找骂贴来吸引人气了.
悲哀.   回复  引用    

#78楼  2007-10-01 22:34 路过 [未注册用户]

lz比较可笑,webform的一个重要特色就是对html,js,css的封装,你把他们完全对立起来,前提就不对。   回复  引用    

#79楼  2007-10-08 00:19 summer_smile [未注册用户]

我跟楼主有类似的经历,所以对于webform爱恨交加,总的来说,webform做intranet程序是最合适的,做大型的internet应用还是显得不是很地道,但是那个速度和事件驱动的直观编程模型是任何别的框架都无法比拟的啊。很多事情,有得有失吧。   回复  引用    

#80楼  2007-10-10 03:22 Axel      

微软自己的MVC框架来了,似乎微软从某些方面自己也看不怪webform的机制。
但我认为微软的MVC一定会与webform结合,但不知如何结合法。   回复  引用  查看    

#81楼  2007-10-11 20:46 GoKu'S Blog      

WebForm 确实麻烦,做后台还行,前台方面,垃圾代码自动生成一堆,还不好控制   回复  引用  查看    

#82楼  2007-10-11 21:36 Kef [未注册用户]

给楼主一个好的建议——不会就好好学习,都是实现功能的方式而已,多学习就熟练了。其实微软就是屎,做惯了开源,世界真美好!   回复  引用    

#83楼 [楼主] 2007-10-11 23:29 Yok      

@所有说我不会webform的人
我是很熟悉webform的,我从来没说过我不能用webform去做什么事情,只是用webform麻烦多了,而且精通webform的成本比精通js和xhtml的大多了   回复  引用  查看    

#84楼  2007-10-13 20:48 曲滨*銘龘鶽      

--------

不要再口水大战了

年轻人发点牢骚是对的

看来你已经 忘记上学时应该如何学习知识了

学东西要知其然知其所以然的

原则上学习一种技术知识如果有时间 还是 “重下到上的”学比较好 否则时间长的会很郁闷、如果就是为了混口饭吃就无所谓了。


作web 的 html js css 是基础不会这些还玩什么,如果用asp.net 控件作一个简单的管理系统还可以、否则。
  回复  引用  查看    

#85楼  2007-10-14 18:13 renly      

是的!没办法   回复  引用  查看    

#86楼  2007-10-15 19:14 Ajax [未注册用户]

server control很大程度是为了重用性,摆脱过去呕血的乱代码,不要以为控件只是拖拉,控件的最根本还是html js css ,之所以初学的人喜欢拖拉,是组件化带来的好处,之所以monorail不流行,是组件化做得不理想。之所以这么多人说楼主学webform不精,是因为楼主走火入魔,连最基本的思想都忘记了   回复  引用    

#87楼  2007-10-15 19:41 deerchao      

@Ajax
封装/重用都是在[b]一定条件[/b]下才会有效(达到减少代码等目的)的.
在需要精确控制HTML/CS/JS的情况下, 使用Server Control进行封装只会让事情更麻烦.   回复  引用  查看    

#88楼  2007-10-17 13:03 MeeBod [未注册用户]

@deerchao
一定条件?不是吧!其实要精确控制还是可以的,你还是可以用自定义控件去实现精确控制,这是OO的能力,除非你不会自定义控件的开发,就暴露你的js,不够OO而已。确实,OO开发对于新手是比较难的   回复  引用    

#89楼  2007-10-26 10:59 半山旅客      

haha ,倒   回复  引用  查看    

#90楼  2007-11-03 09:20 sdf [未注册用户]

没有不行的技术,只有不行的人
这句话,我还是觉得有些道理.
要看我们如何看待事物与处理问题,
我们只有一个大脑,但可以处理N个事物与问题,应变是我们的思维,去迎合问题,
技术是死的,人不是死的,没有任务一个技术是万能的,都有其适用性与特点
巧妙地运用合适的技术,APPLY TO 合适的问题,才是关键,

webform是高级的封装后的js+html+css的应用,上更上一层的应用,
当了解,并且会制作自已的server control的时候,你发现没有什么 webform与
js+html+css区别的界限,这一切都是为解决web开发方案服务的不同层次

个人感觉,当oo应用到更高的境界,如果做web界面的应用程序,封装server control与纯手工慢慢打造js+html+css相比,好比是工业制造与手工作坊

  回复  引用    

#91楼  2007-12-01 18:55 啊 [未注册用户]

楼主,看看楼上你回答吧。你懂什么是WEBFORM吗?

------------------------------------------------------------------
webform是高级的封装后的js+html+css的应用,上更上一层的应用,
当了解,并且会制作自已的server control的时候,你发现没有什么 webform与
js+html+css区别的界限,这一切都是为解决web开发方案服务的不同层次

个人感觉,当oo应用到更高的境界,如果做web界面的应用程序,封装server control与纯手工慢慢打造js+html+css相比,好比是工业制造与手工作坊

---------------------------------------------------------------------
  回复  引用    

#92楼  2008-01-13 11:47 空心竹子 [未注册用户]

fack webfrom , 从事WEBFROM开发四年,一直期望MS出MVC! 不用在羡慕PHP PYTHON JAVA 的MVC !   回复  引用    

#93楼  2008-01-28 21:39 ICCCO [未注册用户]

楼主就一愤青
就和以前发生的觉得用记事本写程序最伟大是一个味   回复  引用    

#94楼 [楼主] 2008-03-14 00:08 Yok      

@ICCCO
--引用--------------------------------------------------
ICCCO: 楼主就一愤青
就和以前发生的觉得用记事本写程序最伟大是一个味
--------------------------------------------------------
我从来没说过要回归原始。你认为不用webform就没有IDE可用?不用MS的东西就等于不封装?不要以为不用MS解决方案就不能活了!   回复  引用  查看    

#95楼  2008-06-08 23:41 hzj [未注册用户]

哎^^,
LZ还需要多多学习!   回复  引用    

#96楼  2008-06-08 23:42 hzj [未注册用户]

不过相对的 我也在学习你写的东西!   回复  引用