读者阿木询问使用 ASP.NET AJAX Control Toolkit 的网页是否一定要使用 UTF-8 编码

摘要:读者阿木询问使用 ASP.NET AJAX Control Toolkit 的网页是否一定要使用 UTF-8 编码

问题:

请问老师
使用ASP.NET.AJAX.Control.ToolKit技术
网页编码是不是一定要是utf-8

解答:

当您在 ASP.NET 网页中使用 AJAX Control Toolkit (于撰写此文时,最新版本为 2007 年 11 月 19 日所发行的 Version 1.0.11119.0)内建的 ToolkitScriptManager 控件来取代 AJAX Extensions 的 ScriptManager 控件时,再加上网页编码不是采用默认的 UTF-8,那么于 IE 浏览器检视该网页时,便会出现如图表 1 与图表 2 所示的错误消息。奇怪的是,在 FireFox、Opera 等浏览器却不会发生这个错误消息。


图表 1


图表 2

欲解决这个问题,请采用下列几种方式:

1. 不使用 ToolkitScriptManager 控件,改用 ScriptManager 控件。但是这就失去使用 ToolkitScriptManager 控件的优势,原因请参考:http://blog.xuite.net/alwaysfuturevision/liminzhang/12252163。
2. 依旧使用 ToolkitScriptManager 控件,但要修改 web.config 里关于全球化区块的设定,将处理地区设定相关资源搜寻的默认文化特性之属性 uiCulture,设定为 en,如下所示即是一例:

???
??????? ??????????? fileEncoding="big5" requestEncoding="big5" responseEncoding="big5"
??????????? culture="zh-TW" uiCulture="en" />
???

?

3. 修改 AJAX Control Toolkit 的源代码,开启方案档 AjaxControlToolkit.sln,然后开启 ToolkitScriptManager.cs (位于 AjaxControlToolkit 项目下的 ToolkitScriptManager 目录中),移至第 260 行程序,将原本的程序:

using (StreamWriter outputWriter = new StreamWriter(outputStream))

改写成:

using (StreamWriter outputWriter = new StreamWriter(outputStream, context.Response.ContentEncoding))

接着按下“建置”功能表中的“建置 AjaxControlToolkit”命令,于建置完毕之后,将重新编译过的 AjaxControlToolkit.dll 与所需的各语言之 AjaxControlToolkit.resources.dll 复制到您的项目或网站中。

附注:
您必须下载内含程序的 AjaxControlToolkit.zip,才能使用方法 3。

章立民研究室 2008/1/20

原文:大专栏  读者阿木询问使用 ASP.NET AJAX Control Toolkit 的网页是否一定要使用 UTF-8 编码

原文地址:https://www.cnblogs.com/petewell/p/11509982.html

时间: 2024-10-12 04:30:50

读者阿木询问使用 ASP.NET AJAX Control Toolkit 的网页是否一定要使用 UTF-8 编码的相关文章

ASP.NET AJAX Control Toolkit

https://ajaxcontroltoolkit.codeplex.com/ 警告 7 未能找到引用的组件“Antlr3.Runtime”. 警告 6 未能找到引用的组件“HtmlAgilityPack”. 警告 10 未能找到引用的组件“HtmlAgilityPack”. 警告 1 未能找到引用的组件“Moq”. 警告 3 未能找到引用的组件“nunit.core.interfaces”. 警告 2 未能找到引用的组件“nunit.core”. 警告 4 未能找到引用的组件“nunit.f

VS2013 蛋疼的“AJAX Control Toolkit”安装过程

1.AJAX Control Toolkit 下载问题 方法一. 在vs2013中 工具->NuGet程序包管理器->管理解决方案的NuGet程序包 搜索 ajax z找到 AjaxControlToolkit 安装失败  提示“无法连接到远程服务器” 修改 host 中  191.236.146.247 nuget.org 也不行!无语ing! 方法二. DevExpress把该项目转到 github 下载地址发生改变 github下载地址为:https://github.com/DevEx

初识ASP.NET AJAX

