CNNTEC新浪官方微博  CNNTEC腾迅官方微博

中国微软.NET技术交流社区-CNNTEC官方网站,ASP.NET源码,ASP.NET视频教程,asp.net教程,asp.net,c#

注册

 

发新话题 回复该主题

asp浏览器缓存问题1 [复制链接]

楼主
首先,不好意思,我找了半天,没发现该如何发帖,我的问题又很急,只好在这里发下,希望管理员能帮忙解决,谢谢! 我在asp中用了setInterval 进行每秒刷新,就看到任务管理中浏览器的内存在不停的网上加,我禁用了内存(Response.Expires = 0)也没什么用,任务管理中浏览器的 内存一样在长 大哥大姐们,谁能帮我解决下,谢谢了
分享 转发
TOP
沙发

....

怎么一个人都没啊!还有啊,怎么其他语言不能发帖!
TOP
板凳

代码:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!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=utf-8" /> <title>无标题文档</title> <script language="javascript" src="js/jquery-1-3-1.js"></script> <!--#include file="conn.asp"--> <% response.Buffer=true Response.Expires = 0 dim rs1,sqlconn sqlconn="select * from [user] where user_name='"+session("username")+"'" set rs1=conn.execute(sqlconn) if rs1("user_kind")="管理员" or rs1("user_kind")="前台" then     sql="select * from booking where datediff(d,start_time,getdate())=0 order by start_time desc"     rs.open sql,conn,3,3 else     sql="select * from booking where disabled='"+session("username")+"' and datediff(d,start_time,getdate())=0 order by start_time desc"     rs.open sql,conn,3,3 end if dim ac,str ac = request.QueryString("ac") if ac="refresh" then pagesize = 5 rs.pagesize =pagesize TotalPages=rs.PageCount TotalRecords=rs.RecordCount if TotalRecords<1 then     Response.Write "对不起,今天没有任何记录!"     response.end end if PageAction=Request.Form("PageAction") if Cint(Session("page"))<1 then     Session("Page")=1 end if if Cint(Session("Page"))>TotalPages then     Session("Page")=TotalPages end if rs.AbsolutePage=Session("Page") response.Clear() str = str &  "<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" />" str = str &  "<form action=""booking_index.asp"" method=""POST"">" str = str &  "<table border=0 cellspacing=2 cellpadding=1 bgcolor=#cccccc>" str = str &  "<tr><td width=""210""><font color=red>"&session("username")&"</font>,您好,欢迎登陆!</td></tr>" str = str &  "<Tr><td colspan=3 align=center></td></tr>" str = str &  "<tr><td colspan=3 align=center></td></tr>" str = str &  "共"&TotalRecords&"条记录!" str = str &  "<tr><th>客户状态</th><th>被预约客户名</th><th>预约者名</th><th>预约者职位</th><th>预约类型</th><th>预约开始时间</th><th>预约结束时间</th><th>新老客户</th><th>预约详细信息</th><th>预约特殊要求</th></tr>" i=1 do while not rs.eof and i<=PageSize     if rs("book_kind")="回访" and datediff("d", now(),rs("start_time"))=3 then         str = str & "<script language=""javascript"">"         str = str & "{alert('客户:" & rs("Customer_name") & ",三天后会有回访!请及时通知!')}"         str = str & "</script>"     elseif datediff("m", now(),rs("start_time"))=0 then         str = str & "<script language=""javascript"">"         str = str & "{alert('客户:" & rs("Customer_name") & ",预约或回访时间已到!请及时通知!')}"         str = str & "</script>"             end if     str = str &  "<tr>"     if rs("state")=0 then     str = str &  "<td><div align=center ><img src=""images/quest.gif"" alt=""未到门诊!""  /></div></td>"     elseif rs("state")=1 then     str = str &  "<td><div align=center ><img src=""images/coming.gif"" alt=""已到门诊!""  /></div></td>"     elseif rs("state")=2 then     str = str &  "<td><div align=center ><img src=""images/worry.gif"" alt=""病人等急了!""  /></div></td>"     elseif rs("state")=3 then     str = str &  "<td><div align=center ><img src=""images/doctor_do.gif"" alt=""已就诊!""  /></div></td>"     elseif rs("state")=4 then     str = str &  "<td><div align=center ><img src=""images/over.gif"" alt=""就诊完毕!""  /></div></td>"     end if     str = str &  "<td>" & rs("Customer_name") & "</td>"     str = str &  "<td>" & rs("DN_name") & "</td>"     str = str &  "<td>" & rs("DorN") & "</td>"     str = str &  "<td>" & rs("book_kind") & "</td>"     str = str &  "<td>" & rs("start_time") & "</td>"     str = str &  "<td>" & rs("end_time") & "</td>"     str = str &  "<td>" & rs("NeworOld") & "</td>"     str = str &  "<td>" & rs("BK_info") & "</td>"     str = str &  "<td>" & rs("other_need") & "</td>"     str = str &  "</tr>"     i=i+1     rs.MoveNext loop str = str &  "</table>" str = str &  "</form>" response.Write(str) rs1.close set rs1=nothing rs.close set rs=nothing response.End() end if %> <script language="javascript"> function test() {     $.get("booking_index.asp?ac=refresh&r="+Math.random(),null,function(data)     {         $("#CustomerList").html(data);     }) }; $(document).ready(function() {     setInterval(test,60000); }); </script> </head> <body bgcolor="#CCCCCC"> <div id="CustomerList"> 请稍候(一分钟后自动加载数据,数据每分钟自动更新!)   正在加载数据..... </div> </body> </html>
TOP
地板

