2011年1月15日
摘要: 1. 泛型集合的序列化比较简单,和普通对象没有两样,但是.net FrameWork里面没有提供现成的API,这是一个我自己封装的一个方法,采用了object作为被序列化对象的参数类型,亦即可以接受任意类型的对象,并通过调用GetType方法获得被序列化对象的转换前的类型(或者说是被序列化对象的真正类型,object在c#里是所有对象的基类),牺牲了一点点类型转换带来的性能损失,但是带来了很好的封装性,易用性。我简单了做了个对比测试,写了一个以具体类型作为参数的序列化方法,(方法内代码一模一样),序列化一个简单对象,重复执行1万次,相差大概10毫秒级,只要你对性能要求不是特别苛刻,我觉得都适合 阅读全文
posted @ 2011-01-15 20:22 lindping 阅读(12080) 评论(1) 推荐(3) 编辑
  2009年8月11日
摘要: 单点模式,适用于那种需要先实例化,但是实例化以后应用程序域内只需唯一实例那种场景。网上摘来的大致代码如下:public class Singleton{ Singleton() { } private static Singleton _instance = null; public static Singleton Instance { get { if (_instance == null) _instance = new Singleton(); return _instance; } } } 看到这里我立马想到了我新学习使用mvc.net项目里的dbcontenxt对象,我认为这个db 阅读全文
posted @ 2009-08-11 18:34 lindping 阅读(431) 评论(0) 推荐(0) 编辑
  2009年7月5日
摘要: 接触了asp.net mvc一段时间后,一直有这种疑虑,怎么mvc项目只能设为iis根目录或者在debug状态下才能跑起来。上csdn提问,得到高人的解释是 iis6以下不支持空扩展名的路径,需要把某个iis支持的扩展名添加到routing中去,诸如 routes.MapRoute( "myRoute", // Route name "{controller}.mvc/{action}/{id}", // URL with parameters new { controller = "Home", action = "Ind 阅读全文
posted @ 2009-07-05 10:28 lindping 阅读(548) 评论(0) 推荐(0) 编辑
  2009年6月16日
摘要: 以前,在后台类里面要获取当前请求的一些信息的时候,就用HttpContext.Current对象,可以获取诸如 Request,Response,Server等针对当前请求的对象,但是如何获得整个page对象,却一直不晓得。 今天在解答别人问题时候,无意中搜索发现,System.Web.UI.Page page = HttpContext.Current.CurrentHandle as System.Web.UI.Page;有什么用? 暂时想到的是可以用 page.ClientScript来注册脚本了,不用HttpContext.Current.Response.Write输出脚本在html 阅读全文
posted @ 2009-06-16 10:15 lindping 阅读(462) 评论(0) 推荐(0) 编辑
  2009年1月7日
摘要: 最简洁就是linq的写法,推荐。// string concatenation with for looppublic string ReverseA(string text){char[] cArray = text.ToCharArray();string reverse = String.Empty;for (int i = cArray.Length - 1; i > -1; i--){reverse += cArray[i];}return reverse;}// Array.Reverse functionpublic string ReverseB(string text) 阅读全文
posted @ 2009-01-07 17:09 lindping 阅读(854) 评论(0) 推荐(1) 编辑
摘要: 今天,新建了web application的时候,把旧代码移植过来的时候,发生好些问题。经过一番尝试,终于搞明白了事情的起因。旧代码是在vs 建立的web site。在web application中是无法使用的。1 是 在debug 状态下 编辑源码,只有web site下的代码才允许编辑。2 使用 user profile 也是只有 web site 才可以直接使用。 阅读全文
posted @ 2009-01-07 00:51 lindping 阅读(242) 评论(0) 推荐(0) 编辑
  2006年9月26日
摘要: 网站的性能对于ASP.NET程序开发人员来说非常重要。一个优秀的网站虽然有美观的页面设计,完善的服务功能,但是打开网页时有长时间的延迟,用户最终将会无法忍受。尤其对于大型的电子商务网站而言,每秒钟有数万用户同时访问,没有良好的网站性能,根本无法满足庞大的需求。 ASP.NET作为全新一代的动态网页生成系统,它在平台性能方面与原有的ASP相比已有了一个本质的提高。但要在此基础上开发出专业水准的、符合生产标准的、受用户欢迎的Web应用程序,还需要开发人员从编程的角度在页面、数据访问和字符串处理等各方面进行优化处理,以提高网站的总体性能。 本文将主要探讨在ASP.NET中与此相关的几种进行性能优化的 阅读全文
posted @ 2006-09-26 17:51 lindping 阅读(171) 评论(0) 推荐(0) 编辑
  2006年8月23日
摘要: 前不久给自己的分页控件的跳转按钮换成图片按钮, 添加了一个图像路径的属性,一边使用者可以自定按钮义图片,发现在使用的时候,不能象设置.net的内置控件如 HyperLink的ImageUrl属性那样,弹出选择图片文件的对话框,上csdn问了一下,然后查找了一下sdk,解决了这个问题在属性定义前加上标签[EditorAttribute(typeof(System.Web.UI.Design.ImageUrlEditor), typeof(UITypeEditor))]就ok了。。。 我的代码如下:[EditorAttribute(typeof(System.Web.UI.Design.Image 阅读全文
posted @ 2006-08-23 17:19 lindping 阅读(146) 评论(0) 推荐(0) 编辑
  2006年8月21日
摘要: 在开发asp.net程序过程中,经常需要知道在页面发生postback的时候,是由页面上哪个控件引发的。比如页面上引入了一个用户控件,该用户控件有若干服务器端的按钮,由于点击事件都写在用户控件的后台代码里了,引用页面上却又想针对点击不同的按钮做一些不同的处理,但却没有办法知道点击的是哪个按钮;又或者,页面上有个按钮,我们想在想在执行button_click()方法之前先执行某些代码,写在page_load里面呢,也同样无法区分是由哪个控件引发的page_load(除非你的页面只有这个按钮可以引发回传),我上sdk上查了一下,发现页面回传的时候,该事件会在page_load之后被执行,参数中带有 阅读全文
posted @ 2006-08-21 17:42 lindping 阅读(198) 评论(0) 推荐(0) 编辑
  2006年4月28日
摘要: 以模式窗口打开的页面发生回传时,默认状态是一新窗口方式打开的,所以容易导致程序出错,解决办法是在html代码<head></head>加上<base target=_self> 阅读全文
posted @ 2006-04-28 10:28 lindping 阅读(120) 评论(0) 推荐(0) 编辑