|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
就安全性而言,net网页编程已经远远低于VB.NET,更无法与安全性著称的C#相比。看了dragonpig写的“教你30秒打造强范例ASP.NET数据绑定”,长远一亮,真是太给力了,本来还能够如许举行数据绑定。
当即小试了一下,并举行了一些改善,今朝已使用于Home中的旧事栏目。上面分享一下改善心得。
利用传统的ASP.NET数据绑定办法,有两个中央一向让人不爽:
1)短少智能感知;
2)强迫范例转换。
先回味一下传统的ASP.NET数据绑定:
看看下面的ToString(),(DateTime)...
dragonpig的强范例绑定思绪已包括懂得决这两个成绩的办法,但在他展现的代码中,办理了第一个成绩(智能感知),却疏忽了第二个成绩(强迫范例转换),原始代码以下:
- protectedvirtualobjectExpHelper<TEntity,TREsult>(Func<TEntity,TREsult>func){varitm=GetDataItem();returnfunc((TEntity)itm);}protectedobjectStu<TResult>(Func<Student,TResult>func){returnExpHelper<Student,TResult>(func);}
复制代码
我在利用中发明还要举行强迫范例转换,有点不爽,研讨了一下,本来是object惹的祸,只需把下面代码中的两个object改成TResult,成绩就办理了。
别的,我把Stu办法名改成了Eval,感到如许更友爱。
上代码:
- protectedvirtualTREsultExpHelper<TEntity,TREsult>(Func<TEntity,TREsult>func){varitem=base.GetDataItem();returnfunc((TEntity)item);}protectedTResultEval<TResult>(Func<NewsInfo,TResult>func){returnExpHelper<NewsInfo,TResult>(func);}
复制代码
有了“强范例ASP.NET数据绑定”以后的日子真优美...
感激dragonpig!你的分享太给力了!
也许唯一可以让世人留恋net网页编程的理由就剩下它的王牌——跨平台。 |
|