当前位置:编程学习 > C#/ASP.NET >>

在asp.net上折腾了这么多年,终于发现asp.net的webform是个大垃圾!!!

彻彻底底的大垃圾!!!大家回头是岸 --------------------编程问答-------------------- 何出此言 --------------------编程问答--------------------
无力吐槽 --------------------编程问答-------------------- asp.net的webform是试图把客户端和服务器端的编程混在一起的.让你感觉不到客户端的存在,但实际上web编程程序的偏重点就在客户端,特别是SEO需要高质量的HTML,也就需要精确控制页面的元素,但webform束手缚脚. --------------------编程问答--------------------

alert("why?");
--------------------编程问答-------------------- 此外,webform的的对于ajax的核心思想是局部刷新,其实这又是一个误区, ajax的核心思想是异步获取数据!!! 两者是有很大区别的. ajax说白了是javascript编程,而且重心是在客服端,而服务器端仅只是提供数据而已! 用webform,就需要大量的去维护控件的viewstate,和生命周期. 但实际上我们仅仅是需要去取一个数据而已!webform的做法是无法容忍的. --------------------编程问答-------------------- 你可以不用服务器控件么 --------------------编程问答--------------------
今天才知道

但是这个垃圾还是能做很多东西

你需要找出比对点

不带其他色彩的说  你比你父母 鸡肋  但是你逼幼儿园的小盆友 牛逼 --------------------编程问答-------------------- 不是很懂,学习下 --------------------编程问答-------------------- 物尽其用,没有万能...... --------------------编程问答-------------------- 又看到一个拿着幼儿园小朋友的玩具说“草泥马 塑料就是垃圾 以后大家别用塑料”的大婶 --------------------编程问答--------------------
引用 10 楼 g4_magicvr 的回复:
又看到一个拿着幼儿园小朋友的玩具说“草泥马 塑料就是垃圾 以后大家别用塑料”的大婶

++
你还没了解, .NET控件的真正意义。 微软为什么要这么做,就是要把web的开发模式来一个改变。 现在好多.NET程序员依赖控件来开发,用的不顺手就说 .NET 不行。  --------------------编程问答-------------------- 楼主完全可以不用服务器控件,用jquery+html ,c#做后台,一样的 --------------------编程问答--------------------
引用 11 楼 yes16ws 的回复:
引用 10 楼 g4_magicvr 的回复:

又看到一个拿着幼儿园小朋友的玩具说“草泥马 塑料就是垃圾 以后大家别用塑料”的大婶

++
你还没了解, .NET控件的真正意义。 微软为什么要这么做,就是要把web的开发模式来一个改变。 现在好多.NET程序员依赖控件来开发,用的不顺手就说 .NET 不行。


我早已经认识到了,并且一直以能开发顺手的自定义控件而感觉良好,后来才发现屁也不是 --------------------编程问答-------------------- 我觉得你压根就没什么经验,真的。

你还是从实招了吧 --------------------编程问答-------------------- webform的的对于ajax的核心思想是局部刷新

你是不是只用过updatepanel啊, pretty boy??? --------------------编程问答--------------------
引用 12 楼 jhdxhj 的回复:
楼主完全可以不用服务器控件,用jquery+html ,c#做后台,一样的


没错, --------------------编程问答-------------------- 根据楼主发帖记录。。。判断。。。。这是白哥!
小白哥哥 --------------------编程问答--------------------
引用 7 楼 fengyarongaa 的回复:
今天才知道

但是这个垃圾还是能做很多东西

你需要找出比对点

不带其他色彩的说  你比你父母 鸡肋  但是你逼幼儿园的小盆友 牛逼


没用过Jquery提交AJAX?哥们你只会用给控件? --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主靠着这么垃圾的东西活了这么多年 --------------------编程问答-------------------- 明显搂着是个垃圾。 就是那类只会拖控件的那种!

楼主用了这么多年.net===.net未入门那一类。 

关键是用了那么多年才发现控件是基于viewstate的;何其悲哉!

  --------------------编程问答-------------------- 1.有一种服务器控件叫做:HtmlGenericControl;
2.webform可以不用在客户端驻留ViewState;
3.asp.netWebForm可以不依赖任何服务器控件和viewState,完全使用html或者js控件,这个框架叫做:microsoftAjax,这时候你可以用OO的风格编写js,异步提交,智能提示一样不少;

当然,microSoftAjax框架完全可以脱离asp.net使用 --------------------编程问答--------------------
引用 22 楼 microtry 的回复:
1.有一种服务器控件叫做:HtmlGenericControl;
2.webform可以不用在客户端驻留ViewState;
3.asp.netWebForm可以不依赖任何服务器控件和viewState,完全使用html或者js控件,这个框架叫做:microsoftAjax,这时候你可以用OO的风格编写js,异步提交,智能提示一样不少;

当然,microSoftAjax框架完全可以脱离……

自己对bs的东西不懂。asp.net怎么做大型的网站。php好象有专门的c++库对服务器端进行扩展应对高并发。java也有利用编译型代码对服务器进行扩展。asp.net有这样的东西嘛??
自己不懂bs只是问一下。 --------------------编程问答-------------------- 有一种需求叫做:客户端数据驻留,
asp.net提供了一种现成的机制,让开发人员可以自由的选择:在客户端或者服务器端保存这些数据

很多程序员只要是看到页面html没有大量的hidden就爽了,
而同时他们却在session或者cookie中放了一大堆东西 --------------------编程问答--------------------
引用 23 楼 zanfeng 的回复:

我主要使用asp.net开发数据提供系统,并发不高,web服务器使用的是IIS,
对于IIS的扩展我并不了解,
不过你可以通过MSDN了解详情:
http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/Series/IIS.aspx

