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