摘要载入中…    请稍等…












内容载入中…    请稍等…

如长时间看不到内容,请关闭浏览器,重新打开此页!

芯友首页 应用软件 编程开发 网络硬件 资源下载 动漫音乐 精美图库 芯友论坛 视频教程 电脑技术QQ群:72845454
 ★★photoshop学友-史上最强播放器★★
 位置:网络硬件>服务器配置>IIS常见问题
◎→ 本类最新
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快捷编辑网页标签

创建自定义的ASP错误消息


日期:2008-10-20 23:58:24    来源:
   
 ·Dreamweaver创建自定义代码片段 ·Jpeg格式图片不能上传的解决(asp无组件)
 ·HTTP 500内部服务器错误解决方案(IIS)

如果使用 Internet 服务器 API (ISAPI) 或 Active Server Pages (ASP) 开发一个应用程序以处理错误,则应该通过映射 URL 来自定义错误消息请注意错误状态是在 URL 参数中传递给应用程序的,并且应用程序必须设置 HTTP 头状态。否则,HTTP 响应状态为“HTTP 1.1 200 OK”。

如果将自定义错误消息映射到某个 ASP 文件,则必须使用 Server.HTMLEncode 编码输出以避免出现站点间脚本安全问题。恶意用户可能发送包含类似 < > " - 的字符的错误标题,以将脚本插入到 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]

VB自定义数据结构的传输转换

Ajax+Asp最简单实例代码

打印机驱动程序错误一例2008

--->Kaspersky Anti-Virus Personal 2006 6.0.1.411 MP1┊附KEY[2007.07.16]┊简体中文特别版
--->Kaspersky Internet Security v6.0.1.346 纯净汉化特别版(KIS 6.0)
--->Kaspersky Anti-Virus Personal Pro 5.0.676 汉化注册
--->Kaspersky Anti-Virus(AVP) Personal Pro V6.0.0.299 注册文件
--->Kaspersky Anti-Virus(AVP) Personal Pro V5.0.522
Tags:  自定义 ASP 错误

芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们