仓酷云

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

[学习教程] NET网页编程之ASP.NET控件10个最有效的属性详解

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:26:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。<p>关于微软平台开辟职员而言,天天都要和各类ASP.NET控件打交道,本文不盘算先容各类控件的详细利用办法,相反,我只想和人人分享一下ASP.NET控件最有效的10个属性,信任读完本文可提拔你的开辟妙技。
1、ClientIDMode
衬着ASP.NET控件时会主动天生一个ID,当我们在客户端剧本中援用它们时,却会打造很多贫苦,固然它是定名容器和ID的复杂串连,但仍旧没法展望天生的ID局限。
ASP.NET4.0利用ClientIDMode属性办理了这个成绩,它同意你把持天生这些ID的办法,ClientIDMode有四个可选择的值:AutoID,Static,Predictable和Inherit。上面是这四个值的寄义注释:
AutoID&ndash;和4.0之前的版本坚持分歧,主动天生ID。
Static&ndash;由你指定ID的值,在衬着控件时不会产生变更。
Predictable&ndash;由你指定后缀,然后和容器控件的ID属性举行兼并。
Inherit&ndash;承继父控件的设置。
注重,Page的默许ClientIDMode属性的值是AutoID,能够经由过程@Page指令设置页面级的值,你还能够经由过程修正Web设置文件设置使用程序级的值。
<olclass="dp-c"><system.web><pagesclientIDMode="Predictable"></pages></system.web>
2、Meta关头字和Meta形貌
在ASP.NET4.0中Page类增添了两个新的属性:MetaKeywords和MetaDescription,能够在运转时设置这两个属性,经由过程数据库或别的源驱动,并同意你静态设置标签,形貌特定的页面,上面的Page标签显现了这两个属性。
<olclass="dp-c"><%@PageLanguage="C#"AutoEventWireup="true"Keywords="keyword1,keyword2"Description="mydescription"%>
3、数据绑定控件中的行耐久性选择
ASP.NET数据绑定控件,如GridView,都撑持行选择,但它们应当选择每一个页面上不异编号的行,但在ASP.NET4.0之前的版本中,行耐久性选择是不克不及完成的,由于之前的版本选择后续页面上的行时是基于行索引的,ASP.NET4.0供应了一个直不雅的办法办理了这一成绩。
数据绑定控件如今供应了一个EnablePersistedSection属性,它能够匡助我完成行耐久性选择,上面的代码显现了利用EnablePersistedSelection属性的ListView控件。
<olclass="dp-c"><asp:ListViewrunat="server"EnablePersistedSelection="True"DataSourceID="dsRanks"DataKeyNames="rankid"><ItemTemplate>…</ItemTemplate><SelectedItemTemplate>…</SelectedItemTemplate></asp:ListView>
4、AutoEventWireup
AutoEventWireup是很少利用但出名度很高的一个ASP.NET属性,复杂地说,它设置为True时,在未明白委派的情形下,同意你主动挪用页面事务,上面的代码片断展现了AutoEventWireup属性的用法。
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"….%>
它的默许值是True,AutoEventWireup属性的弱点在MSDN上有具体形貌:“它限定了你定名事务处置程序的天真性,另外一个弱点是对功能的倒霉影响,关于高流量的网站,功能影响是伟大的”。
5、Page的Header属性
Page类如今供应了Header属性,能够在运转时绑定它,上面的代码示例显现了怎样明白设置Title属性。
this.Header.Title="Mypagetitle";
当你依据某个划定规矩静态联系关系一个款式表时,这个属性十分便利,在这类情形下,打印页面是幻想的候选。
<olclass="dp-c">HtmlLinkprintLink=newHtmlLink();printLink.Attributes.Add("type","text/CSS");printLink.Attributes.Add("rel","stylesheet");printLink.Attributes.Add("href","css/print.css");this.Header.Controls.Add(printLink);
6、AssociatedControlID属性
你能够在一个Web表单中将一个控件联系关系到另外一个服务器控件,这时候必要利用服务器控件的AssociatedControlID属性,当你想依据某些举动为联系关系的控件设置热键时,这个属性就能够派上用处了。 
<olclass="dp-c"><asp:labelAssociatedControlID="txtUserName"runat="server"Text="Username:"/><asp:TextBoxrunat="server"/>
AssociatedControlID属性的默许值是一个空字符串,它暗示控件未与任何服务器控件联系关系,上面的代码显现了一个Textbox控件是怎样与Label服务器控件联系关系的。
7、ControlState属性
ASP.NET最主要的形态办理手艺是ViewState,它同意你在往复Web服务器的路上保存值,但因为可在父级封闭,它并非保留信息牢靠的办法。
ASP.NET2.0为服务器控件引进了公有的ViewState,叫做ControlState,它可用来存储控件的关头信息,ASP.NET能够处置它的序列化和反序列化。
注重,利用时必需审慎,由于它会影响页面的功能。
8、Control.PreserveProperty
针对传统的视图形态用法,RickStrahl为我们供应了另外一个选择:PreservedProperties,它能够保留控件ID和属性称号,具体信息请参考“ImplementinganASP.NETPreservePropertyControl(完成ASP.NETPreserveProperty控件)”。
9、基于扫瞄器的属性?
ASP.NET2.0为我们供应了一个办法为属性指定一个扫瞄器过滤器,合法我为此感应狐疑时,我可巧会见了RyanFarley的博客,他说他看到JohnKatsiotis的博客时一样感应狐疑。
实践上,你能够依据分歧的扫瞄器,为属性设置分歧的值,请看上面的例子(代码来自RyanFarley的博客)。
<olclass="dp-c">ie:OnClientClick="javascript:alert("HelloIE!");"mozilla:Text="FFButton"mozilla:OnClientClick="javascript:alert("HelloFirefox!");"Text="GeneralButton"OnClientClick="javascript:alert("Helloeveryoneelse!");"/>
风趣,是吧?
10、PreviousPageType指令
<p>PreviousPageType指令是ASP.NET2.0跨页面回送机制的一部分,同意你指定来历页面的假造路径,以便强范例会见来历页面。一般情形下,发送的数据可经由过程PreviousPage属性和FindControl办法会见,但利用强范例的PreviousPageType指令允语言是不是不是最重要的?
不帅 该用户已被删除
沙发
发表于 2015-1-18 14:40:46 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
透明 该用户已被删除
板凳
发表于 2015-1-24 12:53:17 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
海妖 该用户已被删除
地板
发表于 2015-2-1 16:04:21 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-7 08:55:59 | 只看该作者
那么,ASP.Net有哪些改进呢?
6#
发表于 2015-2-21 16:55:08 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
分手快乐 该用户已被删除
7#
发表于 2015-3-6 21:02:41 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
admin 该用户已被删除
8#
发表于 2015-3-13 09:33:11 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
若相依 该用户已被删除
9#
发表于 2015-3-20 19:27:09 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-26 20:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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