随笔分类 -  01.Net FrameWork

.Net的基础使用
摘要:asp.net里提供了多种方式,从服务器端向客户端写文件流,实现客户端下载文件。这种技术在做防下载系统时比较有用处。 主些技术主要有:WriteFile、TransmitFile和BinaryWrite 其中WriteFilet和BinaryWrite出现得比较早,对文件流的输出可以启动作用,但由于都是将整个文件读到内存后再往客户端写,因此会占用大量的内存资源,特别是要下载的文件比较大时,影响asp.net应用的稳定运行。 TransmitFile是为了弥补WriteFile和BinaryWrite的不足才出现的方法,比WriteFile和BinaryWrite更加的稳定强大,对大文件的支持也不错。但其也有不足之处,对断点续传的支持不行,一个大的文件如果一次性没有下载完成的话,就需要从头再来。 那么一个对性能影响小、支持大文件下载、支持断点续传甚至是多线程下载程序还是需要自己来写的。其实BinaryWrite和WriteFile之所以会影响性能,是因为将整个文件读到内存后再往客户端写,那么我们可以控制他的输出方式,一次只读一块内容到内存,再往客户端写,这些就可以自定义下载的 阅读全文
posted @ 2009-07-25 23:53 canbeing 阅读(11946) 评论(11) 推荐(7)
摘要:网站由于使用比较多的缓存,有时会出现缓存错误,导致程序异常,这个时候需要回收一个应用程序池就可以了。 以前每次都是通过远程桌面连接到服务器,然后在应用程序池上右击》回收,感觉比较麻烦,于时找了如下的一个办法来实现。 注意: 1. 必须引入System.DirectoryServices包 2. 运行此程序的应用程序也的用户必须权限比较高,可以单独为此程序提供应用程序程,或者建立一个虚拟目录在配制里模拟高级用户(如administrators或者system),否则应用程序会抛出“拒绝访问”的异常。 阅读全文
posted @ 2008-11-12 23:41 canbeing 阅读(1578) 评论(4) 推荐(1)
摘要: 在c#里只要在字符串前加上@符号,变可以让字符串随意换行,如下代码所示: 而javascript里是不支持字符串的换行的,所以要将stroutput这个字符串输出通常需要一行一行来,在这我用了string.Split的方法来实现避免一行一行的手工输出 阅读全文
posted @ 2008-09-24 23:45 canbeing 阅读(1376) 评论(0) 推荐(1)