日期:2014-05-19  浏览次数:20739 次

做过真正的asp.net2.0项目的进来讨论讨论
我之所以说是真正的2.0,是因为在研究了一些网上2.0的代码后发现,它们仅仅是在2.0环境下能运行了,或者用了一些2.0的控件。一些地方还是用传统的1.0模式编的,甚至是从前的无框架asp.php模式。


我接触了一个中型规模的在线购物网站的项目,如果项目想充分利用.net20的特性,我想像它应该至少是这样的:

有一个多层的构架
合理使用2.0自带的控件和自定义控件
使用模板页,主题,皮肤
使用新的导航控件
使用.net提供的账户管理,为了灵活性要重写提供程序
使用.net提供的角色管理
使用.net的个性化特性,profile
使用.net的各种   缓存,类缓存,配置缓存,数据缓存等等
在必要的地方使用web服务

可能在一些中小项目里,传统方式(1.0     asp   php)会使编程更方便,但是那样毕竟会胡略asp.net2.0的一些强大特性和扩展性,作为一个新的2.0开发者,快捷和强大这个矛盾应该怎么平衡呢。在实际开发中.net2.0的哪些特性是不太方便,没有被大家时候的呢?大家都是怎么做的?




------解决方案--------------------
看了楼主的帖子,几点感想。

1、2.0的帐户及角色管理,有点鸡肋。我在做一个论坛的时候,发现它有个性化和效率方面的问题,后来自己写程序实现要随心所欲得多。

2、2.0的缓存功能确实给人以美好的感觉,应用得好的话可以实现服务器在CPU、I/O、数据库、IIS、内存开销的良好平衡,基本上可以让眼下很火的静态HTML下课了。相信2.5、3.0的该功能会更好用。

3、.net2.0的还有一些特色功能,楼主尚需继续发现。
------解决方案--------------------
个人觉得2.0的帐户及角色管理还是挺好用的,基本上不用写代码,配置一下就可以,只是说asp_netMembership表有的没有我们要的字段如QQ...,但是我们可以很好的扩展
在1.0下,其实还是挺麻烦的帐户管理这块
------解决方案--------------------
我是除了帐户和角色管理没有使用外,基本新特性都用上了
------解决方案--------------------
asp.net 的 角色系统 只能 算是 鸡助
真正的 一套 系统 应用
还是 需要 自己来构建 角色 数据库 系统.
------解决方案--------------------
自己做着顺手,用着舒服就行了,不用非得分那么细,只要架构的合理就行。
------解决方案--------------------
没做过,关注
------解决方案--------------------
全面地看问题就可以了。如果你不用学习,就已经超越了现成的东西,那么很显然你暂时不需要学习了。如果你不用学习,水平比这些现成的东西低很多,你说它学习曲线很高有什么意义呢?你还有什么学习曲线很低、很容易超越它们并且“有将来”的东西要学呢?不管有什么可学的,你能够学到手,再迷茫吧,不要从一开始只有一点点成绩时就迷茫。
------解决方案--------------------
有一个多层的构架
---有了

合理使用2.0自带的控件和自定义控件
----一直在用

使用模板页,主题,皮肤
---一直在用

使用新的导航控件
---后台在用

使用.net提供的账户管理,为了灵活性要重写提供程序
----不用,自己定义,灵活

使用.net提供的角色管理
----不用,自己定义,灵活

使用.net的个性化特性,profile
-----没用过

使用.net的各种 缓存,类缓存,配置缓存,数据缓存等等
----正在用

在必要的地方使用web服务
-----没用过
------解决方案--------------------
masterPage嵌套,一个套一个的时候比较垃圾,不过成员资格之类的还是设计网站比较合适,对于OA之类的,不适用
不过好的地方还是多余不好的地方,总之是很成功的
------解决方案--------------------
使用过部分功能,比如模板、角色,还行
------解决方案--------------------
主题,缓存,角色管理在项目中都用过
------解决方案--------------------
我也遇到楼主的困惑。其实现在很多人都是直接把1.1的升级到2.0,很少用或不用2.0的内部机制。我感到非常困惑,那还有必要再升迁吗?用户管理1.1的也很优秀,只是没有控件,但对于多系统(管理员登录、会员登录、会员登录1、……),控制就非常麻烦。模板功能好是好,但是大家不要忘了DIV+CSS模式才是王道。其他一些东西还没有接触过,所以请大家慷慨点,一起把2.0学习起来。
http://community.csdn.net/Expert/topic/5531/5531353.xml?temp=.8863642
------解决方案--------------------
如果角色管理比较简单的话,可以用

复杂的话,自定义

------解决方案--------------------
我们也一直用2.0不过是C/s结构的,三层结构加工厂方法.
泛型用的确实让人感觉很不错,其它的也不知道了.
------解决方案--------------------
使用.net的个性化特性,profile
这个没用过
------解决方案--------------------
参考petshop4.0,里面基本囊括了所有2.0的新技术。
------解决方案--------------------