网站全部都用自定义控件好吗,有什么优点和缺点吗??

时间:2022-08-31 00:11:54
我不明白为什么那么简单得网页,为什么还都要用自定义控件,搞得得那么复杂~~~??

18 个解决方案

#1


自定义控件控制灵活方便,样式统一,习惯了的话有很大优势,大大提高开发速度

当然对性能有一定影响

#2


复用?

#3


个人感觉不必要!

#4


可以提高开发效率和灵活程度

#5


这种情况:在FormView的InsertTemplate里放置一个RadioButtonList,根据用户的选择执行某些操作,比如简直的在一个Label里显示用户的选项。
不用自定义控件你试试吧。

#6


引用 4 楼 twin21cn 的回复:
可以提高开发效率和灵活程度

嗯 但是也会影响加载速度吧?

#7


页面上内容比较多 功能又比较分散,用自定义控件分开比较好,开发起来方便,不至于在一个页面里有非常多的完全不相关的逻辑代码.至于效率上的问题不是很清楚.

#8


说的不错,应看实际情况而定! 

#9


呵呵,模块化的编程方式啊
各自的业务逻辑集中在各个控件中
即使需要扩展也可以通过继承实现重载啊

灵活方便

#10


我们公司用得都是自定义控件,整个aspx 页面就几句代码,aspx.cs后面就更不用提了,就Page_OnLoad中里面有一句话,
不过那些定义那些自定义控件得代码可就多了去了,弄得我头混脑帐得,我以前也做过几个自定义控件,但是也没有到整个页面就3个自定义控件就搞定得程度 ,刚刚买了两本书(想补一补),可是感觉书上将得也云里雾里得,断断叙叙得,感觉学什么也没有自定义控件这么难,真的那么有用吗??都想放弃了 ~~

#11


是不是大公司都这么做,要是都这样得话,那我必须得学了 ~~·

#12


making a custom control is a way to turn your real life solution into a more abstract and generic object.

#13


我英语不好···看不懂~~

#14


提高开发效率,代码好维护,,也可锻炼控件开发能力,

#15


引用 10 楼 lxy_lxy 的回复:
我们公司用得都是自定义控件,整个aspx 页面就几句代码,aspx.cs后面就更不用提了,就Page_OnLoad中里面有一句话,
不过那些定义那些自定义控件得代码可就多了去了,弄得我头混脑帐得,我以前也做过几个自定义控件,但是也没有到整个页面就3个自定义控件就搞定得程度 ,刚刚买了两本书(想补一补),可是感觉书上将得也云里雾里得,断断叙叙得,感觉学什么也没有自定义控件这么难,真的那么有用吗??都想放弃了 ~~


1. 显然该网站的逻辑都通过自定义控件包装起来了,我也不知道他为什么费这么大的尽,只有具体情况具有分析
 也许他不想让你看到任何 aspx 页面的标记,因为通过控件以dll形式存在,他可以通过混淆尽可能加大你Relection 的难度

2. Custom Control 本身就是一件高工作量的任务,几乎可以确定该网站的CustomControl至多内部业务相关网站互用(因为包含具体业务逻辑)

3. 缺点是工作量大,难度高,只有熟悉ASP.NET机制的高手才会这么做

4  优点是灵活性,可定制性

5. 性能就得看是不是有经验来设计开发的了!

#16


就是的吗~~~我说怎么那么难 ~~~
对于我这个只工作了数个月得高手来说~~
这是我工作以来面临的最大困难~~

#17


嗯,我们公司开发网站用的全部是自己开发的自定义控件

#18


好痛苦,学的时候自定义控件只是一笔带过,现在工作了却要大量使用,上班头两天简直无从下手,看都看晕了。

#1


自定义控件控制灵活方便,样式统一,习惯了的话有很大优势,大大提高开发速度

当然对性能有一定影响

#2


复用?

#3


个人感觉不必要!

#4


可以提高开发效率和灵活程度

#5


这种情况:在FormView的InsertTemplate里放置一个RadioButtonList,根据用户的选择执行某些操作,比如简直的在一个Label里显示用户的选项。
不用自定义控件你试试吧。

#6


引用 4 楼 twin21cn 的回复:
可以提高开发效率和灵活程度

嗯 但是也会影响加载速度吧?

#7


页面上内容比较多 功能又比较分散,用自定义控件分开比较好,开发起来方便,不至于在一个页面里有非常多的完全不相关的逻辑代码.至于效率上的问题不是很清楚.

#8


说的不错,应看实际情况而定! 

#9


呵呵,模块化的编程方式啊
各自的业务逻辑集中在各个控件中
即使需要扩展也可以通过继承实现重载啊

灵活方便

#10


我们公司用得都是自定义控件,整个aspx 页面就几句代码,aspx.cs后面就更不用提了,就Page_OnLoad中里面有一句话,
不过那些定义那些自定义控件得代码可就多了去了,弄得我头混脑帐得,我以前也做过几个自定义控件,但是也没有到整个页面就3个自定义控件就搞定得程度 ,刚刚买了两本书(想补一补),可是感觉书上将得也云里雾里得,断断叙叙得,感觉学什么也没有自定义控件这么难,真的那么有用吗??都想放弃了 ~~

#11


是不是大公司都这么做,要是都这样得话,那我必须得学了 ~~·

#12


making a custom control is a way to turn your real life solution into a more abstract and generic object.

#13


我英语不好···看不懂~~

#14


提高开发效率,代码好维护,,也可锻炼控件开发能力,

#15


引用 10 楼 lxy_lxy 的回复:
我们公司用得都是自定义控件,整个aspx 页面就几句代码,aspx.cs后面就更不用提了,就Page_OnLoad中里面有一句话,
不过那些定义那些自定义控件得代码可就多了去了,弄得我头混脑帐得,我以前也做过几个自定义控件,但是也没有到整个页面就3个自定义控件就搞定得程度 ,刚刚买了两本书(想补一补),可是感觉书上将得也云里雾里得,断断叙叙得,感觉学什么也没有自定义控件这么难,真的那么有用吗??都想放弃了 ~~


1. 显然该网站的逻辑都通过自定义控件包装起来了,我也不知道他为什么费这么大的尽,只有具体情况具有分析
 也许他不想让你看到任何 aspx 页面的标记,因为通过控件以dll形式存在,他可以通过混淆尽可能加大你Relection 的难度

2. Custom Control 本身就是一件高工作量的任务,几乎可以确定该网站的CustomControl至多内部业务相关网站互用(因为包含具体业务逻辑)

3. 缺点是工作量大,难度高,只有熟悉ASP.NET机制的高手才会这么做

4  优点是灵活性,可定制性

5. 性能就得看是不是有经验来设计开发的了!

#16


就是的吗~~~我说怎么那么难 ~~~
对于我这个只工作了数个月得高手来说~~
这是我工作以来面临的最大困难~~

#17


嗯,我们公司开发网站用的全部是自己开发的自定义控件

#18


好痛苦,学的时候自定义控件只是一笔带过,现在工作了却要大量使用,上班头两天简直无从下手,看都看晕了。