| System.Web (system.web.dll) | sealed class |
This class provides helper methods and is available through the
built-in Server object. It provides the useful
UrlEncode( ) method, which converts a string into
a form suitable for use as a query string variable, and the
HtmlEncode( ) method, which converts nonlegal HTML
characters in a string into the equivalent HTML entity (i.e.,
"<" is converted to
<) so they can be displayed on a page. Some
ASP.NET web controls (like buttons) do not require this conversion,
but label controls do. You may need to use the HtmlEncode(
) method manually if you bind a field with URL information
from a database. It also always a good idea to use
HtmlEncode( ) before displaying user-supplied
content to prevent possible script injection attacks.
The HttpServerUtility class provides the
MapPath( ) method, which takes a string
representing a virtual path and returns the real (physical) path (for
example, it could convert "/myapp/indexl" to
"E:\Inetpub\wwwroot\myapp\indexl"). It also
provides a CreateObject( ) method for
instantiating a COM object by using its ProgID (i.e.,
objInfo=Server.CreateObject ("MSWC.MyInfo");) and
the two flow control methods Execute( ) and
Transfer( ). The Execute( )
method, which runs the script in a separate ASP.NET page and then
returns control to the current page, is rarely used in class-based
ASP.NET programming. The Transfer( ) method halts
the execution of the current page and transfers execution to the
specified page. It is similar to the HttpResponse.Redirect(
) method, but does not require a roundtrip to the client
and back and cannot transfer execution to a page on another server
(or from an ASP.NET page to an ASP page).
public sealed class HttpServerUtility {
// Public Instance Properties
public string
MachineName {get; }
public int
ScriptTimeout {set; get; }
// Public Instance Methods
public void
ClearError ( );
public object
CreateObject (string
progID );
public object
CreateObject (Type
type );
public object
CreateObjectFromClsid (string
clsid );
public void
Execute (string
path );
public void
Execute (string
path , System.IO.TextWriter
writer );
public Exception
GetLastError ( );
public string
HtmlDecode (string
s );
public void
HtmlDecode (string
s , System.IO.TextWriter
output );
public string
HtmlEncode (string
s );
public void
HtmlEncode (string
s , System.IO.TextWriter
output );
public string
MapPath (string
path );
public void
Transfer (string
path );
public void
Transfer (string
path , bool
preserveForm );
public string
UrlDecode (string
s );
public void
UrlDecode (string
s , System.IO.TextWriter
output );
public string
UrlEncode (string
s );
public void
UrlEncode (string
s , System.IO.TextWriter
output );
public string
UrlPathEncode (string
s );
}
Returned By
HttpApplication.Server,
HttpContext.Server,
System.Web.Services.WebService.Server,
System.Web.UI.Page.Server,
System.Web.UI.UserControl.Server