C# - Using An AppSetting To Set Inline ConnectionString Name?
Dec 23, 2010Trying to do something like
<%$ ConnectionStrings: AppSettings:ENVIRONMENT %>
Is there a way?
Trying to do something like
<%$ ConnectionStrings: AppSettings:ENVIRONMENT %>
Is there a way?
In one of the application i am developing on ASP.Net. In this application we have been using lots of AppSettings. In the initial development we used ConfigurationManager.AppSettings[""]. but as development progressed we created a utility class in which we would define a static property for each AppSettings. Then issues started to come. Now when application is deployed on testing server and we change any settings on AppSettings it does not have any effect unless we restart the IIS. here is the following code snippet i am using to create static property of AppSettings.
public static class AppSettingsUtil
{
public static string Log4Net
{
get
{
return ConfigurationManager.AppSettings["Log4Net"];
}
}
}
I would like to use ASP.NET's ExpressionBuilder syntax to dynamically retrieve domain of static content from an AppSetting.
I am using the following syntax, which does not work:
<img src="<%$Appsettings:STATIC_CONTENT_DOMAIN %>/img/logo.jpg" alt="logo" width="176" height="159" />
FYI, the desired HTML output is:
<img src="http://static.myserver.com/img/logo.jpg" alt="logo" width="176" height="159" />
Please note, I cannot use <%= %> syntax because my ASPX page needs to be CompilationMode="never". (The reason I am using ExpressionBuilder syntax is that it works in no-compile pages)
In my web.config, I have:
<applicationSettings>
<ClientDocs.My.MySettings>
<setting name="AppName" serializeAs="String">
<value>Client Docs</value>
</setting>
</ClientDocs.My.MySettings>
</applicationSettings>
I want to be able to query AppName from an ASPX page. I have tried numerous methods and searched this site:
Here is an example of my code that returns nothing instead of the value in web.config
<% Dim AppName As String = ConfigurationManager.AppSettings("AppName")
Response.Write("test" & AppName)%>
I have a custom control that I declare like:
<hello:someControl id="asdf" />
Now I need to access a config setting in the web.config's appsetting and give access to it to the control.
I want to pass this value using the attribute.
How can I do this?
How can I achieve the desired effect?
Here's the code:
<% if(!String.IsNullOrEmpty(%><%#Eval(Container.DataItem,"OrderXml");%><%)){ %>
etc., which is placed inside of an ItemTemplate inside of a TemplateColumn. In the CodeBehind page I will bind a value to the OrderXml field, which occasionally is NULL.
Unfortunately I get compilation errors.
I have a connectionstring in my web.config <add name="HeimkinoVerbindungszeichenfolge1" connectionString="Data Source=SERVER;Initial Catalog=Heimkino;Persist Security Info=True;User ID=sa;Password=*******;"providerName="System.Data.SqlClient" />
This itself is working when using eg the SQLDataSource for a Gridview or similar.
Now I need to access this DB with different scripts and work with that database.
Eg I need to run this comand in a page_load against the DB
[Code]....
to remove old events from the database
For other pages I need something like
[Code]....
for some userauthentication things this should just create a recordset I can work with then.
Is there a way to realize this using the connectionstring in the web.config (and if so, How???)
If this will not work, how can I run such queries?
is there any method to get the database name from connectionString?
View 1 RepliesI want to know how to pass connection string to my .dll file. I have created one Class Library(dll) now i am using the dll of that in my application. My application is going to deploy on client side so he will going to change the connection string. Now iwant to know how will i directly access the connection string from web.config to my dll. With that i also want to know how will i pass parameters to my dll. I have already tried but it is giving me an error:the remote server returned an error 500 internal server error. Class Library Code:
[Code]....
Web Form Code: where i am using the object of my dll
[Code]....
I have a website about to go live. I'm wondering what I should be doing about the connectionstring in the web.config. Do I obfuscate it and it so how?
View 3 Repliesi'm working on already built asp.net webapplication. in the web.config for connectionString section i have seen this
<add name="MyConnectionString" connectionString="3abcde12n3kd03kldwqaswe45tdw4fo23003ld3ddfot0lkdpe2d" providerName="System.Data.SqlClient"/>
can anyone tell me on how this encryption done? i know the standard way of encrypting using aspnetregiis.exe which replaces the entire connnectionString section of the web.config.
I have an MVC2 .NET 4.0 app, hosted on TFS 2008 (soon to be TFS 2010) that uses connection strings in web.config to connect to a database on another server. I need to encrypt these connection strings.
As I understand it, I can use aspnet_regiis.exe to encrypt the connectionstring portion of the web.config file, but I have to do it on the deployment machine because the encryption uses the machine name to generate the encryption key.
Now, it seems to me that this represents a problem - every time I deploy my code to the dev server won't it overwrite the web.config file, and need to be re-encrypted? This sort of manual process seems kludgy.
Is my understanding about needing to re-encrypt after deployment correct? If so, is there some way to automate this process? I don't want to forget this or get a new team member who doesn't know the process and have the connectionstring exposed to the world.
in one of the application i have been reffering connection string is stored in appsettings! till now i have been storeing the connection in <connectionstring/> element. But, what is the correct way?
So my quetion is, What is the differences between <connectionstring> and <appsettings> in web.config, are there any specific reason why i should or should not be storing connection string in appsettings? Are there any rules / guidlines provided to follow? Or is this completely the choice of the developer?
i have a class library and i want to use it in difrent web form application.
i created a linq data class and i drag and drop the table of my local database in it.
now i want to use this class library in my web form application with a database in server with difrent database name but with same tables and also the connectionString Name is the same.
in my class library i call myDataContax("MyConnectionStringName")
my question is when i use a connectionstring with the same connectionString Name as my Class library ConentionString Name but with difrent database name it will work or not?
In 3 tier architecture where to keep connection string? I have presentation layer ( webapplication) and BAL Layer ( class lib) and DAL (class lib).intially i kept in web.config which is in presentation layer....is it correct?should i keep a app.config file in DAL layer and keep my connection string in that?Where to keep connection string ?
View 1 RepliesI just deployed my database to my remote server. I am trying to create a connectionstring to the remote server and it won't work. I am using godaddy. I kept having this message: could not establish a connection to the database. Here is the connectionstring for the local server:
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
[code]...
My website has to connect to a hosted SQL Server database. The connectiostring, incluing username and password, is stored in the web config file.I have two questions.The first is that everything I read says this must be encrypted so that it cannot be read and used by others. Well, how would that happen. My understanding of ASP.net is that all the work is carried out on the hosted server and the rendered page is then delivered to the user. How would a user be able to view my connectionstring.Secondly, I have used some msdn vb.net code to encrypt the connection string in the web config file. Following on from the first question, how can I confirm that the encryption is intact on the published web.config file.
View 7 RepliesI have a class library that contains a valid connectionString inside the app.config. Inside that class library I want to use it with
ConfigurationManager.ConnectionStrings["NAME"].ConnectionString
My ASP.net 4.0 framework application references that DDL and retrieves data from it. I want create a Entity Framework 4 DataContext within my DDL with the ConnectionString from the App.config. (I do not want to pass the connectionString from my ASP.net application in every single method. (I'm using ObjectDataSources))
However, this line inside my DLL throws a NullReferenceException.
ConfigurationManager.ConnectionStrings["NAME"].ConnectionString
SqlConnection conn = new SqlConnection("Persist Security Info=True;Data Source="+txtdatasource.Text+";database="+txtDBName.Text+"; User ID="+txtDBUsername.Text+";password="+txtDBPass.Text);
conn.Open();
SqlCommand cmd =new SqlCommand("SELECT [ItemCode],[ClientDescription] FROM ["+txtDBName.Text+"].[dbo].[Bookings]");
cmd.ExecuteNonQuery();
This gets the folowing error ExecuteNonQuery: Connection property has not been initialized. i know it connects to the database
i have some websites and one part of all websites is the same and it work with dataset i got an ide to creat a code projrct to handel that part and i use it in all websites the problem is the websites not use the same connectionstring but the connectionstring name can be same. i need to set this code project to read the connectiostring from the website web.config file.
View 6 Replieshow to connect to a CSV file in ASP.net MVC?
View 1 RepliesI am developing a web application in Visualt Studio 2008. I have a data access layer that is automatically generated using Visual Studio. After publising my site to IIS and tested it for several hours, two exceptions occured:
[Code]....
The connection string is stored in the data access layer in Properties.Settings and has not changed.Does anyone have a clue why these exceptions occur and how i can avoid them?
I am not able to use
String connectionString = ConfigurationManager.ConnectionStrings["DevBackup"].ConnectionString;
I am getting error 'The name 'ConfigurationManager' does not exist in the current context' I have used namespaces
using System.Data.SqlClient;
using System.Data.Sql;
what should be done..?
n my ASP.NET application, I have a sqlclient connectionstring in my web.config file, What is the recommended timeout setting for production environment? Default is 15 seconds.My web farm and database cluster are on the same switch, so there should not be much latency.
View 3 RepliesI have some Class A, which is data-layer in my web-application, and I'm using A's methods to accomplish Db operations. It looks like this.
[code]...
In case when my .aspx page calls 2 methods of class A during the postback, my page throws
"The ConnectionString property has not been initialized" exception for second method call.
I tried to put _sqlcon initialization into constructor, but it still throws exception.