ServerVariables
This returns important information from Request. This collection can be used to return an ASP.NET website's domain name programmatically.
Often ASP.NET code is used on many different domain names. With ServerVariables
, we don't need to hard code the domain name.
You can get the current website's domain name using the ServerVariables
collection on the Request object. The example here uses the HttpContext.Current
property.
static
class
, which means it can only contain static
methods and fields. It cannot be instantiated with a constructor.GetHost()
returns the host name. The code accesses the current request and looks up the "HTTP_HOST
" in ServerVariables
.using System.Web; /// <summary> /// Contains utility methods for domain names. /// </summary> public static class DomainMethods { /// <summary> /// Get the host with http as a string. /// </summary> public static string GetHost() { return "http://" + HttpContext.Current.Request.ServerVariables["HTTP_HOST"]; } }
The code here prints the host name to the browser. Please note that localhost is the domain name when you are running locally in the development environment.
GetHost
—the method returns a string
containing "http://" and the host name.example.com
".using System; using System.Web.UI; public partial class _Default : Page { protected void Page_Load(object sender, EventArgs e) { base.Response.Write(DomainMethods.GetHost()); } }
ServerVariables
can be usefulWe obtained the domain name and host name in an ASP.NET website with ServerVariables
. This can make websites easier to create and maintain.