开发经验
1.后台代码中,放在Pre_Load()方法之前的公共变量的作用:
(1).供前台控件读取后台事件处理函数处理的结果
(2).如果很多事件处理函数都用到该变量名,则可以考虑放到公共变量来声明,但使用时仍然是作为函数内的局部变量来使用,并不能因为其声明为公共变量就以为可以在事件处理函数间传递值,因为.net每次回发页面时会重新初始化这些变量。如要在事件处理函数间传递值,可以考虑在前台放置一个hidden的标签,事件处理函数A将结果写到该标签上,下一次提交页面时,事件处理函数B可以读取该标签上的值
2.删除、重命名文件夹后,由于改变文件目录,.netframework重新启动了一下,session会丢失,解决方法:http://blog.csdn.net/telancs/archive/2010/03/24/5413032.aspx 、 http://www.eb163.com/club/thread-8545-1-1.html
3.删除文件夹时,可能因为.svn文件夹权限而无法删除,所以上次网站前记得是导出项目来上传
4.当图片的URL不变,图片内容改变时,浏览器可能还会显示旧图片,这是浏览器缓存原因,可在图片url后加时间戳或随机数,如src="1.jpg?23432"
5.DirectInfo.GetFiles返回文件数组的默认排序,NTFS和CDFS下,是按照字母顺序,而FAT下,按照文件创建时间顺序
6.new 了一个FileInfo后,如果要删除该文件,要先置该变量为null,否则会报System.IO.IOException: (但是在本机测试却不会报错??)
正由另一进程使用,因此该进程无法访问该文件。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.File.Delete(String path)
7.数据库工具类的查询操作,完成后不要在工具类中关闭连接,要在外层调用查询操作的类中关闭读取完数据的reader
8.jQuery获取隐藏的asp控件,需将asp控件的属性设为style="display:none",不可设visible=false,否则jQuery获取不到
9.checkbox、combobox元素在切图时切成20*20像素