刷新ASP.NET页面的疑问

来源:互联网 发布:erp基础数据导入工具 编辑:程序博客网 时间:2024/05/29 12:36

比如我点了某一个按钮,删除,或添加了一些数据完成然后我点击浏览器上的刷新按钮。我发现我的按钮事件会再一次的执行能有什么代码不发生这样的事情吗?

比如我点了某一个按钮,删除,或添加了一些数据完成然后,   页面重定向
应该都是这样的吧。点击浏览器的刷新按钮,浏览器会将你的数据重新发送,自然就会触发按钮的事情了。
如果想避免这种情况,可以在按钮事件的最后,做个跳转。这样就没有问题啦。
按F5刷新相当于重新Post数据,相当于重新按了一次按钮,这个没错
可以用Response.Redirect()转回本页面或其他页面,这样就解决了
你执行了那些事件之后,再重新加载本页
如果是分页的话,那就传个本页的参数过来,再读取就行了
在客户端保存一个标志,在服务端也保存一个标志,在提交时对比两个标志的值,来判断是否是重复提交。
4L,5L的方法都可以,关键是页面的重定向,4L用ASP.NET代码重定向页面,5L用JavaScript代码重定向页面
可以 用split()分割吧 然后得到一个数组 分别取数组中的元素
在获取文件句柄读的时候,数据可以读到,但是内存的消耗量却一直在增加,其中m_rd_data是个全局数组
数组是固定长度的,不重新分配内存,怎么回增大占用呢?不会的。你看看你打开文件后,有没有关闭文件释放文件句柄。当然,那也不会造成大量的内存泄漏。全局数组是个啥?干啥用?你的程序有明确的目的和用途吗?
这个数组用来装ReadFile读取到的数据,其实是个循环,但是内存消耗却是在一直往上飙升
差不多就是让这个循环执行,从USB设备中读数据,而这个USB设备是一直发数据的
来异步读取的话 就没有问题 囧的是这个程序是要跑Mono平台的 而这个MONO没有FILESTREAM类的构造函数
即使是死循环 没有资源请求 也不该消耗内存啊
什么叫做没有资源请求?你的“全局数组”难道在申请了之后不往里动态增加数据么?难道申请了一个数组,就不增加对内存的使用了?
“异步”,说明人家懂得一旦没用了就会被GC释放。所以你应该直接就看看自己有没有什么关于“全局”之类的滥用之逾。
感觉像是字符串的不断复制,反编译HidP_GetCaps这个方法,看看是不是不断复制字符串
感谢你们的回帖 现贴出比较完整的代码 
这个方法最终的目的是要开启MyFilesteam类的异步读取数据。
第一个方法中的数组的大小是固定的 并不能动态增长
肯定是你的的文件流的相关Stream对象在结束使用时没有Dispose()掉
不防在文件流读取结束的时候加下下面两句:
Channel9是针对开发者量身定做的网站,里面常有微软核心技术大牛的访谈、产品新特性演示,比如PDC课程录像、专家面对面等内容这里面都能找到。此外在这里你还能找到LINQ、函数式编程、PowerShell、CCR、Reactive Framework、并行程序设计,云计算,云存储,GC,Virtual Earth,Dryad/DryadLINQ等等丰富的话题。
代码复用,善用接口,如果当面临一种拓展就需要改写代码(多加if 判断),那就说明可以封装为接口,并在类中引用这个接口,运用多态形式了。通过经验找出变化的部分和不会变化的部分,当然,也许需要重构。
5.说明策略模式,命令模式,工厂模式,在我看来怎么都差不多。。都是封装,然后接口引用,达到松耦合。

6.观察者模式、单例模式、装饰者模式,这几个东西就是几个特定的场景,增加你的编码经验而已。

来源:足球视频下载

原创粉丝点击