表达式语法 <%$...%>

来源:互联网 发布:linux中文横着显示 编辑:程序博客网 时间:2024/06/05 10:05

    表达式语法<%$...%>的完整语法如下:

    <%$ expressionPrefix:expressionValue %>

    借助表达式语法<%$...%>,我们可以从配置文件(Web.Config)中取得连接字符串和应用程序设置,或从资源文件(.resx或.resource)中取得特定项的设置值。

 

一、取得连接字符串

    当我们设计数据库访问网页时,会使用SqlDataSource等数据源控件来绑定到数据库,而这时就必要要将正确的连接字符串赋给他的ConnecionString属性。

    <connectionStrings>

        <add name="ConStr"

            connectionString="Data Source=(local)\SQLExpress;Initial Catalog=TestData;Integrated Security=True"

            providerName="System.Data.SqlClient"/>

    </connectionStrings>

以上是Web.Config的部分内容,包含了名为ConStr的连接字符串。如下赋给SqlDataSource控件

   <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConStr %>"
            SelectCommand="SELECT ID, Name, Sex, Dept  FROM [emp]"></asp:SqlDataSource>

 如果要在服务器端程序代码中取得配置文件Web.config中的连接字符串。可使用System.Web.Configuration命名空间中的WebConfigurationManager类

WebConfigurationManager.ConnectionStrings["ConStr"].ConnectionString;

 

二、取得应用程序设置

    我们经常会在配置文件Web.Config的配置项目appSetting中保存一些自定义的应用程序设置,比如,文件路径,Web服务的URL,版本信息等。我们可以借助表达式语法取得这些自定义信息。

   <appSettings>
      <add key="CopyRight" value="(c)Copyright 2008 我的公司"/>
      <add key="Application Name" value="我的网站"/>
     <add key="Studio Name" value="我的团队"/>
 </appSettings>

 

 <asp:Literal ID="Literal1" runat="server" Text="<%$ AppSettings: copyright %>"></asp:Literal>
        <hr />
 <asp:Literal ID="Literal2" runat="server" Text="<%$ AppSettings: Application Name %>"></asp:Literal>
        <hr />
 <asp:Literal ID="Literal3" runat="server" Text="<%$ AppSettings: Studio Name %>"></asp:Literal>       

 

三、取得资源文件设置