HttpServerUtility Class In ASP.NET

Introduction

HttpServerUtility class belongs to System.Web namespace. This class provides methods for tasks such as processing web requests and performing utility functions for encoding and decoding strings for use in URLs’. It also provides access to error information and allows changing the manner in which the current request is executed.

Methods of HttpServerUtility Class

Following are some of the important methods of the HttpServerUtility class.

ClearError()

This method clears the last thrown exception.

Syntax

public void ClearError()

For example - Server.ClearError(); This method clears the exception that was previously thrown.

GetLastError()

This method retrieves the last exception that was thrown.

Syntax

public Exception GetLastError()

For example,

Exception lastError;
lastError=Server.GetLastError();

lastError is the object of class Exception. GetLastError() method retrieves the last exception that was thrown.

UrlPathEncode()

This method retrieves the encoded string generated by encoding the path portion of the URL string.

Syntax

public string UrlPathEncode(string s) where s is the string to be encoded.

Source code

String myURL;
myURL=”http://ashishb.com”;
Response.Write(“<a href=”+Server.UrlPathEncode(myURL) + “>Hello</a>”);

Server.UrlPathEncode encodes the string myURL before sending it to the client browser

Exceptions of HttpServerUtility Class

The exception of type HttpException may occur when using certain properties and methods of the HttpServerUtility class. The table below display’s the property and method names of the HttpServerUtility class that cause the execution to be thrown and the conditions in which the exception is thrown.

ExceptionType Property/Method Name Conditions
HttpException Server.MachineName Occurs when the computer name cannot be found.
  Server.ScriptTimeout Occurs when the time-out period is a null reference. Also occurs if the time-out period cannot be set.
  Server.MapPath() method Occurs when the server object is unavailable.


Summary

The ClearError() of the HttpServerUtility class clears the last thrown exception. The StatusCode property may cause an exception of type HttpException if the status code is set after the HTTP headers have been sent.