摘要载入中… 请稍等…
内容载入中… 请稍等…
| ◎→ | 本类最新 |
|
IIS提供的服务 IIS的软件要求 IIS的使用 已经装了WIN2000和IIS5以及PWS, IIS的安装与配置 使用ISAPI过滤器增强IIS的功能 用ADSI编程实现IIS中建立虚拟目录 |
|
| ◎→相关资源 | |
| 电脑软硬件入门视频教程 局域网基础视频教程 IIS常见问题 电脑组装 电脑配件 BIOS与CMOS故障 IIS常见问题 Web服务器 邮件服务器 黑客技术与网络安全视频 | |
| ◎→ | 热门资源 |
| IIS WMI提供程序对象层次结构 关于IIS WMI提供程序 程序管理指南 Internet协议版本6 重新启动IIS Dreamweaver实现网页区域选择显示 用Dreamweaver快捷编辑网页标签 |
|
如果使用 Internet 服务器 API (ISAPI) 或 Active Server Pages (ASP) 开发一个应用程序以处理错误,则应该通过映射 URL 来自定义错误消息。请注意错误状态是在 URL 参数中传递给应用程序的,并且应用程序必须设置 HTTP 头状态。否则,HTTP 响应状态为“HTTP 1.1 200 OK”。
如果将自定义错误消息映射到某个 ASP 文件,则必须使用 Server.< > " - 的字符的错误标题,以将脚本插入到 ASP 自定义错误文件编译的响应中。例如,如果使用标题生成个人问候语,HTML 会对您的输出进行编码,如下例所示:
<%@ LANGUAGE="VBScript" %>
<%
Response.CodePage = 1252
Response.Write("Hello, " & Server.HTMLEncode (Request.Form("UserName")));
Response.Write("This is why you received an error:");
%>
替代的解决方案是在 ASP 自定义错误文件中添加一个函数,它使用 Windows 脚本宿主的正则表达式对象从发送到该函数的字符串中删除潜在有害的字符。以下两个 ASP 示例包含此类函数。第一个示例是使用 Microsoft Visual Basic® Scripting Edition (VBScript) 编写的,而第二个示例则是使用 Microsoft JScript® 编写的:
<%@ LANGUAGE="VBScript" %>
<%
Response.CodePage = 1252
Response.Write("Hello, " & RemoveBadCharacters(Request.Form("UserName")))
Response.Write("<BR>This is why you received an error:")
Function RemoveBadCharacters(strTemp)
Dim regEx
Set regEx = New RegExp
regEx.Pattern = "[^\s\w]"
regEx.Global = True
RemoveBadCharacters = regEx.Replace(strTemp, "")
End Function
%>
<%@ LANGUAGE="JScript" %>
<%
Response.CodePage = 1252;
Response.Write("Hello, " + RemoveBadCharacters(Request.Form("UserName")));
Response.Write("<BR>This is why you received an error:");
function RemoveBadCharacters(strTemp) {
strTemp = strTemp.replace(/[^\s\w]/g,");
return strTemp;
}
%>
在上面的两个示例中,指定代码页以确保正确地编码。
[1]| 芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们 |