ASP.NET MVC 4中如何读取web.config中的配置

在Views目录下有个web.config的配置文件,如果我想把网址名称之类的基本信息存进去,可以直接在cshtml文件中读取到吗?

ASP.NET MVC 4中读取web.config中的配置方法如下:
web.config内容:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

<system.web>
<compilation defaultLanguage="c#" debug="true" />
</system.web>
<appSettings>
<add key="ConnectionInfo" value="server=(local);database=Northwind;Integrated Security=SSPI" />
</appSettings>
</configuration>
读取配置的方法:

void Page_Load(object sender, EventArgs e)
{
string connectionInfo = ConfigurationSettings.AppSettings["ConnectionInfo"];
using(SqlConnection connection = new SqlConnection(connectionInfo))
{
connection.Open();
// perform work with connection
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-05

用ConfigurationManager这个类。

ASP.NET MVC 4中读取web.config中的配置方法如下:

1、web.config内容:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

<system.web>
<compilation defaultLanguage="c#" debug="true" />
</system.web>
<appSettings>
<add key="ConnectionInfo" value="server=(local);database=Northwind;Integrated Security=SSPI" />
</appSettings>
</configuration>

2、读取配置的方法:

void Page_Load(object sender, EventArgs e)
{
string connectionInfo = ConfigurationSettings.AppSettings["ConnectionInfo"];
using(SqlConnection connection = new SqlConnection(connectionInfo))
{
connection.Open();
// perform work with connection
}        
}

本回答被网友采纳
第2个回答  2015-01-18
<appSetting>
<add key="x" value="y">
</appSetting>

然后CS中
string x=ConfigurationManager.AppSettings["x"];
第3个回答  2015-01-18
你用ConfigurationManager这个类试试追问

我把配置信息写全局的web.config文件中,然后用
System.Web.Configuration.WebConfigurationManager.AppSettings["name"];是可以读取出来。
但是不明白Views目录下的web.config是怎么用的?

追答

Views下的只管Views的配置,其实一般也很少用到。你使用之前在View上应该要引用ConfigurationManager的空间名称

本回答被提问者和网友采纳

ASP.NET MVC 4中如何读取web.config中的配置?
ASP.NET MVC 4中读取web.config中的配置方法如下:1、web.config内容:<?xml version="1.0" encoding="utf-8" ?><configuration><system.web><compilation defaultLanguage="c#" debug="true" \/><\/system.web><appSettings><add key="ConnectionInfo" value="server=(local);database=Northwind;...

ASP.NET项目开发指南:Web.Config中的配置信息
Web Config出现在应用程序的每一个目录中 通过C# NET新建一个Web应用程序后 默认情况下会在根目录自动创建一个Web Config文件 包括系统的默认设置 所有的子目录都继承于根目录下的设置 如果想修改子目录的设置 可以在该子目录下新建一个Web Config文件 子文件夹下Web Config文件可以提供除从父目录继承的...

mvc怎么修改web.config来连接mysql数据库
在网站开发中,数据库操作是经常要用到的操作,ASP.NET中一般做法是在web.config中配置数据库连接代码,然后在程序中调用数据库连接代码,这样做的好处就是当数据库连接代码需要改变的时候,我们只要修改web.config中的数据库连接代码即可,而不必在修改每一个页面中的数据库连接代码。在ASP.NET中有两种...

ASP.Net MVC如何访问的静态页面
MVC开发中,因为View文件夹下的web.config文件默认会把任何方法的请求的任何文件,路径都交给 System.Web.HttpNotFoundHandler 去处理.起到Controller统一控制的效果.<httpHandlers><add path="*" verb="*" type="System.Web.HttpNotFoundHandler"\/><\/httpHandlers> 现在项目需要用静态页面来做表单,如果在MVC中直接...

MVC中除了web.config文件外,还有哪些配置文件?
1)machine.config:当运行MVC应用程序时,首先从machine.config配置文件开始,该配置文件控制着运行在同一台计算上的所有.NET应用程序的基础设置,包括桌面应用程序、Windows服务、web应用程序等,随后我们将进行相应的讲解。2)根web.config:同样还有一个machine级别的web.config配置文件,也成为根web.config...

asp.net mvc项目里面的Service References添加的服务引用地址和Web.conf...
一个是元数据地址,一个是方法调用的地址。元数据地址只是让你生成 相应代理类的 地址,但是真正程序上调用的还是 方法调用地址(WCF中的endpoint) ,一般都是在web.config里面有配置的

在用.netMVC 开发项目后 把webconfig中的 sessionState 设为StateServ...
“将mode属性设为StateServer,也就是将会话数据存储到单独的内存缓冲区中,再由单独一台机器上运行的Windows服务来控制这个缓冲区。状态服务全称是“ASP.NET State Service ”(aspnet_state.exe),它由Web.config文件中的stateConnectionString属性来配置。该属性指定了服务所在的服务器,以及要监视的端口...

MVC4的Web.config中<connectionStrings>连接串要怎样改?或者请告诉我怎...
<add name="DefaultConnection"providerName="System.Data.SqlClient"connectionString="Data Source=AJ-PC\\MYSQL;Initial Catalog=Users;Integrated Security=False;User ID=sa;Password=123;Pooling=False;MultipleActiveResultSets=True" \/> <\/connectionStrings> 这是一个例子,您应该知道都是什么,希望采纳...

asp.net(mvc) 如何知道mvc版本
找到这个页面 packages.config,点开之后,这里可以看到版本 <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net461" \/>

MVC网站管理工具的"安全"选项卡问题
其实一般情况,是需要在webconfig中配置数据库连接的,跟你的添加数据库关系不大,如果智能一点的系统,你可以把数据库初始化配置在创建站点或者第一次访问的时候填写进去,自动在后台用代码添加到配置文件中,每个站点分配一个数据库连接是很正常的事情,不要纠结!

相似回答