代码的效果

上面一段代码实现的效果为 ,系统时间到达了用户的预定时间,就提示, 代码是通过ajax调用html输出,在每秒进行刷新的!这是所有的代码,有很多没必要贴的,不好意思!可能多了点!
TOP
围观群众

我靠,写了一堆回复,一说验证码错误就全没了,mlbgd,浪费我表情。 没心情重写,简单说说: 1.没必要的代码不要随便写,比如str = str &  "<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" >" ,这些写在服务端,以我们那年代来说,会被上级叼死。尽量降低服务端负担。   (我想这个是你问题的关键) 2. 难道这世界上没有select case这种写法了吗?非要if{} else if{} ........else if{} else{} 3. 客户端脚本输出和服务端值输出尽量分离,也这是一个原则。asp尽管是面向过程的语言,但我们应该以面向对象的方式去对待它。 4.不要对浏览器的内存处理有任何期待。

    已有1评分我要评分查看所有评分

    CNNTEC超越想像...无限可能!!
    Asp.net工具下载→点这里
    Asp.net新手上路→点这里
    Asp.net技术交流→点这里
    Asp.net相关书藉、视频教程→点这里
    TOP
    打酱油的

    谢谢! 我现在对浏览器的内存处理 已经不抱什么希望了,不过你给我的这些经验我会注意的!谢谢!
    TOP
    飘过的

    其实我看你的代码也只是为了让页面定时刷新而已,可以简单的加随机数就行了,没必要把所有的内容都交给服务端去拼凑显示。 至于浏览器的内存问题,之前我们搞即时gps定位,跟踪车辆移动,几辆车还好,如果是对象多了,那内存是哗哗的上升,浏览器是死活都不会帮你释放的,除非你关闭它。
    CNNTEC超越想像...无限可能!!
    Asp.net工具下载→点这里
    Asp.net新手上路→点这里
    Asp.net技术交流→点这里
    Asp.net相关书藉、视频教程→点这里
    TOP
    路过的

    呵呵 gps定位吗?这个系统我没做过,不过听起来不是件容易的事,我现在工作块2个月了!等我经验够了,我也想开发下其它的系统!
    TOP
    神游的

    回复 8# 【上海】疯子 的帖子

    俺刚刚毕业!哎!经验严重的 不足,还需要各位大哥多多帮忙!
    TOP
    发新话题 回复该主题