我已经看到了一些旧的方法来实现这一点,如this one。
然而即使这个显示器也会返回:
<%=ConfigurationManager.AppSettings["webpages:Version"].ToString() %>
我认为我可以使用.Net Universe中过时的东西。目标是遍历值并将其打包回log.html页面。
答案 0 :(得分:2)
首先,CodeProject上90%的“教程”都是完全废弃的,就像你链接到的那样。它的标题(“使用Javascript读取Web配置的配置设置”)本身就是一个谎言,因为从JavaScript中读取web.config绝对是不可能的。
其次,您似乎正在阅读ASP.NET WebForms教程。首先寻找MVC教程,最好是http://www.asp.net。
使用MVC这非常简单。您可以创建一个模型来保存值,一个处理请求的操作方法和一个显示模型值的视图。
public class ConfigurationValuesViewModel
{
public List<KeyValuePair<string, string>> AppSettingsValues { get; private set; }
public ConfigurationValuesViewModel()
{
AppSettingsValues = new List<KeyValuePair<string, string>>();
}
}
控制器:
public ActionResult GetConfigurationValues()
{
// Fill the ViewModel with all AppSettings Key-Value pairs
var model = new ConfigurationValuesViewModel();
foreach (string key in ConfigurationManager.AppSettings.AllKeys)
{
string value = ConfigurationManager.AppSettings[key];
model.AppSettingsValues.Add(new KeyValuePair<string, string>(key, value);
}
return View(model);
}
观点:
@model ConfigurationValuesViewModel
@foreach (var setting in Model.AppSettingsValues)
{
@setting.Key - @setting.Value
}