随笔分类 -  C#

C# 泛型类在使用中约束
摘要:首先看一下泛型的基本语法访问修饰符返回类型泛型方法名 (T 参数)1):无法在泛型方法内部给任何 T 类型创建实例的对象,因为在泛型方法内部不知道传进来的对象有哪些构造函数2):约束是对内部的!(对于泛型方法)约束也是会被继承的!3):给泛型类加类型(引用类型,值类型)的约束:where T:class,new ( )遇到的问题:在写MongodbHelper类的时候,为了能处理多种类别,所以如下定义了该类:public class MongodbHelper{ 。。。。。 }在该类的实现中有如下操作:mongo.Connect();var db = mongo.GetDatabase(_.. 阅读全文
posted @ 2013-09-04 14:00 张燕伟 阅读(483) 评论(0) 推荐(0)
客户端禁用cookie
摘要:如果客户端禁用cookie的话不影响session使用 的设置方法:<sessionState cookieless="AutoDetect" 阅读全文
posted @ 2013-08-07 11:45 张燕伟 阅读(329) 评论(0) 推荐(0)
通过文件头来检查文件的类型
摘要:/// /// 通过文件头来检查文件的类型 /// /// /// private static bool CheckFileHead(string filePath) { var fs = new FileStream(filePath, System.IO.FileMode.Open, System.IO.FileAccess.Read); var r = new BinaryReader(fs); string fileclass ... 阅读全文
posted @ 2013-07-26 15:32 张燕伟 阅读(311) 评论(0) 推荐(0)
下载漏洞
摘要:在开发一个下载功能的时候,遇到一个想起都后怕的问题,为了减少对数据库的压力,在导出数据的时候,程序将数据整理成EXCEL放在服务器上,然后由客户端提交文件名称,后台程序会去一个特定的文件夹取出文件,返回给客户端。以上有一个漏洞,那就是在下载的时候,我们给服务器端传入文件名参数的时候,给他一个这个路径: ../web.config ,呵呵,明白了吧,程序会把配置文件吐给客户端。反思:只要是有下载或上传的系统,都有一个漏洞,那就是自己写了一下下载程序,或恶意者传入了一个下载程序,这个时候,就可以通过这个访问下载程序去拿你服务器上的一些代码文件,进而查看你的程序,找到漏洞。解决:path = Pat 阅读全文
posted @ 2013-06-21 18:01 张燕伟 阅读(304) 评论(0) 推荐(0)