AJAX-ASP教程(GB编码,GET篇)
来源:互联网 发布:chrome js获取shift键 编辑:程序博客网 时间:2024/06/05 16:02
call.asp,代码如下。。。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>GB展示GET篇</title>
<script type="text/javascript">
var Try = {
//关于AJAX的兼容,我就直接用prototypejs里的Try方法来解决好了:D
these : function () {
var returnValue, length = arguments.length, i = 0;
for (; i < length; i ++) {
try {
returnValue = arguments[i]();
break;
} catch (exp) {}
}
return returnValue;
}
};
var Ajax = function () {
//这个函数只是为了返回对象,这里返回的都是对象,所以可以用new Ajax的形式来获取返回
return Try.these(
function () { return new XMLHttpRequest(); }
, function () { return new ActiveXObject('Msxml2.XMLHTTP'); }
, function () { return new ActiveXObject('Microsoft.XMLHTTP'); }
) || new Boolean(false);
};
var wc = new Ajax, url = "server.asp?val=" + escape("问世间清纯为何物,直叫我当仁不让。");
/*
注:这里传输的字符为了避免编码问题产生乱码,所以必须用escape转换一下服务器端VBS用unescape转换下就可以看到了。。。
面的串链多加了个send_time值是因为防止浏览器缓存的问题,所以必须要加。
*/
//open 发送请求
wc.open("GET", url + "&send_time=" + (new Date).getTime(), true);
//onreadystatechange 监视状态
wc.onreadystatechange = function () {
if (wc.readyState == 4 && wc.status == 200) alert(wc.responseText);
/*
readyState属性是返回请求的当前状态。
此属性只读,状态用长度为4的整型表示.定义如下:
0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)
1 (初始化) 对象已建立,尚未调用send方法
2 (发送数据) send方法已调用,但是当前的状态及http头未知
3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,
4 (完成) 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据
status属性是返回服务器的HTTP状态。
Num Description
100 Continue
101 Switching protocols
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
300 Multiple Choices
301 Moved Permanently
302 Found
303 See Other
304 Not Modified
305 Use Proxy
307 Temporary Redirect
400 Bad Request
401 Unauthorized
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Conflict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Suitable
417 Expectation Failed
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported
responseText属性以文本获取返回的值
responseBody属性以二进制获取返回值
*/
};
//提交信息 这里注意这个null必须加(考虑到兼容问题)
wc.send(null);
</script>
</head>
<body></body>
</html>
server.asp,代码如下。。。
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
With Response
.Charset = "GB2312" '注意这个必须要设置,因为不设置它的话,返回中文后,就会变成乱码。要保持编码统一。。。
.Write unescape(Request.QueryString("val"))
End With
%>
- AJAX-ASP教程(GB编码,GET篇)
- AJAX-ASP教程(GB编码,GET篇) .
- AJAX-ASP教程(GB编码,POST篇)
- AJAX-ASP教程(GB编码,POST篇) .
- GB编码
- asp.net ajax get方式
- ASP.NET AJAX $get () $find()
- ajax中的get与post的编码
- GB编码转UTF
- Asp.net Ajax框架教程
- Asp.net Ajax框架教程
- Asp.net Ajax框架教程
- Asp.net Ajax框架教程
- Asp.net Ajax框架教程
- Asp.net Ajax框架教程
- Asp.net Ajax框架教程
- Asp.net Ajax框架教程[教程下载]
- ASP下Ajax的GB2312编码问题
- ORACLE深入 第五章 Locking and Latching
- eclipse快捷键
- ORACLE深入 第四章 Oracle Processes
- 中国PHPER水平区分与待遇参考
- ubuntu7.10下编译linux kernel 2.6.23.1之make menuconfig问题解决
- AJAX-ASP教程(GB编码,GET篇)
- ORACLE深入 第三章 内存结构
- ORACLE深入 第二章 Files
- 第四次作業
- smartphone创建菜单时出错
- morgan stanley 面试资料(一)
- VC98 和 VC2005下的Boost编译和安装
- 安装ORACLE10 ora-22303 ora-00604 ora-04031
- 107个常用Javascript语句