突然发现ASP.NET的面向对象把大家都耍了!
我举个例子,当我们注册一个用户的时候,只要得到Request的各个字段的值,是不是直接执行一句SQL插入数据库就完了。
但用Asp.net开发呢,首先,好!面向对象,微软就出来一个注册控件,但是我们知道现实需求中注册选项复杂多变,一句SQL语句就可以搞定的事,难道我们非要再继承这个组件,再开发一个符合己用的?好,不怕麻烦你来吧,没个1、2天时间我看你搞不好吧!正可谓费尽心力,而且吃力不讨好!
好,我们换个方式,不用注册控件。美工把静态页面给你之后,你怎么办?一个一个转换成Web服务器控件,然后再弄些个格式不良的验证控件,搞东搞西最后Layout也难符合需求;可能半天时间又过去了;最后部门经理说你要面向对象,说不定还要什么三层架构之类的东东,好,弄个User的类,你再新建一个类库,弄个类,添加属性,搞get,set访问存储。然后再建方法。最后再接收那些postBack过来Web控件的值进入插入,但最后搞来搞去,还是那一句SQL!
但是最后我们看看反编译生成的DLL,每次postBack都要重建整个控件树,而且连那些静态的HTML标签都要变成一个个Literal。再加上ViewSate的值,调用方法,类所造成的性能损失等等。。。最后大家用Reflector看看Web.UI.Page类里面的那些东东吧,就知道这个类有多大了,每次访问一个页面,就得New一个这么大的对象,你说性能会高吗?而本来只要继承IHttpHander接口使用几个基本对象就可以了构建网站了。
看看天天论坛上发贴的朋友都在困惑什么?80%的问题都是控件的用法。。。本来面向对象是好的,但最后搞东搞西一大堆控件,说到底微软就是要不断更新,不段增加点知识量,不断的不让你闲着,不断的忽悠着你。。
你认识到了
谁忽悠了谁
... 懒得说.. 占
相关问答:
select top 12 * from Product where [id] not in (select top 12 [id] from Product)
这样可以分页,但是我在后面想加个条件
select top 12 * from Product where [id] not in (select top 12 [id] from Prod ......
前段时间碰到一道面试题如下:
test.aspx页面有如下代码:
Response.Write(Test.GetDate());
Test类如下:
public class Test
{
static string dt="";
public static s ......
哪位大哥有没有ASP.NET中利用Cookies实现用户自动登录的代码...谢谢了...越详细越好....
什么意思?自动登录?
mark 貌视是存储cookies 我也对cook比较迷糊 关注下
既然你知道用cookies自己动动大脑多好! ......
比较好的学习asp.net的书推荐一下吧,谢谢~~~
書的話等高人推薦, 我認為多上上www.asp.net對你幫助挺大, 那里有很多視頻, 如果是新手的話, 視& ......
RT。很多地址都打不开或不能下载了
有资源的朋友给个地址。。只要下载后是我想要的内容 50分献上!
谢谢!
沙发我先坐!
帮顶
帮顶
没听说过哦
JF
好像19没有的,不全。
好多集都不能下。。
......