|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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–和4.0之前的版本坚持分歧,主动天生ID。
Static–由你指定ID的值,在衬着控件时不会产生变更。
Predictable–由你指定后缀,然后和容器控件的ID属性举行兼并。
Inherit–承继父控件的设置。
注重,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指令允语言是不是不是最重要的? |
|