ServerVariables returns important information from Request. This collection can be used to return an ASP.NET website's domain name programmatically.
Possible use. Often ASP.NET code is used on many different domain names. With ServerVariables, we don't need to hard code the domain name.
Example. 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.
Info This is a static class, which means it can only contain static methods and fields. It cannot be instantiated with a constructor.
Here GetHode() returns the host name. The code accesses the current request and looks up the "HTTP_HOST" in ServerVariables.
/// <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"];
Example 2. 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.
Here We see a Page that calls GetHost—the method returns a string containing "http://" and the host name.
And I have this exact code running on a deployed website. It shows the actual domain, such as "http://example.com".
public partial class _Default : Page
protected void Page_Load(object sender, EventArgs e)
ServerVariables can be useful. We obtained the domain name and host name in an ASP.NET website with ServerVariables. This can make websites easier to create and maintain.
Dot Net Perls is a collection of tested code examples. Pages are continually updated to stay current, with code correctness a top priority.
Sam Allen is passionate about computer languages. In the past, his work has been recommended by Apple and Microsoft and he has studied computers at a selective university in the United States.
This page was last updated on May 26, 2023 (edit).