在表单操作上从web.config读取appsetting

时间:2014-01-22 06:01:04

标签: asp.net vb.net inline

我想从我的aspx页面上的web.config文件中读取appsetting,但这不是我尝试的成功。我在这里做错了什么

以下是我的web.config设置

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

以下是想要阅读此内容的aspx页面部分

<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" %>。在这里,我想说我在我的页面上使用内联代码。感谢阅读问题,并给我帮助。

1 个答案:

答案 0 :(得分: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%>" />