20. august 2009 - 14:54Der er
7 kommentarer og 1 løsning
Import af klasser
Hej Eksperter,
Jeg er rimelig novice i .NET, og er nu stødt på følgende udfordring:
Jeg har en fil (Default.aspx) med en tilhørende .cs-fil. I .cs-filen opretter jeg forbindelse til en database og henter noget data. Et lille udsnit:
SqlConnection dbConn = new SqlConnection(WebConfigurationManager.ConnectionStrings["cmsDbConn"].ConnectionString); string selectSql = "SELECT MenuId, Title, Icon FROM viewAdminMenu WHERE ParentId = 0 AND Visible = 1 AND LanguageId = 1 ORDER BY Priority";
SqlCommand cmd = new SqlCommand(selectSql, dbConn); SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataSet dsSubMenu = new DataSet();
Som det fremgår af ovenstående, er selve connectionstring'en gemt i min web.config.
Det, som jeg gerne vil, er, at gemme WebConfigurationManager.ConnectionStrings["cmsDbConn"].ConnectionString i en klasse for sig, så jeg ikke behøver skrive det igen og igen og så det samtidig automatisk virker, hvis jeg opretter andre dokumenter.
Jeg har oprettet en Class-fil (ConnectionString.cs) og placeret den i App_Code-mappen - men hvad så nu?
Hvordan trækker jeg oplysningerne fra ConnectionString.cs?
using System; using System.Data; using System.Web.Configuration; using System.Data.SqlClient;
public class ConnectionString { public ConnectionString() { public static string getConnString() { return WebConfigurationManager.ConnectionStrings["cmsDbConn"].ConnectionString);
1. } var forventet (blå markering ved 2. {) 2. Definition af type eller navneområde eller EOF var forventet
ConnectionString.cs:
using System; using System.Data; using System.Web.Configuration; using System.Data.SqlClient;
public class ConnectionString { public ConnectionString() { public static string GetConnString() { return WebConfigurationManager.ConnectionStrings["cmsDbConn"].ConnectionString; } } }
public class ConnectionString { public static string GetConnString() { return WebConfigurationManager.ConnectionStrings["cmsDbConn"].ConnectionString; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.