ASP.NET教程之经由过程数据绑缚将数据增加到ASP.NET 页面...
你觉得学习.NET怎么样,我懂的少,问的可能很幼稚,见笑了啊:)asp.net|数据|页面假如熟习典范ASP,即便函数不不异,那末你也会很熟习ASP.NET中的数据绑定语法。数据绑定的表达式是ASPX文件中<%#and%>两头的代码。它同意将数据绑定到把持器,同时也同意绑定属性、表达式和页面上办法挪用的了局绑定到把持器。固然这一特性很简单利用,可是偶然在断定甚么内容被同意绑定和是不是它已被利用的时分又形成必定的凌乱。数据绑定要素
当页面的ASP.NET中DataBind办法被挪用的时分,数据绑定表达式与ASP.NET中的属性、服务器把持属性和数据源举行链接。在翻开服务器把持的标签或页面上任何中央的时分,能够将表达式放在属性值/数值对的数值这一边。一切的数据绑定表达式,不论放在甚么中央,都包括在<%#and%>字符中。
利用数据把持器的时分(Repeater,DataGrid等等),表达式的参数通常为数据源的列名。不管怎样,只需它前往一个值,任何无效的表达式都是可使用的。一样,不异的语法也可用于内部列表把持。这包含在页面上显现值或组装把持器属性。
Container.DataItem是DataItem针对某一特定详目在运转时的别号。它从数据源映照一个独自的详目,比方从数据查询中失掉一行或从一个向量中失掉一个独自的元素等。DataItem的实践数据范例由数据源断定。因而,当处置一个整型向量时,DataItem也是整型的。
上面的列表回忆了一些VB.NET的语法情形:
<%#Container.DataItem%>--前往字符串向量
<%#Container.DataItem("expression")%>--前往DataView容器中的某一特定字段
<%#Container.DataItem.PropertyName%>--前往数据源中特定字符串的属性值
<%#CStr(Container.DataItem.PropertyName)%>--前往属性值并转化成字符串情势
利用C#时,语法略微有些分歧。上面的列表包括了与下面列表响应的C#代码。注重,基础的语法是分歧的,可是在前往属性值和数据范例的转换时有变更。
<%#Container.DataItem%>
<%#((DataRowView)Container.DataItem)["PropertyName"]%>
<%#((ObjectType)Container.DataItem).PropertyName%>
<%#((ObjectType)Container.DataItem).PropertyName.ToString()%>
当对页面的属性和办法举行感化时,语法是相容的。只需是前往字符串值,语法例完整不异。上面的列表给出了示例:
<%#propertyName%>--前往页面程度属性值
<asp:ListBoxid="lstValues"datasource=<%#propertyName%>runat="server">--前往与数据把持器绑定的页面程度属性值(向量、工具集等)
<%#(objectName.PropertyName)%>--显现页面程度工具属性值
<%#MethodName()%>--显现页面办法前往的值
利用上面的语法可使用页面上的单个值(属性和办法前往的值等等)
<%=Value%>
ListingA中C#代码申明了在ASP.NETWeb表格中的数据绑定。它从SQLSeverNorthwindEmployees表中选择出了雇员的名字和德律风号码。查询值经由过程ASP.NETRepeater把持器显现。列值经由过程数据绑定拔出。表格的窗体题目经由过程办法挪用组装。别的,Dataitem的ItemIndex性子用于显现行数。ItemIndex性子从0入手下手,在其显现之间会加1。
ListingB包括了同等的VB.NET代码。次要的分歧的地方在于VB.NET中利用圆括号而C#中利用方括号。并且行的投射在VB.NET中是不用要的。
利用Contain.DataItem有些活跃,由于随时要注重数据范例和数据范例的转化。微软供应了DataBinder类,它能够进一步简化开辟。
利用DataBinder
微软文档(MSDN)中具体注释了DataBinder类。此办法可让RAD计划器容易的发生剖析数据绑定语法。此办法也能够用于Web窗体页面的声明简化从一种到另外一范例的映照。
在ASP.NET页面中利用数据值时,可使用DataBinder类的Eval办法让.NET完成这个沉重的事情。Eval办法承受先前被掩盖的Container.DataItem工具;它盘算出表达式中每断定字段的具体数据而且将他们显现出来。其语法以下:
DataBinder.Eval(Container.DataItem,"fieldname","optionalformatting")
接纳此语法,可使用DataBinder.Eval重写第一个示例,其C#代码见ListingC。ListingD包括VB.NET同等代码。
DataBinder.Eval在将事情推向体系方面的才能是很强的,同时也要注重体系定位元素和断定工具/数据范例的工夫和资本的开支很年夜。
丰厚的选项
数据绑定使得向ASP.NET页面中放进数据的事情变得绝对复杂。有良多种分歧数据绑定选项可供选择,他们包含:绑定命据到把持器而且断定怎样显现,或在ASP.NET页面上选择声明的数据绑定到把持器。最初,它由你的喜欢所决意,可是有良多选择毕竟是件功德。
TonyPatton作为软件开辟职员入手下手了其职业生活,他已经由过程了Java、VB、Lotus和XML认证。
另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境! 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
页:
[1]