asp.net - What would be best approach to link css on .aspx page in .net -


in .net application have styleshet.css in css folder.

now want link css in sample.aspx.

what best approach

1.

<link href="css/stylesheet.css" rel="stylesheet" type="text/css" />                              or 

2.

<link href="<%=configurationmanager.appsettings["applicationurl"].tostring()%>/css/stylesheet.css" rel="stylesheet" type="text/css" /> 

in web.config

<appsettings>     <add key="applicationurl" value="http://localhost/myapp/" /> </appsettings> 

the best way in asp.net option 3:

<link href="~/css/stylesheet.css" rel="stylesheet" type="text/css" /> 

the ~/ resolves site path root. difference between , "css/... work no matter subfolder you're in. example if code in

/subsection/default.aspx

and styles in folder /css

using link "css/stylesheet.css" resolve (incorrectly) "/subsection/css/stylesheet.css" whereas using "~/css/stylesheet.css" resolve (correctly) "/css/stylesheet.css"

this differs hard path root "/css/stylesheet.css" in work correctly regardless of virtual directory configuration of site.


Comments