- 浏览: 47698 次
- 性别:
- 来自: 广州
这个问题搞了三天多,最后竟然是忘记了最基本的,导致浪费太多时间,所以记录一下:
由于在网页上显示图片时,需要从数据库中读出数据,然后把数据保存在服务器端,再然后再给页面的asp:image控件的imageurl赋值。
这就产生一个问题,临时保存的图片必须删除,否者时间一长,图片会十分多。
考虑了不少方案--
1。在每次进入这个页面时,把文件夹下的所有jpg图像删除
这个方案在单线程时是不错的实现,简单方便,但当有多个人同时使用该页面时,就不可行了。
2。在退出时,先把图片删除,然后翻页面跳转
这两天都是在这个方案上找突破,最后放弃了。。。。。
首先,onunload的使用。因为当页面跳转或刷新时,页面会先调用onunload,所以可能是一个解决方案。但这个过程在很多时机都会调用,页面进入时,按钮点击时,页面刷新时,页面退出时,页面跳转时。所以,要先排除掉页面进入与按钮点击两个时机。排除按钮点击可以用event.clientX(or Y)来作出判断,页面进入时,不管了。
代码是:
// var x;
// var y;
// document.onmousemove=function (){
// x=event.clientX;
// y=event.clientY;
// document.all.text.value=x+" "+y;
//
//}
// window.onunload = aaa;
//function aaa(){
// var button = document.getElementById('<%=Button2.clientid%>');
// alert(button);
// if(x<40||y<40)
// button.click();
// }
这是会出现一个新的问题,click函数。asp .net的机制中,每当按钮点击事件触发,页面会给服务器发送请求,然后服务器会向用户发送一个新的页面。因为这样,click函数会把页面跳转的动作覆盖了(指引起onunload函数的调整动作),这个方法因此行不通。
在杨毅师兄的提醒下,记起原来自己每次打开有关浏览图片的页面时,都是使用 showModalDialog来弹出,所以,删除图片的动作完全可以在父页面进行,具体流程如下:
在显示图片的页面中,要保留生产的图片的绝对位置,当退出 showModalDialog 时,在 父页面继续运行按钮(触发弹出 showModalDialog的按钮)的处理代码(弹出的代码是按钮的onclick函数加入的),在此处才真正把临时图片删除掉,任务完成
由于在网页上显示图片时,需要从数据库中读出数据,然后把数据保存在服务器端,再然后再给页面的asp:image控件的imageurl赋值。
这就产生一个问题,临时保存的图片必须删除,否者时间一长,图片会十分多。
考虑了不少方案--
1。在每次进入这个页面时,把文件夹下的所有jpg图像删除
这个方案在单线程时是不错的实现,简单方便,但当有多个人同时使用该页面时,就不可行了。
2。在退出时,先把图片删除,然后翻页面跳转
这两天都是在这个方案上找突破,最后放弃了。。。。。
首先,onunload的使用。因为当页面跳转或刷新时,页面会先调用onunload,所以可能是一个解决方案。但这个过程在很多时机都会调用,页面进入时,按钮点击时,页面刷新时,页面退出时,页面跳转时。所以,要先排除掉页面进入与按钮点击两个时机。排除按钮点击可以用event.clientX(or Y)来作出判断,页面进入时,不管了。
代码是:
// var x;
// var y;
// document.onmousemove=function (){
// x=event.clientX;
// y=event.clientY;
// document.all.text.value=x+" "+y;
//
//}
// window.onunload = aaa;
//function aaa(){
// var button = document.getElementById('<%=Button2.clientid%>');
// alert(button);
// if(x<40||y<40)
// button.click();
// }
这是会出现一个新的问题,click函数。asp .net的机制中,每当按钮点击事件触发,页面会给服务器发送请求,然后服务器会向用户发送一个新的页面。因为这样,click函数会把页面跳转的动作覆盖了(指引起onunload函数的调整动作),这个方法因此行不通。
在杨毅师兄的提醒下,记起原来自己每次打开有关浏览图片的页面时,都是使用 showModalDialog来弹出,所以,删除图片的动作完全可以在父页面进行,具体流程如下:
在显示图片的页面中,要保留生产的图片的绝对位置,当退出 showModalDialog 时,在 父页面继续运行按钮(触发弹出 showModalDialog的按钮)的处理代码(弹出的代码是按钮的onclick函数加入的),在此处才真正把临时图片删除掉,任务完成
发表评论
-
datatable 的妙用
2011-05-12 16:03 778Dim dt As DataTable = V ... -
禁止页面使用viewstate
2011-05-12 12:22 7381.引入命名空间 using System.IO;usi ... -
pager的设置
2011-04-13 09:49 492pager里面的quick page是指当前页的前驱后驱页码数 ... -
oracle 时区的一些操作
2011-04-08 15:42 520SELECT New_Time(To_Date('201 ... -
。net 弹出对话框(有确定和取消可选那种)
2011-03-08 16:47 642<asp:Button ID="btnSubm ... -
禁止缓存
2011-02-25 09:08 803HTML: 在HtML代码中加入 <HE ... -
oracle中的rownum
2011-02-16 14:08 608在使用中,不能直接用between and 来对rownum ... -
blob与 long raw 的对比
2011-01-21 16:24 869历经两日的关于blob,long raw的对比研究已经告一段落 ... -
用nhibernate插入有blob类型的数据的时候出现错误:unimplemented or unreasonable conversion
2011-01-21 14:17 1394同样十分神奇,不知道怎么解析的一件事。 通过nhiberna ... -
未指定的错误,发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。数据类型不被支持。
2011-01-21 13:58 5595在从数据库读出BLOB类型时(各种方法,ado,odbc,nh ... -
oracle 的一个fuction
2011-01-13 14:35 847PROMPT CREATE OR REPLACE FUNCTI ... -
jmf的简单应用----播放一个mp3
2011-01-07 14:44 956package newpage; import javax. ... -
cookie 的删除
2010-12-27 14:48 610Request.Cookies.Clear()这个方法并不是删 ... -
showModalDialog参数详细说明
2010-12-27 14:47 615使用showModalDialog显示数 ... -
ultrawebgrid 的cell换行要用<br/>,神奇了
2010-12-23 16:17 764ultrawebgrid 的cell换行要用<br/&g ... -
ultrawebgrid 的超详细使用指南
2010-12-23 15:27 1642http://blog.csdn.net/wbd6572789 ... -
alert会改变页面原来的css风格
2010-12-16 10:36 712使用Response.Write("<scri ... -
oracle 的sql语句(不断更新中。。。)
2010-12-16 09:47 581更改某一个字段alter table tb_test mo ... -
table 单元格合并
2010-12-09 11:31 786colSpan=3是指横跨3个单元格 rowSpan=2是指纵 ... -
window.showModalDialog 中的按钮会自动打开新窗口
2010-12-08 14:40 958例子: function GoAddPP() ...
相关推荐
退出页面自动清除session技巧
关闭页面时清空Session (ASP.net ) (已实现)
利用Cookie、Session写的登录页面、成功页面、退出页面
关闭页面时自动清除session的实用有效的方法 在关闭页面时
php实现主界面登陆 退出session操作过程登陆退出 主界面在同一个页面的
用WebStorm工具实现用户登录和退出,用户名用session记录,用户登录过后,session会记录下来用户名字
网站中点击退出,如果仅仅是重定向到登录/出页面,此时在浏览器地址栏中输入登录后的某个页面地址如主页,你会发现不用登录就能访问。这种所谓的退出并不是安全的。 那么怎样做到安全退出呢? 那就是点击退出后清空...
session失效重新登录后,返回之前页面,并保留表单数据
php session阻塞页面分析及优化
php会员登录退出session的管理,由于不同的php服务器环境配置的原因,导致session无法彻底清除
例1:jsp页面间通过request/session传值 session1.jsp(从表单输入usernmae,将该参数传递到session2.jsp)
下一句话应该写js,使页面跳转了。 [removed]alert(“已经退出登陆!”);location.href=”login.php”;[removed] 如果是个框架页呢,就不要直接用location了。因为这样会在一个小框架页内跳转,本意一定是要...
ext中session失效,页面跳转到登陆页的实现
tomcat修改sessionId,同一台服务器部署多个tomcat需要修改sessionId,否则会出现session冲突的问题
关于session.doc关于sessio关于session.docn.doc
是一个通过地址栏参数或Session在页面间传值,而其中的传过去的参数在地址栏是加密的!对于初学者既可以学习加密,也可以学习如何传值!加密算法是用的Rijndael加密,通用的哦,也可以用在winform中 开发工具:...
session驱动类 session存入数据库 数据库存储session 用于session存入数据库
用户登录时,调用LoginServlet,将用户名写入application的在线用户列表中,用户退出时,调用LogoutServlet,调用session.invalidate(),交给HttpSessionListener的sessionDestroyed()方法,将用户从在线列表中删除。...
SESSION购物车SESSION购物车SESSION购物车SESSION购物车SESSION购物车SESSION购物车SESSION购物车