--------------------编程问答--------------------
引用 25 楼 microtry 的回复:
引用 23 楼 zanfeng 的回复:

我主要使用asp.net开发数据提供系统,并发不高,web服务器使用的是IIS,
对于IIS的扩展我并不了解,
不过你可以通过MSDN了解详情:
http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/Series/IIS.aspx

谢了。自己不是搞bs的。只是问一下。 --------------------编程问答-------------------- lz我赞同你的说法..seo对代码要求挺高. --------------------编程问答--------------------
引用 3 楼 dylox 的回复:
asp.net的webform是试图把客户端和服务器端的编程混在一起的.让你感觉不到客户端的存在,但实际上web编程程序的偏重点就在客户端,特别是SEO需要高质量的HTML,也就需要精确控制页面的元素,但webform束手缚脚.


后半句是没有根据的。

如果你说是隐藏字段有比较多的“乱码”,那么一方面它完全可以放到页面下部(而不是上部),另一方面它也完全可以驻留在服务器端而不用输出到千里之外的客户端,同时一个页面完全可以主动“做出”seo代码(例如将需要索引的东西主动放在顶部一个最终用javascript变成不可见的div中)。

所谓“需要精确控制页面的元素”,我看不懂这里是什么意思。如果你的意思是凡是asp.net开发人员都不懂html/javascritp,不知道去看看自己的asp.net最终输出什么html,我想你说的只是一些混迹于asp.net开发的程序员,而不是专业的asp.net程序员。

asp.net有其不合web页面开发潮流的问题,但是不是这些问题。 --------------------编程问答--------------------
引用 24 楼 microtry 的回复:
有一种需求叫做:客户端数据驻留,
asp.net提供了一种现成的机制,让开发人员可以自由的选择:在客户端或者服务器端保存这些数据

很多程序员只要是看到页面html没有大量的hidden就爽了,
而同时他们却在session或者cookie中放了一大堆东西


实际上对于企业应用来说,这些程序员还有倒退了的界面交互编程技术(例如根本做不出一个丰富的订单系统界面),以及一大堆无法维护难以扩展难以移植的javascript代码。 --------------------编程问答--------------------
引用 28 楼  的回复:
引用 3 楼 dylox 的回复:

asp.net的webform是试图把客户端和服务器端的编程混在一起的.让你感觉不到客户端的存在,但实际上web编程程序的偏重点就在客户端,特别是SEO需要高质量的HTML,也就需要精确控制页面的元素,但webform束手缚脚.


后半句是没有根据的。

如果你说是隐藏字段有比较多的“乱码”,那么一方面它完全可以放到页面下部(而不是上部),另……


重点当然不是隐藏字段,你没看到最终生成的HTML代码中间随处乱插的javascript的那种凌乱感? 更不要包装web服务器空间中的HTML代码,不是说不能精确控制这些HTML,而是控制起来却是束手缚脚,你如何能确定一个cheboxlist最终生成的HTMLid编号? 更何况如果这个cheboxlist是一个gridview里面?

层层控件的引用确实很痛苦,我不得不开trace="true"去看一下它最终生成HTML id --------------------编程问答--------------------
引用 29 楼  的回复:
引用 24 楼 microtry 的回复:

有一种需求叫做:客户端数据驻留,
asp.net提供了一种现成的机制,让开发人员可以自由的选择:在客户端或者服务器端保存这些数据

很多程序员只要是看到页面html没有大量的hidden就爽了,
而同时他们却在session或者cookie中放了一大堆东西


实际上对于企业应用来说,这些程序员还有倒退了的界面交互编程技术(例如根本……


你所说的viewstate保存这只是个很小的问题,或者说看着别扭不别扭的问题。

比如说有一个treeview,里面已经有1万条数据,现在我根据右键菜单又新增了一条数据,现在要异步的刷新下这个treeview,怎么办呢,我只好在databind()下,这样痛苦啊, 一万条数据和控件状态又得从服务器发送到客户端一次,服务器累不累,我等的累不累?


如果控件就是客户端的,我需要保存它的视图状态吗,我只是去服务器上取下数据就可以了 --------------------编程问答-------------------- 新增了,那么我只要服务器告诉我,服务器上新增成功了,那么客户端也新增这条记录就可以了 --------------------编程问答-------------------- mvc  ba  --------------------编程问答--------------------
引用 23 楼  的回复:
引用 22 楼 microtry 的回复:

1.有一种服务器控件叫做:HtmlGenericControl;
2.webform可以不用在客户端驻留ViewState;
3.asp.netWebForm可以不依赖任何服务器控件和viewState,完全使用html或者js控件,这个框架叫做:microsoftAjax,这时候你可以用OO的风格编写js,异步提交,智能提示一样不少;

……


看高并发的具体访问量 和 业务了

一般的架构 cdn + 负载均衡 + 多web + 各种cache服务器, nosql db +  关系db

据说iis7中自带负载均衡软件

如果有 cdn 的话, 又是内容站的话,基本上你的服务器都感受不到访问量

如果有即时交互的产品倒是需要仔细考虑一下架构

另外

同时一个页面完全可以主动“做出”seo代码(例如将需要索引的东西主动放在顶部一个最终用javascript变成不可见的div中)。

我觉得这位同学可能擅长的是企业开发,这样做seo你会害死那个站点的, 搜索引擎的原则是内容要与所见的东西相一致

宝马德国公司曾经一夜间被谷歌把收录的页面清零就是用到了这种投机取巧的办法

相关事件 http://www.hafidxu.com/seo/seo-case-study/bmw/ --------------------编程问答-------------------- 对于楼主

rad模型不是说死就死,也不是万能的,具体为什么用或者为什么不用都是有道理可循的 --------------------编程问答-------------------- 何出此言 --------------------编程问答--------------------
补充:.NET技术 ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,