很多人用Ajax之初遇到GBK,UTF-8编码格式的阻扰。我在解决了这些问题以后,包装好函数,提供给初学者或遇到困惑的程序员使用,希望对大家有所帮助。
关键点有二:
1、POST往服务器端送数据时,以URI方式送,这点从必须增加:
引用
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
这段代码可以看出,所以送出前需要进行URI编码,但是他还将数据以UTF-8格式往服务器端送,所以进行两次编码可以回避这个问题。
Get往服务器端送数据是GBK编码格式,不需要用URI编码,当然,编码了也没问题。
2、服务器端Header中药增加编码格式申明,否则它会以UTF-8的方式往客户端送数据。我们增加:
引用
Response.Addheader "Content-Type","text/html; charset=gb2312"
另外,如果用Get方式,还要增加如下代码,避免缓存造成使用缓存而不再次往服务器送数据。
引用
Response.Expires = 0 '总是过期的
Response.Expiresabsolute = Now() - 1
Response.AddHeader "pragma","no-cache" '不缓存
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
源代码以文件形式上传,里面带有一个通用的NetBox程序,方便进行ASP调试。
注意NetBox还是跟IIS有所区别的,他对某些ASP的语法不支持,比如续行。
分享到:
相关推荐
此压缩包"ASP.NET源码——ajax 插入 删除功能.zip"提供了一套示例代码,演示了如何在ASP.NET应用中使用AJAX(Asynchronous JavaScript and XML)技术来实现数据的无刷新插入和删除功能。AJAX允许在不重新加载整个...
在C#和.NET中,开发人员可以使用ASP.NET AJAX库(以前称为Atlas)来简化Ajax开发。该库提供了ScriptManager、UpdatePanel、Timer等控件,使得在服务器端和客户端之间进行异步通信变得容易。此外,还可以使用jQuery、...
在本课程中,我们将深入探讨ASP.NET AJAX框架中的一个重要部分——Microsoft AJAX Library,以及如何使用它来开发功能丰富的客户端组件。Microsoft AJAX Library是ASP.NET AJAX的核心组成部分,它为Web开发者提供了...
本示例——“Ajax示例中国省份、城市、城镇联动选择列表框”,就是运用Ajax实现的地理信息联动选择功能,适用于网页表单中,用户可以根据自己的需求逐步选择省份、城市及城镇,系统会根据前一层次的选择自动填充下一...
"AJAX控件之FilteredTextBox" 指的是在ASP.NET开发环境中,使用AJAX技术实现的一种特殊文本框控件——FilteredTextBox。这个控件通常用于提高用户体验,通过异步方式(无需页面刷新)实现对用户输入的实时过滤或验证...
在Asp.net中,我们可以使用UpdatePanel或者jQuery AJAX来实现这一效果。 1. **UpdatePanel**:这是Asp.net内置的一种无刷新技术。通过将需要动态更新的控件放入UpdatePanel中,当这些控件触发事件时,只有...
出版社于2012年出版,ISBN号为978-1-118-34846-8,主要面向已经有一定Web开发基础的开发者,旨在帮助读者深入了解并掌握ASP.NET MVC 4的高级功能和最佳实践。 ### 开始入门(Getting Started) 本书的第一章引导...
在IT行业中,ASP.NET C#(通常简称为ASPC#)是一种广泛使用的Web应用程序开发框架,由微软公司提供。这个框架结合了C#编程语言的强大力量与.NET Framework的丰富功能,使得开发者能够构建高性能、安全且易于维护的...
在本书的最后,你将能够建立精确定位到Ajax函数的测试,以及适用于常见怀疑对象(跨站式脚本和注入攻击)的大型多级测试。 本书将帮助你: ·获取、安装和配置有用的——且免费的——安全测试工具 ·理解你的...
本压缩包包含了一个简单的示例项目——"WebApplication1",用于演示如何使用JavaScript调用WebService。 在JavaScript中,调用WebService通常涉及到XMLHttpRequest对象或更现代的fetch API。以下是一些关键知识点:...
视频教程很可能是讲解如何使用C#编程语言来实现焦点轮播图的功能,而PPT演示文稿可能包含了课程大纲、关键概念或者代码示例。 【标签】"C#"表明了实现焦点轮播图的技术栈,C#是一种面向对象的编程语言,常用于开发...
这一章还概述了Puppet的基本概念,如节点、资源、类和模块,以及Puppet如何与其他IT生态系统(如AJAX、ASP.NET、C#、J2EE和Java)集成,使跨平台管理成为可能。 ### 第二章:安装与运行Puppet 本章详细讲解了...
### 自己动手写开发工具——基于Eclipse的工具开发 #### 知识点概览 本文将基于给定的文件信息,深入解析《自己动手写开发工具——基于Eclipse的工具开发》一书中的核心知识点,包括SWT、Draw2D、GEF、JET等与...
Telerik Raddropdownlist是UI for WinForms或UI for ASP.NET AJAX库的一部分,它提供了一种优雅的方式来显示一组可选项目,并允许用户通过点击下拉箭头来展开选项列表。这种控件通常用于创建表单时,当需要让用户从...