仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 754|回复: 10
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之强范例ASP.NET数据绑定改善版仓酷云

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
就安全性而言,net网页编程已经远远低于VB.NET,更无法与安全性著称的C#相比。看了dragonpig写的“教你30秒打造强范例ASP.NET数据绑定”,长远一亮,真是太给力了,本来还能够如许举行数据绑定。
当即小试了一下,并举行了一些改善,今朝已使用于Home中的旧事栏目。上面分享一下改善心得。
利用传统的ASP.NET数据绑定办法,有两个中央一向让人不爽:
1)短少智能感知;
2)强迫范例转换。
先回味一下传统的ASP.NET数据绑定:

看看下面的ToString(),(DateTime)...
dragonpig的强范例绑定思绪已包括懂得决这两个成绩的办法,但在他展现的代码中,办理了第一个成绩(智能感知),却疏忽了第二个成绩(强迫范例转换),原始代码以下:

  1. 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,感到如许更友爱。
上代码:

  1. 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网页编程的理由就剩下它的王牌——跨平台。
小魔女 该用户已被删除
沙发
发表于 2015-1-20 18:58:49 来自手机 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
admin 该用户已被删除
板凳
发表于 2015-1-29 15:02:43 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
飘飘悠悠 该用户已被删除
地板
 楼主| 发表于 2015-1-31 21:09:06 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
金色的骷髅 该用户已被删除
5#
发表于 2015-2-6 16:04:52 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-10 05:24:49 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
飘灵儿 该用户已被删除
7#
发表于 2015-2-14 09:52:55 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
简单生活 该用户已被删除
8#
发表于 2015-3-3 03:12:21 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
再见西城 该用户已被删除
9#
发表于 2015-3-10 12:30:49 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
老尸 该用户已被删除
10#
发表于 2015-3-17 06:23:34 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
冷月葬花魂 该用户已被删除
11#
发表于 2015-3-23 23:31:19 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-25 08:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表