2014-01-22 70 views
0

我想從我的aspx頁面上的web.config文件讀取appsetting,但這並不是我成功的嘗試。我做錯了從窗體動作的web.config讀取appsetting

下面是我的web.config設置

<appSettings> 
    <add key="SECURE_URL" value="https://wwww.astrick.com"/> 
    </appSettings> 

而且下面就是想讀這個

<form action="<%=System.Configuration.ConfigurationManager.AppSettings("SECURE_URL")%>/park/notice/payment.asp" 
          method="post"> 
    <div> 
    <ul> 
     <li><strong>Search By Parking Violation Number</strong> 
     <ul> 
      <li> 
       <div style="width: 200px; float: left;"> 
         Parking Violation Number</div> 
        <div style="width: 200px; float: left;"> 
        <input type="text" class="input1" name="Parking_Ticket_Number" size="15" maxlength="255" /></div> 
        <div style="width: 150px; float: left;"> 
        <input type="submit" class="submit1" value="Search " /></div> 
          <br style="clear: both;" /> 
         </li> 
        </ul> 
       </li> 
      </ul> 
     </div> 
     </form> 

我也導入<%@ Import Namespace="System.Configuration" %> aspx頁面部分我頁。在這裏,我想說我在我的頁面上使用內聯代碼。感謝閱讀問題,並給我幫助。

+0

http://stackoverflow.com/questions/685259/getting-configuration-settings-from-web-config-app-config-using-class-library –

回答

1

出於安全原因,任何類型的應用設置在視圖範圍內都不可用。

但是要揭露他們有一個簡單的解決方法。

namespace MyApp { 
    public static class SettingsExposer{ 
      public static string SecureUrl { 
       get { return System.Configuration.ConfigurationManager.AppSettings("SECURE_URL"); } 
      } 
    } 
} 

而在你的HTML

<form action="<%=MyApp.SettingsExposer.SecureUrl%>" /> 
+0

我正在使用內聯代碼,其中大部分代碼都在我的表單上,所以我如何訪問'System.Configuration.ConfigurationManager.AppSettings(「SECURE_URL」);'在表單動作 – Abhishek

+0

@Ahhhhhhhh 。 –