求解关于web请求的问题

artak 2009-11-10 03:34:11
当点击一个链接后,请求了数据,由于数据量不算小,需要一点返回时间
但是这个时候用户等不及了,有继续点击,不断点击请求,结果导致数据库很多链接,因为之前的请求没结束返回,也对IIS资源有影响
这样情况应该如何处理?
...全文
114 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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都是打开页面后 提示正在加载中

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