• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

求解关于web请求的问题

artak 2009-11-10 03:34:11
当点击一个链接后,请求了数据,由于数据量不算小,需要一点返回时间
但是这个时候用户等不及了,有继续点击,不断点击请求,结果导致数据库很多链接,因为之前的请求没结束返回,也对IIS资源有影响
这样情况应该如何处理?
...全文
77 点赞 收藏 13
写回复
13 条回复
liujintaozyc 2009年11月10日
支持 用ajax给个进度条说明 在加载
用户体验也比较好
回复 点赞
WalkingMichael 2009年11月10日
如楼上各位所说,在提交的时候把提交按钮设置不可用或不可见,总之是提示用户正在操作。
但是要根本解决问题,在带宽没法提高之前,把程序响应和数据写入缓存是个很好的办法。
回复 点赞
artak 2009年11月10日
主要是我们带宽不是很大,用户比较多,网速慢 ,读取数据会比较慢出来
回复 点赞
ttg520 2009年11月10日
最根本还是需要分析为什么打开慢度 这样才能解决问题
回复 点赞
artak 2009年11月10日
忘记说了,我用的是框架,点击左侧框架的链接,在右边main框架出数据的
回复 点赞
wuyq11 2009年11月10日
ajax异步传输数据或显示进度条或图片,提醒等待
<asp:textbox id="txt_User" runat="server" Width="70%" MaxLength="20" > </asp:textbox> <span id="id_msg"> </span>
function check(id) {
if (id == "")
return;
document.getElementById("id_msg").innerHTML = "检查中,请稍候……";

var url = "../RegistValidate.ashx?username=" + escape(id);
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = ShowResult;
xmlHttp.send(null);
}
function ShowResult() {

if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var s;

s = xmlHttp.responseText;
if (s== "OK")
document.getElementById("id_msg").innerHTML = ""; else
document.getElementById("id_msg").innerHTML = "" ;
}
else {
document.getElementById("userid_msg").innerHTML = xmlHttp.status;
}
}
}
this.txt_User.Attributes.Add("onblur", "check(this.value)");
public class RegistValidate : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{

System.Threading.Thread.Sleep(1000);
}

public bool IsReusable
{
get
{
return false;
}
}
}
http://topic.csdn.net/u/20091007/11/9deef616-2369-4cd6-9397-e726198ed03d.html
回复 点赞
xeppp 2009年11月10日
不用AJAX也行 点完连接先置灰再去做处理
回复 点赞
xuxinmin 2009年11月10日
不会ajax就用框架
回复 点赞
PandaIT 2009年11月10日
要么用层盖住!!提示正在加载!!!

ajax!!
回复 点赞
PandaIT 2009年11月10日
Button1.Attribute.Add("onclick","this.onclick=function(){return false;}");

this.style.display=none

回复 点赞
yan267 2009年11月10日
[Quote=引用 1 楼 ttg520 的回复:]
把大数量用ajax来加载

现在很多blog都是打开页面后  提示正在加载中
[/Quote]
同样,用ajax提示,先把页面po出来,然后慢慢出数据给客户,
回复 点赞
randomfeel 2009年11月10日
恩,用ajax是个好办法,这样做用户体验比较好
而且ajax可以做到用户点击了后,该按钮或别的控件变灰不可再点击,直到处理完
回复 点赞
ttg520 2009年11月10日
把大数量用ajax来加载

现在很多blog都是打开页面后 提示正在加载中
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告