我是web开发领域的新手,我想在web中创建一个变量。配置文件,以便我可以在web.api
的。net部分使用它我找到了以下关于如何做到这一点的教程:
在ASP中设置连接字符串。. NET到SQL SERVER
和
http://www.connectionstrings.com/Articles/Show/store-connection-string-in-web-config我有以下问题,我没有一个数据库来连接字符串(我只会在web配置中使用它,这样我就可以很容易地改变字符串,而不必通过代码。因此,假设我以以下方式使用它:
<add name="ConnStringDb1" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
我应该在connectionString
和providerName
中设置什么?
如果我明白你想做什么,听起来你根本不想使用连接字符串。相反,使用web的应用程序设置部分。配置文件。例如
<configuration>
<system.web> ... </system.web>
<appSettings>
<add key="MyAppSetting" value="A test value." />
</appSettings>
</configuration>
可以通过获取
的值在代码中使用。System.Configuration.ConfigurationManager.AppSettings["MyAppSetting"]
(c#)或
System.Configuration.ConfigurationManager.AppSettings("MyAppSetting")
(VB)查看MSDN获取更多信息,或在线搜索"asp.net AppSettings"
如果你没有数据库连接(这是我从你的问题中理解的),那么你甚至不需要在你的Web.config
中有<connectionStrings>
部分。只有当您要连接到数据库时,才需要该部分。
如果使用数据库,则connectionString取决于几个因素,如身份验证类型,数据库产品(MS SQL Server, MySQL),驱动程序类型(ODBC, . net)等。
"提供者名称"将取决于您正在使用的数据库产品。例如SQL Server的"System.Data.SqlClient"
您可以查看此站点以获得数据库产品的全面列表,以及适用于每种产品的不同身份验证类型、使用的驱动程序等的连接字符串。
我正在使用appSettings进行电子邮件配置。我还使用了connectionStrings
appSettings需要包含在connectionStrings之前,而不是configSections之前
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<appSettings>
<add key="ContactEmail0" value="service@davincispainting.com" />
<add key="ContactEmail1" value="estimate@davincispainting.com" />
</appSettings>
<connectionStrings>
<!--<add name="DefaultConnection" connectionString="Data Source=(LocalDb)v11.0;AttachDbFilename=|DataDirectory|aspnet-DAV3-20150302043828.mdf;Initial Catalog=aspnet-DAV3-20150302043828;Integrated Security=True" providerName="System.Data.SqlClient" />-->
<!--<add name="connectionString" connectionString="data source=localhost;Initial Catalog=*****;User ID=sa;Password=*****;" providerName="System.Data.SqlClient" />-->
<!--<add name="connectionString" connectionString="data source=localhost;Initial Catalog=Davincis3;User ID=*****;Password=*****;" providerName="System.Data.SqlClient" />-->
<!--<add name="connectionString" connectionString="data source=DELLLAPTOP-PCSQLSERVEREXPRESS;Initial Catalog=Davincis3;User ID=sa;Password=*****;" providerName="System.Data.SqlClient" />-->
<add name="connectionString" connectionString="data source=DELLLAPTOP-PCSQLEXPRESS;Initial Catalog=Davincis3;User ID=sa;Password=*****;" providerName="System.Data.SqlClient" />
</connectionStrings>
...