公司要求asp.net页面不能使用任何服务器控件(除repeter外),这个主要目的是什么?
公司要求asp.net页面不能使用任何服务器控件(除repeter外),这个主要目的是什么?
是为了方便美工布局? 为了提升速度? 还是其他原因?
------解决方案--------------------很多人都是在前台循环输出,不用控件绑定 应该是效率的问题
------解决方案--------------------DataGrid优缺点
优点:
灵活性强,内置事件丰富
提供分页、编辑、排序等特性
功能强大的DataGrid编辑器以及模版列
快速开发、容易部署
对于表格的操作非常方便
内置多种布局风格
缺点:
性能不高(因为每次操作必须postback回服务器)
个性化输出数据有限(只能输出html表格)
DataList优缺点
拥有强大的模版特性,灵活性高
支持数据的编辑状态
性能优于DataGrid
开发周期略比Datagrid高
没有Datagrid编辑器
不容易实现分页和排序功能
Repeater优缺点
控件完全以HTML方式呈现,更加个性化
不支持编辑、分页、排序功能
开发周期最长
不提供默认的风格,须手工编写
性能最好,但特性最少
------解决方案--------------------效率,
------解决方案--------------------速度 效率 多种问题共存。。。。。。。。。
------解决方案--------------------个性吧.
------解决方案--------------------这些都是浮云!
------解决方案--------------------肯定是为了效率嘛,别个用户访问你公司网站的时候,要是速度慢死了,别个下次还会来吗?
------解决方案--------------------如果那么不想用的话,直接用开源项目MVC来实现吧
------解决方案--------------------因为服务器端控件在生成Html代码时候会产生很多垃圾代码,影响网站的速度!所以一般的商业网站都不用服务器控件!
------解决方案--------------------因为asp.net程序员大多只有半年到一年实际水平(尽管他可能宣称有2年甚至4年经验),不可能开发服务器控件。于是,不让其使用服务器控件就等于逼着他们使用asp编程思路。而企业需要用asp.net平台这种名义骗用户(似乎档次比较高)。
------解决方案--------------------
------解决方案--------------------我可以确定的是,如果不使用asp.net服务器控件,干嘛要使用asp.net平台,使用html\javascript来开发网站,然后顶多只是用asp.net做后台支持不就行了嘛!
实际上,后台即使是windows service(只不过提供http listener支持)也是一样的。
------解决方案--------------------效率问题,因为REPEATER不产生任何垃圾代码
------解决方案--------------------方便美工布局的
作出的网页一般是table,自由发挥CSS样式。美工可能 根本不知道girdview之类的东西
------解决方案--------------------狗屁拉屎的
------解决方案--------------------性能吧 <%=%> > repeater > datalist > gridview
------解决方案--------------------一句话:为了网站运行效率,在线用户少时无所谓,如果网站属于浏览量比较高的,这样做是有道理的.
------解决方案--------------------我也很纳闷 刚到一个公司实习 看到他们的代码 基本不用服务器控件 有时也想那学习 。net 有什么用了
就用javascript和html 全都解决了
PS 开发服务器控件 楼上说的 是自定义控件么?
------解决方案--------------------
------解决方案--------------------