易截截图软件、单文件、免安装、纯绿色、仅160KB

asp.net下修改文件系统带来的副作用及其解决方法

    今天的任务是能够在asp.net下建立文件系统,也就是能够在asp.net的虚拟目录下建立文件夹、文件、修改文件夹、文件、删除文件夹、文件等。建立文件夹、文件很顺利,没有遇到任何问题,直接用Directory静态类就可以做了。
    但是,在删除、修改文件夹及文件的时候遇到了奇怪的问题:每次操作以后Session都会被清空,上网一搜,发现是asp.net监控文件系统造成的:一旦asp.net的虚拟目录下有删除或改动文件系统的动作时,asp.net就会重新启动。不仅仅是Session没有了。
    网上也有解决方法,就是写到本地Cookies里面,然后下次再读。我个人不是很喜欢用Cookies,除了Login和其它一些需要长时间需要保存的内容,不可能任何数据因为Session要清除就不用Session了。我在SQL Server上写了三个存储过程“userp_select_session_with_username_and_time","userp_insert_session","userp_delete_session_with_username"。
    在编写程序的时候,当需要对文件系统进行操作的时候,首先将用户的Session数据存入数据库,然后再对文件系统进行操作,等页面刷新的时候,如果Session中没有元素,就从数据库中查询,根据time,一般设定为15分钟,如果是很短的时间间隔,就将Session从数据库中提出并放入Session中,如果大于该时间间隔,就通过程序本身的Session默认数据对Session进行初始化。个人感觉这样比较合理。
    如果大家有其它更好的想法,欢迎讨论。


相关文档:

asp.net定时发送邮件总结 (转)

香港那边公司的市场部开会时要求我们这边实现一个定时发送邮件的功能,即在每天下午5点左右定时把今天已通过三审的订单信息发给市场部的经理,告诉他哪些订单已经通过了终审。平时只知道如何用.net发送邮件,但不知如何定时发送邮件。于是百度了一下,总结起来有以下那么三种:
(1)做一个winform 来定时发邮件。然后通过 ......

ASP.NET中多国语言的实现

ASP.NET中多国语言的实现
http://www.cnblogs.com/firstyi/archive/2008/03/13/1103970.html
ASP.NET缓存提高站点性能
http://www.cnblogs.com/firstyi/archive/2007/08/15/856676.html
客户端脚本管理
http://www.cnblogs.com/firstyi/archive/2006/11/13/559049.html ......

asp.net中的窗体身份验证(完整篇之五:退出登录)

    前面介绍过了如何使用Forms方式进行用户身份验证,然而,在大多网站中都会有一个“退出”功能,让用户可以通出登录。在asp.net中,退出的方式很简单,只要在退出页面中加上代码“FormsAuthentication.SignOut()”即可。
    你可以使用Response.Redirect()在退出之 ......

ASP.NET中Page_Load与Page_PreRender事件。


Page_PreRender 服务器控件将要呈现给其包含的 Page 控件时发生。简单的理解为page中的控件渲染调用此事件
Page_Load 服务器控件加载到 Page 控件中时发生。加载控件时发生。
这两个执行的顺序是Load先执行,PreRender后执行。
......

ASP.NET+Ajax+Javascript实现页面div定时刷新

一、概述
  考虑Html本身不带定时刷新页面的控件,且不考虑使用第三方控件;因此考虑使用Javascript中的setTimeout+xmlhttp来实现定时更新页面中部分内容,此实现在IE6.0及以上版本测试通过,其他浏览器暂时未测试过。
二、功能及特点
  1、Javascript通过Microsoft的MSXML对象,动态获取后台数据库数据;
&n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号