在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
expressions是asp.net 2.0中的新特色,它可以使你在asp.net的页面里很方便的使用自定义的属性.
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$connectionStrings:Pubs %>" SelectCommand="select * from catalog"></asp:SqlDataSource>
web.config文件中如下:
<configuration> 因为在web.config中默认就有了connectionStrings的这个节点,所以我们很方便的使用add增加了一个属性Pubs.<appSettings/> <connectionStrings> <add name="Pubs" connectionString="server=localhost;database=getwant;Trusted_Connection=yes"/> </connectionStrings> </configuration> 而如何自定义我们自己使用的节点呢?例如:<%$ Version:MajorMinor%>可以显示当前环境下asp.net的主版本号和次版本号呢? 如果我们直接在页面中输入上面的表达式,编译器会告诉你,Version并没有被定义,请在expressionBuilders节点中定制.其实这时候就要用到ExpressionBuilder类了. System.Web.Compilation.ExpressionBuilder 就是expression builders的基类. 我们看看web.config中的设置:
<compilation debug="true"> 怎么样是不是很简单呢?定义一个expressionPrefix为Version就可以了.<expressionBuilders> <add expressionPrefix="Version" type="VersionExpressionBuilder"/> </expressionBuilders> </compilation> 不过有人说那个type后面的是什么意思呢,有VersionExpressionBuilder这个类吗? 其实这个是我们自己继承了ExpressionBuilder的类.
public class VersionExpressionBuilder:ExpressionBuilder 这时候我们在ASPX页面中如下设置就可以通过编译了:}
ASP.NET <asp:Literal ID="Literal1" runat="server" Text="<% $ Version:MajorMinor %>"></asp:Literal>
显示的为"ASP.NET 2.0"把表示式改为:<%$ Version:All %>就会显示为"ASP.NET 2.0,50727.42 " Expression builders 1 2 - a nice way to assign property values in web controls http://www.cnblogs.com/cathsfz/archive/2006/12/02/580142.html |
请发表评论