ASP.NET AJAX技术是一种实现异步网络应用的技术,它被整合在ASP.NET2.0中,是ASP.NET的一种扩展技术.通过ASP.NET AJAX技术开发人员可以将Web服务器控件和客户端脚本结合起来,并在此基础上实现了Web页面的局部更新功能.因此,当浏览器与服务器交互时,ASP.NET AJAX技术可以将浏览器中的一部分内容呈现出来,从而避免了将浏览器整个内容提交到服务器. AJAX是asynchronous javascript and XML(异步javascript和XML)的缩

ASP.NET AJAX入门系列(1):概述

经常关注我的Blog的朋友可能注意到了,在我Blog的左边系列文章中,已经移除了对Atlas学习手记系列文章的推荐,因为随着ASP.NET AJAX 1.0 Beta版的发布,它们已经不再适用,为了不继续误导广大朋友,所以不再作为推荐系列文章,如果有需要参考的朋友,可以直接到随笔分类中查看. ASP.NET AJAX Beta改动如此之大,鉴于又没有很好的中文参考资料,所以决定最近开始写作ASP.NET AJAX入门系列,这个系列我会把ASP.NET AJAX当作一个全新的东西去对待,不再考虑以

ASP.NET AJAX(Atlas)重要参考资源大收集

英文网站部分 http://www.google.com 或者http://search.msn.com :不必多说 ASP.NET AJAX官方网站:不用多说了…… ASP.NET AJAX Control Toolkit官方网站:同样不必多说…… 官方参考文档:必备资料,虽然现在还不是很全. 官方讨论社区:直接和ASP.NET AJAX顶级开发者以及ASP.NET AJAX开发组成员交流,得到他们的建议并提交反馈.ASP.NET AJAX的最新动态.最新问题基本都是从这里散发出去的. Sco

ASP.NET MVC中使用ASP.NET AJAX异步访问WebService

使用过ASP.NET AJAX的朋友都知道,怎么通过ASP.NET AJAX在客户端访问WebService,其实在ASP.NET MVC中使用ASP.NET AJAX异步访问WebService 也没什么大的差别. 在ASP.NET应用程序里使用ASP.NET AJAX访问WebService通常都是通过ScriptMananger引入WebService生成客户端代理的方法,同时也可以使用Microsoft Ajax Library来完成.本文将介绍在ASP.NET MVC中使用ASP.NE

Comet ASP.NET AJAX 示例

最近公司有个项目,里面要求要用到Comet技术,所以就到网上找了一下相关的资料和文章,发现有些人说用Ajax的长轮询比较好,后来就百度了一下,发现comet貌似就是通过ajax演变而来的,也就是comet是ajax里面的一种,只不过有多种实现方式,下面我来贴一个经过自己修改后的代码,最后也会贴一个我在博客园上看到的一篇文章的地址,我的代码是通过他的文章所受到的启发修改的,感谢他. 前台: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transi

ASP.NET AJAX(Atlas)和Anthem.NET——管中窥豹般小小比较

Anthem.NET近日有朋友和我提到Anthem.NET这个同样基于ASP.NET的Ajax框架,今天有机会亲自尝试了一下.初步的感觉似乎和ASP.NET AJAX不相上下,甚至某些地方要强于ASP.NET AJAX.当然,半个小时的尝试不能算作什么,这篇文章的很多比较结论可能只是因为我的“无知”造成的,取名“管中窥豹”,其意正在如此. Anthem.NET的主页在这里,提供了下载文件以及大量的示例程序.同时,博客园的木野狐兄弟也写了一些很好的关于Anthem.NET的文章,值得我们学习(希望

ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel

ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel 本文简单介绍一下在母版页中使用UpdatePanel控件,翻译自官方文档. 主要内容 1.添加UpdatePanel控件到Content Page 2.通过Master Page刷新UpdatePanel 一.添加UpdatePanel控件到Content-Page 1.添加一个新的Master Page,并切换到设计视图. 2.在工具箱中AJAX Extensions标签下双击ScriptManager控件添加到页面