ASP.NET 中的 HttpServerUtility 类

作者 : 慕源网 本文共1014个字,预计阅读时间需要3分钟 发布时间: 2021-11-24 共254人阅读

ASP.NET 中的 HttpServerUtility 类

介绍

HttpServerUtility 类属于 System.Web 命名空间。此类为诸如处理 Web 请求和执行实用功能以对 URL 中使用的字符串进行编码和解码等任务提供方法。它还提供对错误信息的访问,并允许更改当前请求的执行方式。

HttpServerUtility 类的方法

以下是 HttpServerUtility 类的一些重要方法。

ClearError()

此方法清除最后抛出的异常。

语法

public void ClearError()

例如 – Server.ClearError(); 此方法清除先前抛出的异常。

GetLastError()

此方法检索抛出的最后一个异常。

语法

public Exception GetLastError()

例如,

Exception lastError;
lastError=Server.GetLastError();

lastError 是 Exception 类的对象。GetLastError() 方法检索抛出的最后一个异常。

UrlPathEncode()

此方法检索通过对 URL 字符串的路径部分进行编码而生成的编码字符串。

语法

public string UrlPathEncode(string s) 其中 s 是要编码的字符串。

源代码

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

Server.UrlPathEncode 在将字符串 myURL 发送到客户端浏览器之前对其进行编码

HttpServerUtility 类的异常

使用 HttpServerUtility 类的某些属性和方法时,可能会出现 HttpException 类型的异常。下表显示了导致执行被抛出的 HttpServerUtility 类的属性和方法名称以及抛出异常的条件。

异常类型 属性/方法名称 状况
异常 Server.MachineName 在找不到计算机名称时发生。
Server.ScriptTimeout 当超时期限为空引用时发生。如果无法设置超时期限,也会发生。
Server.MapPath() 方法 当服务器对象不可用时发生。

总结

HttpServerUtility 类的 ClearError() 清除最后抛出的异常。如果在发送 HTTP 标头之后设置状态代码,StatusCode 属性可能会导致 HttpException 类型的异常。


慕源网 » ASP.NET 中的 HttpServerUtility 类

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录