关于ASP.NET中实现AJAX局部刷新 不用微软的scriptmanager当然可以。那就自己手写ajax,基本上在实际开发中,都是使用js的ajax。可以使用visual studio调试,但是前提你必须写测试程序。现在的浏览器都支持js调试,具体方法可以百度。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你个例子 var XMLHttpReq;function createXMLHttpRequest() { try { XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");//IE高版本创建XMLHTTP } catch(E) { try { XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");//IE低版本创建XMLHTTP } catch(E) { XMLHttpReq = new XMLHttpRequest();//兼容非IE浏览器,直接创建XMLHTTP对象 } }}function sendAjaxRequest(url) { createXMLHttpRequest(); //创建XMLHttpRequest对象 XMLHttpReq.open("post", url, true); XMLHttpReq.onreadystatechange = processResponse; //指定响应函数 XMLHttpReq.send(null);}//回调函数function processResponse() { if (XMLHttpReq.readyState == 4) { if (XMLHttpReq.status == 200) { var text = XMLHttpReq.responseText; /** *实现回调 */ text = window.decodeURI(text); var cp = document.getElementById("cp"); cp.innerHTML = ""; var values = text.split("|"); for (var i = 0; i < values.length; i++) { var temp = document.createElement("option"); temp.text = values[i]; temp.value = values[i]; cp.options.add(temp); } } }} 这是Ajax无刷新请求数据库的信息吗 我看Ajax都是提交获取服务器页面,他怎么读取数据库例如SQL SEVER2008的数据啊 你完全没有搞懂ajax是什么。ajax中的请求路径,就是你的方法。在.net中,你可以请求aspx或者是一般处理程序,你只需要在aspx或是一般处理程序中写好方法即可,在方法最后返回你要的数据即可。 Ajax是客户端的技术,它可以向你的服务器端请求或提交数据,你的服务器端应用程序再从数据库获取数据或更新数据库 使用jQuery就好了。。$.ajax({ url: '/path/to/file', type: 'default GET (Other values: POST)', dataType: 'default: Intelligent Guess (Other values: xml, json, script, or html)', data: {param1: 'value1'},}).done(function() { console.log("success");}).fail(function() { console.log("error");}).always(function() { console.log("complete");}); 你完全没有搞懂ajax是什么。ajax中的请求路径,就是你的方法。在.net中,你可以请求aspx或者是一般处理程序,你只需要在aspx或是一般处理程序中写好方法即可,在方法最后返回你要的数据即可。额,有点懂了,这和那个表单提交很类似吧,都是把请求提交到服务端处理程序再处理,不同的是表单提交需要重新加载网页而Ajax只是局部更新。是这样理解的吗 用 UpdataPanel 也不能,用Ajax 更不能。http 是短连接,服务器不会推消息给浏览器的,只有等着你的浏览器去“拉”消息。要想编写服务器推消息的网页,你需要使用 websocket。这就好比如说,腾讯的QQ服务器,不管它有3千台还是3万台服务器,假设说吧服务器“推”消息变为“拉”消息方式,那么它恐怕再增加100倍的服务器也不能保证服务器不崩溃了,而且原本只要10毫秒就能有反应的画面现在变成2秒钟一次“一跳一跳、一卡一卡”的非常难看,那么QQ就倒闭了。所以真正的技术总是在这些小地方才见致命伤。不是真正的双向通讯(而是什么“伪http长链接”),服务器就不能让浏览器端刷新。 关于调试问题,vs可以很好地调试javascript代码。调试器可以自动捕获异常,你可以在javascript中随时设置断点,你可以可以写类似throw new Error('我今天没有吃早饭!');这样的语句抛出异常让调试器捕获异常。当vs进入调试状态时,你就可以在断点查看javascript的变量、dom对象数据结构,甚至可以清楚地看到和深度探查 javascript 调用堆栈。这比那些xxx浏览器开发人员调试功能要强多了。 用 UpdataPanel 也不能,用Ajax 更不能。http 是短连接,服务器不会推消息给浏览器的,只有等着你的浏览器去“拉”消息。要想编写服务器推消息的网页,你需要使用 websocket。这就好比如说,腾讯的QQ服务器,不管它有3千台还是3万台服务器,假设说吧服务器“推”消息变为“拉”消息方式,那么它恐怕再增加100倍的服务器也不能保证服务器不崩溃了,而且原本只要10毫秒就能有反应的画面现在变成2秒钟一次“一跳一跳、一卡一卡”的非常难看,那么QQ就倒闭了。所以真正的技术总是在这些小地方才见致命伤。不是真正的双向通讯(而是什么“伪http长链接”),服务器就不能让浏览器端刷新。ajax长轮询长连接,不可以吗,webqq不就是这种 使用jquery异步刷新很方面,用javascript要写很多代码! img.src 问题 .net 权限的判断使用存储过程(c#) 请深刻理解SESSION帮我解决一下 请问如何给GridView加上一个横向滚动条 能否区别是怎么连接到当前页面的? redirect,链接,post 。 关于GridView的模板列 服务器端注册javascript问题 寻求指点 问高手,急!!关于multipage选项卡的问题 在线等待,如何用.net给windows消息队列发送可恢复消息。 表单数据提交疑惑 提供的 Xml 实例是一个架构或包含内嵌架构。该类无法针对某架构来推断架构。
var XMLHttpReq;
function createXMLHttpRequest() {
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");//IE高版本创建XMLHTTP
}
catch(E) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");//IE低版本创建XMLHTTP
}
catch(E) {
XMLHttpReq = new XMLHttpRequest();//兼容非IE浏览器,直接创建XMLHTTP对象
}
}}
function sendAjaxRequest(url) {
createXMLHttpRequest(); //创建XMLHttpRequest对象
XMLHttpReq.open("post", url, true);
XMLHttpReq.onreadystatechange = processResponse; //指定响应函数
XMLHttpReq.send(null);
}
//回调函数
function processResponse() {
if (XMLHttpReq.readyState == 4) {
if (XMLHttpReq.status == 200) {
var text = XMLHttpReq.responseText; /**
*实现回调
*/
text = window.decodeURI(text);
var cp = document.getElementById("cp");
cp.innerHTML = "";
var values = text.split("|");
for (var i = 0; i < values.length; i++) {
var temp = document.createElement("option");
temp.text = values[i];
temp.value = values[i];
cp.options.add(temp);
}
}
}}
ajax中的请求路径,就是你的方法。在.net中,你可以请求aspx或者是一般处理程序,你只需要在aspx或是一般处理程序中写好方法即可,在方法最后返回你要的数据即可。
url: '/path/to/file',
type: 'default GET (Other values: POST)',
dataType: 'default: Intelligent Guess (Other values: xml, json, script, or html)',
data: {param1: 'value1'},
})
.done(function() {
console.log("success");
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log("complete");
});
ajax中的请求路径,就是你的方法。在.net中,你可以请求aspx或者是一般处理程序,你只需要在aspx或是一般处理程序中写好方法即可,在方法最后返回你要的数据即可。额,有点懂了,这和那个表单提交很类似吧,都是把请求提交到服务端处理程序再处理,不同的是表单提交需要重新加载网页而Ajax只是局部更新。是这样理解的吗
用 UpdataPanel 也不能,用Ajax 更不能。http 是短连接,服务器不会推消息给浏览器的,只有等着你的浏览器去“拉”消息。要想编写服务器推消息的网页,你需要使用 websocket。这就好比如说,腾讯的QQ服务器,不管它有3千台还是3万台服务器,假设说吧服务器“推”消息变为“拉”消息方式,那么它恐怕再增加100倍的服务器也不能保证服务器不崩溃了,而且原本只要10毫秒就能有反应的画面现在变成2秒钟一次“一跳一跳、一卡一卡”的非常难看,那么QQ就倒闭了。所以真正的技术总是在这些小地方才见致命伤。不是真正的双向通讯(而是什么“伪http长链接”),服务器就不能让浏览器端刷新。
这样的语句抛出异常让调试器捕获异常。当vs进入调试状态时,你就可以在断点查看javascript的变量、dom对象数据结构,甚至可以清楚地看到和深度探查 javascript 调用堆栈。这比那些xxx浏览器开发人员调试功能要强多了。
用 UpdataPanel 也不能,用Ajax 更不能。http 是短连接,服务器不会推消息给浏览器的,只有等着你的浏览器去“拉”消息。要想编写服务器推消息的网页,你需要使用 websocket。这就好比如说,腾讯的QQ服务器,不管它有3千台还是3万台服务器,假设说吧服务器“推”消息变为“拉”消息方式,那么它恐怕再增加100倍的服务器也不能保证服务器不崩溃了,而且原本只要10毫秒就能有反应的画面现在变成2秒钟一次“一跳一跳、一卡一卡”的非常难看,那么QQ就倒闭了。所以真正的技术总是在这些小地方才见致命伤。不是真正的双向通讯(而是什么“伪http长链接”),服务器就不能让浏览器端刷新。ajax长轮询长连接,不可以吗,webqq不就是这种