ASP.NET C# AJAX 异步处理数据的问题

重新发
现有一个数据库,库里分了6张表,每张表的数据结构内容都不同,现在想做一个全库搜索功能,根据一个关键字搜索库里的6张表里的每个字段,然后页面返回相关结果。

页面上分为6块,每块都显示不同的数据,现在想要的结果是点击查询后,页面无刷新,在后台查询数据,(因为数据量比较大,可能会要3分钟左右才能返回结果,所以不想让页面显示空白3分钟)页面上的6块都显示正在查询的状态,然后按优先顺序返回结果到页面上不同的块里。

这个功能是不是要用到异步处理数据的技术?是不是还要用到AJAX?能给我个源码例子吗?

我刚刚也测试过这个问题。
1.这个问题和ajax关系不大。你要是觉得和ajax有关系,你可以自己写ajax代码异步发起请求。
2.你的测试不能只看运行周期。需要关注服务器端接受请求时间、暂停时间、返回时间。
3.影响返回时间的有IE,请求周期,IIS队列,IIS处理。
4.解决ajax返回非异步的现象。我是通过在服务器端启用多线程处理,使得页面请求立即返回。在IE客户端通过timer去服务器端获取返回数据。实习真正的异步。
5.影响我的异步返回的还有一个情况,就是HTTP代理,有的代理软件针对一个用户(Session)只有一个连接。当这个连接不返回时。第二连接不会发起请求。你看到好像已经开始异步请求了。其实服务器根本不知道有你这个请求。
以上是我对异步看起来不是异步的建议和看法。仅供参考。
如有其他问题可以一起探讨。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-05
我用php有做过类似的,是要用到Ajax异步处理,不过你这处理量太大了,很可能没处理完浏览器先崩了。关于异步处理页面方面写
<script type="text/javascript">
$(function(){
var XXXX = function(){
$.post(‘填待处理的后台地址',{XXX:$("所传数据所在的id或class").val()},
function(返回的){
返回值操作
});
}
$("submit").blur(XXXX);.
这就可以异步处理了。
第2个回答  2011-09-16
~~!

ASP.NET C# AJAX 异步处理数据的问题
1.这个问题和ajax关系不大。你要是觉得和ajax有关系,你可以自己写ajax代码异步发起请求。2.你的测试不能只看运行周期。需要关注服务器端接受请求时间、暂停时间、返回时间。3.影响返回时间的有IE,请求周期,IIS队列,IIS处理。4.解决ajax返回非异步的现象。我是通过在服务器端启用多线程处理,使得页面...

级联菜单问题(C#,asp.net)
1.用.net自带的异步控件,就是那个ScriptManager和UpdatePanel的那个,优点就是可以完全用服务器端控件,不用谢太多前台代码,快捷便利。缺点就是貌似兼容性不太好,而且挺耗系统资源,而且用了之后不兼容一切前台手写的JS脚本(我2年前用的时候就是这样,后来一直没用,不知道现在还存不存在这些问题)。...

C# asp.net mvc 判断代码是submit提交的还是异步提交的,如果是submit提 ...
\/\/判断是否ajax请求 bool isAjax = Request.IsAjaxRequest(); if (isAjax == false) { \/\/获取是请求的method值 String method = Request.HttpMethod.ToUpper(); if (method == "POST") { \/\/这里是post请求 } else if (method == "GET") { \/\/这里是get请求...

请高手评论一下,关于ajax与asp.net我的观点对吗?
aspx和cs文件其实是同一页面,不但要负责前台的界面,还要负责后台的逻辑,要知道程序员的美工能力是比较差的,而专业设计的又不怎么会编程。因此把呈现与逻辑分开,可以更方便的让不同工种各司其职,减小互相之间的干扰。尽管aspx中有大量runat server和eval数据,但不会对页面设计有太大的影响。因为web...

C#开发中什么时候用异步,什么时候用多线程?具体说明一下,谢谢_百度知 ...
不能同步的时候或不想同步的时候,就用异步 如: 你向webservice请求了个数据,但你不知道什么时候能收到回复,这时就要使用异步方式进行获取 再如:asp.net中使用ajax控件实现页面无刷新的后台请求 多线程是用来解决单线程阻塞的,也可以适当提升性能 一个线程一旦被占用,它就要等到占用释放后才能进行其它...

C#中asp.net:如果页面上的局部数据还没有刷新完成时,保持按钮为不可用状...
AJAX.在异步调用之前把按钮设置为不可用 请求成功后.再进行恢复 $(document).ready(function(){ $("button").click(function(){ \/\/禁用button $("#bbb").attr({"disabled":"disabled"}); \/\/异步调用 $.get("test.asp",function(data,status){ $("#bbb").removeAttr("disabled...

asp.net,ajax+一般处理程序,5秒获取一次,固定会周期性的卡
这种轮询的方式在客户端数量比较多的时候有很大的缺陷,会给服务器造成很大的负担卡顿什么的就不足为奇了。解决一:把轮训的间隔设置的长一点,最好是一分钟以上 解决二:如果实时性要求比较高的话最好还是用其他解决方案。比如html5的websocket(。net有开源的SuperWebSocket),或者是flex和silverlight等...

asp.net ajax 与 ajax 之间的区别
你的理解完全错误,不是补充的问题。ajax就是异步请求的技术,跟什么html、javascript、css、dom一点儿关系都没有。asp.net ajax只不过是微软在asp.net上实现的一套框架,在asp.net webform上添加基于scriptManager和partialRender的技术(底层当然是基于ajax和iframe),通过使用基于此套框架建立的...

C# ASP.NET MVC 中的视图中用ajax提交数据,我是用ajaxhelper的,怎么...
原生js:document.getElementById('text');jquery:首先引入jquery的文件 然后$('text').val();

求助:在IIS上部署asp.net网站时出现极品问题:后台向数据库提交数据成功...
因为你提供的信息不够详细,没办法直接告诉你原因。给你如下建议解决这个问题:1、请尝试再找到机器部署次程序,看是否运行正常!如果还出现此问题,说明你的程序在前台数据读取上存在问题。2、如果在别的机器上能正常运行,说明当前部署环境有问题,建设重装!

相似回答