博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Mju开发笔记

Posted on 2008-12-03 14:09  a-peng  阅读(241)  评论(2编辑  收藏  举报

一、数据绑定
相关好文章:
李涛http://www.cnblogs.com/terryli
文章一:浅谈.NET中的数据绑定表达式(一)
文章二:浅谈.NET中的数据绑定表达式(二)

阿不http://www.cnblogs.com/hjf1223
文章一:深入ASP.NET数据绑定(上)
文章二:深入ASP.NET数据绑定(中)——数据双向绑定机理
文章三:深入ASP.NET数据绑定(下)——多样的绑定方式

文章结论:
1、效率最高应该是:
<%#((Type)Container.DataItem).成员 %>
<%#Container.DataItem%>
<%#((DataRowView)Container.DataItem)["字段名"] %>

2、效率排第二的是:
<%#((Type)GetDataItem()).成员 %>
<%#GetDataItem()%>

3、效率最低的是:
<%#Eval("字段名")%>
<%#DataBinder.Eval(Container.DataItem,"字段名")%>

所以绑定DataTable时小菜使用:<%# ((System.Data.DataRowView)Container.DataItem)["MenuTitle"] %>
绑定DataTable的类型转换问题:<%# Convert.ToBoolean(((System.Data.DataRowView)Container.DataItem)["IsCanDelete"]) %>

二、类型转换
int.Parse(string) 对于转换string效率较高。
要强制转换object类型怎么办呢?int.Parse(object.ToString())很明显做了两次类型转换,效率下降。
我们可以使用Convert.ToInt32(object)进行转换。

三、WebForms vs MVC
小菜开发Mju使用的方式:
1、使用简单事件不使用复杂事件 
修改Web.config,在<system.web>结点下添加<pages enableViewState="false" />。

老赵的几篇文章观点小菜基本都在支持方。
老赵点滴http://www.cnblogs.com/JeffreyZhao
文章一:为WebForms说几句话,以及一些ASP.NET开发上的经验(1)
文章二:为WebForms说几句话,以及一些ASP.NET开发上的经验(2)
文章三:为WebForms说几句话,以及一些ASP.NET开发上的经验(3)

关于.Net下的MVC可以看看:园里的szw http://www.cnblogs.com/szw 
文章一:为 MVC 和 Web Form 正名的一份“大字报” (引起了小菜对MVC的关注)

接下来小菜谈谈对MVC的认识与看法:
小菜并不熟悉MVC,所以理解有错的地方,大家请指正。

首先是Java下的Structs:
Products.jsp 代码中有一个超链接:<a href="Items.jsp?productID=1">鞋</a>
点击该超链接:ActionServlet类会根据配置文件读取Items.jsp对应的Action ItemsAction类。
ItemsAction相当于控制器,在这个类里我们可以进行相关控制,从(数据层或逻辑层)读取数据(充当模型)。

mju1

小菜认为.Net WebForms给我们带来的方便也类似的效果,三角进攻。
mju2
我们禁止掉ViewState虽然不能使用复杂事件,但我们可以使用回发与简单事件,小菜就非常喜欢asp.net的回发。

有时间一定要试试.Net下的MVC。