随笔分类 - c#
csharp相关文章
摘要:警惕Random.Next在多线程运行环境(例如ASP.net web application)中,可能会一直返回0.
阅读全文
摘要:Graphics.DrawImageUnscaled添加的图片与图片实际尺寸不符的问题,此问题用微软的话说是设计使然,但是出现图片与图片实际尺寸不符的问题却是和方法DrawImageUnscaled中的Unscaled是矛盾的。
阅读全文
摘要:Graphics.TranslateTransform设置旋转角度不起作用,google搜索了一下,发现有n个人问这个问题。下面有解决办法。
阅读全文
摘要:SQLiteHelper类似SqlHelper类实现存取Sqlite数据库
阅读全文
摘要:sql server compact是微软推出的免费嵌入式数据库,可以通过sql server 2005管理器,来连接管理它。
下面是一段简单的访问示例。
阅读全文
摘要:本文介绍了如何在asp.net web 程序中使用Sqlite嵌入式数据库,sqlite数据库可以作为文件放在站点的APP_DATA目录下,适合小网站使用,使用它不需要买sql server空间,而且据说它的性能很不错。
阅读全文
摘要:使用Smo管理对象,可以很方便的列举指定数据库中的所有存储过程和其参数
阅读全文
摘要:Page.Trace是dot net web程序中用于显示Web页面执行的详细信息,包括请求信息、跟踪信息、控件信息、会话状态等有关web执行的几乎所有信息。
但是Page.Trace不是System.Diagnostics.Trace的Trace,它是System.Web.TraceContext封闭类的实例,它作为HttpContext的一个成员变量存在。
阅读全文
摘要:微软的forms授权是基于角色和用户的,这样可以很容易的限定那些用户,角色可以访问某个页面目录的权限。但是正如需求工程讨论的,有时候客户很不容易满足,现在我的客户要求系统允许他们自己可以定义角色可以做那些操作,也就是说角色可以做什么是可定义的用户随时可以修改的,这样如果使用微软的forms认证就实现不了了,我们不可能在用户每次自定义了角色的操作权限之后,都去修改一次web.config中的定义,怎么办?
阅读全文
摘要:在很多时候我们需要调整网站的性能,通过iis日志分析网站的执行速度,在执行速度有问题时,我们不得不调试,调试的时候就用到了当前页面的执行时间。
阅读全文
摘要:一. 背景: 在大访问量的web程序开发中,数据库常常会称为性能的瓶颈。为了缓解数据库的压力,我们频繁的使用缓存,而asp.net自带的Cache很强大,但是有先天的不足,它是进程内的缓存,当站点由多台服务器负载均衡时,当缓存在有数据更新时,我们不能同时将更新后的数据同步到两台或多台web server上。所幸的是老外的大牛开发了memcached分布式缓存,它的性能非凡,memcached常用的...
阅读全文
摘要:使用WebClient.UploadValues Post中文时,会出现乱码的情况,设置Encoding属性不起作用,设置content-type也不起作用,最后只好自己用WebRequest来做: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//...
阅读全文
摘要:WebClient.DownloadFile(string uri,string filePath)方法用来请求一个url,并将请求内容存到本地的一个文件中。 使用这个方法,如果filePath是一个已经存在的文件,如果DownloadFile的执行web请求的过程中发生了错误,则会删除掉filePath以前的内容。以下是验证代码,和另一种选择方案。 Code highlighting pro...
阅读全文
摘要:dot自带的生成缩略图的方法是Bitmap.GetThumbnailImage这个方法生成的缩略图不够清晰,一般我们会使用Graphics高质量插值发生成清晰的缩略图,这时候大小会不尽人意,怎么办?我们可以使用jpeg压缩的方法压缩一下图片,这样图片的大小会缩小到压缩前的十分之一。
阅读全文
摘要:缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。 Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库...
阅读全文
摘要:在内网服务器中获得真正的客户端ip的方法,原理就是局域网内的服务器,向真实real server转发请求时,将客户端用户的真实ip放到了Http头信息中,取真是ip是就需要从头信息中取。
阅读全文
摘要:public object DeepCopy(object obj) { MemoryStream ms = new MemoryStream(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(ms, obj); object retval; ms.Seek(0, SeekO...
阅读全文