仓酷云

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

[学习教程] ASP.NET网页设计ASP.NET 数据绑定经常使用代码

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:45:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。asp.net|数据  用DataBinder.eval绑定不用体贴数据来历(Dataread或dataset)。不用体贴数据的范例eval会把这个数据工具转换为一个字符串。在底层绑定做了良多事情,利用了反射功能。正由于利用便利了,但却影响了数据功能。当于dataset绑准时,DataItem实在式一个DataRowView(假如绑定的是一个数据读取器(dataread)它就是一个IdataRecord。)因而间接转换成DataRowView的话,将会给功能带来很年夜提拔。
 利用时注重:1.注重字段名的巨细写(要出格注重)。假如和查询的纷歧致,在某些情形下会招致比<%#DataBinder.Eval(Container.DataItem,"字段名")%>还要慢。2.假如想进一步进步速率,可接纳<%#((System.Data.DataRowView)Container.DataItem)[0]%>的办法。不外其可读性不高。
//以DataSet做数据源时
//一般情形(C#)
<%#((System.Data.DataRowView)Container.DataItem)["Title"]%>

//绑定日期字段格局字符串
<%#Convert.ToDateTime(((System.Data.DataRowView)Container.DataItem)
["FbTime"]).ToString("yyyy年MM月dd日")%>
<%#DataBinder.Eval(Container,"DataItem.FbTime","{0:yyyy年MM月dd日}")%>

//字符串绑定凌驾指定长度截断
<%#DataBinder.Eval(Container.DataItem,"Text").ToString().Trim().Length>7?
DataBinder.Eval(Container.DataItem,"Text").ToString().Trim().Substring
(0,7):DataBinder.Eval(Container.DataItem,"Text").ToString().Trim()%>

//代价格试化为2位小数
<%#Convert.ToDecimal(((System.Data.DataRowView)Container.DataItem)["Price"]).ToString("F2")%>
<%#DataBinder.Eval(Container,"DataItem.Price","{0:F2}")%>
VB.net中代价格局化后判别
<%#IIf(DataBinder.Eval(Container.DataItem,"price","{0:F2}")="0.00","面议",DataBinder.Eval(Container.DataItem,"price","{0:F2}")+"万")%>
Vb.net惯例
<%#Ctype(Container.DataItem,DataRowView).Row("Title")%>
我之所以想学。NET,是因为一直觉的BILLGATES好厉害,希望有一天能去微软,虽然现在还距离遥远,呵呵:)
活着的死人 该用户已被删除
沙发
发表于 2015-1-19 22:38:47 来自手机 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
只想知道 该用户已被删除
板凳
发表于 2015-1-26 06:53:28 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
再现理想 该用户已被删除
地板
发表于 2015-2-4 13:30:37 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
5#
发表于 2015-2-9 23:42:55 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
admin 该用户已被删除
6#
发表于 2015-2-28 08:50:14 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
精灵巫婆 该用户已被删除
7#
发表于 2015-3-9 21:53:26 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
因胸联盟 该用户已被删除
8#
发表于 2015-3-17 02:07:51 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
若相依 该用户已被删除
9#
发表于 2015-3-17 02:08:06 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
愤怒的大鸟 该用户已被删除
10#
发表于 2015-3-23 15:22:52 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-26 04:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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