随笔分类 -  .Net, C#, Asp.net

上一页 1 2 3 4 5 下一页
System.Array与string[], int[]的区别及用途
摘要:经常用string[], int[]这些数组, 今天偶然发现还有一个System.Array类, 它的声明如下:public abstract class Array : ICloneable, IList, ICollection, IEnumerable, IStructuralComparable, IStructuralEquatable看来它是一个抽象类.查一下msdn, 发现它的用途如下: "提供创建、操作、搜索和排序数组的方法,因而在公共语言运行时中用作所有数组的基类。""Array 类是支持数组的语言实现的基类。但是,只有系统和编译器能够从 Arr 阅读全文
posted @ 2012-01-21 20:52 BobLiu 阅读(8634) 评论(0) 推荐(2)
灵活而又可怕的params参数数组
摘要:某日,我们一项目重构,不小心为一个类增加了一个Delete(string key)的方法,编译通过,初看无恙,但一执行起来就不是那么回事了,仔细一查,才知道,类中有一个同名的重载方法,参数为一个params参数数组,难道是它作祟?Msdn一下,果然如此:参考资料:params(C# 参考)http://msdn.microsoft.com/zh-cn/library/w5zay9db(v=VS.100).aspx也就是它可以接受如下代码里的各种参数,真是太灵活了,像个黑洞,有点可怕。namespace ConsoleApplication1{ class Program { static vo 阅读全文
posted @ 2012-01-10 16:28 BobLiu 阅读(1097) 评论(0) 推荐(0)
依赖属性
摘要:项目的WF中用到了依赖属性, 有点晕, 不明白, 先来段代码: public static DependencyProperty IsSignInProperty = DependencyProperty.Register("IsSignIn", typeof(System.String), typeof(StateMachineWF.WF1)); [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)] [BrowsableAttribute(true)] [Ca 阅读全文
posted @ 2011-12-12 18:01 BobLiu 阅读(477) 评论(0) 推荐(0)
WCF在https类型的网站中,web.config文件的配置方法。
摘要:关键是加粗的两行。<system.serviceModel> <behaviors> <serviceBehaviors> <behavior name="BOAutoApprovalWCFBehavior"> <serviceMetadata httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> </servic 阅读全文
posted @ 2011-12-12 17:05 BobLiu 阅读(2053) 评论(1) 推荐(0)
创建,安装,调试 Windows Service
摘要:把步骤写下来备忘。目的: 要从windows service里定时调用wcf服务, 做一些事情。1.新创建一个windows service项目, 然后添加一个LzdCallWcfService.cs的windows service类.2.添加StartHour,EndHour和Interval三个参数,这样可以通过OnStart(string[] args)方法,在windows service初始启动时传进来间隔时间等参数。public int StartHour = 1;public int EndHour = 23;public int Interval = 1800000; //默认 阅读全文
posted @ 2011-12-09 16:17 BobLiu 阅读(2129) 评论(2) 推荐(0)
EventHandler 与常见的.Net预定义委托
摘要:看着下面这两句事件定义及激发忽然有点不明白了,public event EventHandler<ExternalDataEventArgs> Submit;Submit(null, args);貌似该事件定义时只传一个参数args, 但实际激发时要传两个参数, 咋回事捏!其实, 这是误解, 这个EventHandler<ExternalDataEventArgs>是个泛型版的预定义委托, 该委托实际的定义如下:public delegate void EventHandler<TEventArgs> (Object sender,TEventArgs e) 阅读全文
posted @ 2011-12-05 17:48 BobLiu 阅读(3138) 评论(1) 推荐(0)
关于WF4 State Machine 状态机工作流的发布问题.
摘要:搜了半天, 终于找到了它了下落:MSDN摘抄:State machine functionality in Windows Workflow Foundation (WF) was introduced as part of the Microsoft .NET Framework 4 Platform Update 1 (KB2478063). To create state machine workflow applications in Visual Studio 2010, the Microsoft .NET Framework 4 Platform Update 1 – Desig 阅读全文
posted @ 2011-12-02 16:32 BobLiu 阅读(526) 评论(0) 推荐(0)
C#.Net 扩展方法
摘要:一看懂学会这个方法, 就让我大吃一惊, 不禁击案而起,还能这么干, 现在我们能直接扩展string类,object类,乃至第三方你拿不到源代码的类了,这简直是把刚入职的新人一步抬上董事长的位置上去, 把刚入论坛的新手直接提升为管理员, 什么都能干了, 太岁头上也能动土了, 老虎屁股也能摸了, 而且还是编译时的语法糖, 性能高不用担心效率问题,不得不说,ms的牛人虽然推技术快如刮风,不过,他们确实还回回想到别人心坎上去,没办法,还是原创国独领计算机领域风骚啊!别国只能跟风学习膜拜了。坛子里已经有好多牛人的详细介绍了,下面标记几篇:鹤冲天的c# 扩展方法奇思妙用http://www.cnblogs 阅读全文
posted @ 2011-12-02 11:22 BobLiu 阅读(462) 评论(0) 推荐(0)
用Appfabric cache存储asp.net Session遇到的问题及总结
摘要:折腾了一天, 才初步搭成功测试环境, 步骤如下:安装, 配置appfabric在此就不赘述了, 直奔主题.1.新建一个asp.net website, 使用.net 4.0,.net2.0, 3.5还没测试。2.添加引用。如果是32位机器,cache类库在下面位置:C:\Windows\System32\AppFabric\Microsoft.ApplicationServer.Caching.Client.dll C:\Windows\System32\AppFabric\Microsoft.ApplicationServer.Caching.Core.dll如果是win2008 serve 阅读全文
posted @ 2011-11-30 10:47 BobLiu 阅读(3536) 评论(3) 推荐(0)
Action<T> 泛型委托
摘要:1.Action<T> 泛型委托这个委托很好用, 不用独立的定义声明一个委托了.下面的委托代码程序还是在.net 1.x时学会的呢, 当时觉得别扭些, 但最后习惯也就习惯了, 最后还保存成模板拷贝来拷贝去的. public delegate void DelegateMessage(string username, decimal score); static void Main(string[] args) { DelegateMessage messageTarget = ShowWindowsMessage; messageTarget("lzd", 10 阅读全文
posted @ 2011-11-28 18:00 BobLiu 阅读(749) 评论(0) 推荐(0)
Nullable<T> 与 T?
摘要:Nullable<T> 与 T?可空类型, 是c#2.0添加的特性, 已经不新了, 但俺还没怎么用过.1. Nullable<int> 与 int?是同样的意思. int? cc = 2; if (cc.HasValue){ Console.WriteLine(cc.Value);}2. ??是一个运算符例如 a ?? b如果a不是null就返回a; 如果a是null, b 不是null, 就返回b; 如果都是null, 就只能返回null了. 阅读全文
posted @ 2011-11-28 15:47 BobLiu 阅读(518) 评论(0) 推荐(0)
LINQ to Object的一个例子
摘要:查询两个集合中匹配数据并输出, 能写得这样容易真是让人有点震撼, 不学习真是要落伍了!using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication4{ class Program { static void Main(string[] args) { List<Product> list = new List<Product>(); list.Add(new Product("htc", 30 阅读全文
posted @ 2011-11-28 15:29 BobLiu 阅读(411) 评论(0) 推荐(0)
Appfabric caching 使用半年总结
摘要:一.原理和Memcached类似,采用C/S的模式,在 server 端启动服务进程,在启动时可以指定监听的 ip,自己的端口号,所使用的内存大小等几个关键参数。一旦启动,服务就一直处于可用状态。二.常用命令 1.Start-CacheCluster 2.Stop-CacheCluster 3.Get-CacheHost 可以得到所有的Cache主机 4.Start-CacheHost GFTEST:22233 启动一个Cache主机 5.Stop-CacheHost GFTEST:22233 停止一个Cache主机 6.Get-CacheAllowedClientAccounts 得到授权的 阅读全文
posted @ 2011-11-24 16:53 BobLiu 阅读(4679) 评论(9) 推荐(2)
讨论在.NET 中通过静态初始化实现Singleton的一个致命缺点
摘要:有不少很好的文章介绍过这个主题了,因此也就不再赘述怎么实现了,都在下面的参考资料里了,一看便知。我想说的这个缺点是静态构造函数有可能发生异常,一旦静态构造函数引发异常,不仅会导致访问失败,而且依照静态构造函数只运行一次的特点,运行时将不会再次调用该构造函数,并且在程序运行所在的应用程序域的生存期内,类型将保持未初始化,导致访问失败,也就是说,第一次运行失败后,就没有再修复错误的机会了。举例来说,如果想将数据库中的某些公用数据,比如菜单,或某些权限之类的,将他们放在单例中,或者进一步将单例的数据缓存到memcached或appfabric中方便后续使用之时,假如数据库当前不可用,或者缓存服务当前 阅读全文
posted @ 2011-11-01 17:54 BobLiu 阅读(1541) 评论(3) 推荐(1)
ASP.NET页面生命周期描述(转)
摘要:在以前写个一篇关于ASP.NET页面生命周期的草稿,最近又看了看ASP.NET,做个补充,看看页面初始过程到底是怎么样的下面是ASP.NET页面初始的过程:1. Page_Init();2. Load ViewState;3. Load Postback data;4. Page_Load();5. Handle control events;6. Page_PreRender();7. Page_Render();8. Unload event;9. Dispose method called;下面对其中的一些过程作下描述:1. Page_Init();这个过程主要是初始化控件,每次页面载入 阅读全文
posted @ 2011-10-24 16:32 BobLiu 阅读(290) 评论(0) 推荐(1)
ASP.NET 网面的调用方式: IsPostBack, IsCallBack, IsCrossPagePostBack.
摘要:有必要了解调用 ASP.NET 页面的方式:是由原始请求 (HTTP GET)、回发 (HTTP POST)、来自其他页的跨页面发送 (HTTP POST) 调用的,还是由来自其他页(使用 Transfer 方法或使用浏览器中的回调)的传送调用的。 调用 ASP.NET 网页的方式主要有下面几种:IsPostBackIsCrossPagePostBackIsCallback下表列出了页调用方式及对应的 Page 属性值。调用方法属性值原始请求将 IsPostBack 设置为 false。将 IsCallback 设置为 false。回发将 IsPostBack 设置为 true。将 IsCal 阅读全文
posted @ 2011-10-24 16:12 BobLiu 阅读(1152) 评论(0) 推荐(1)
计算机数制和运算的一点总结.
摘要:多年不用, 都忘记了, 可能当初也是学的有点稀里糊涂, 这几天看了些书和文章, 逐渐理清些思路, 现在总结备忘如下: 一.为什么会有10进制, 2进制,8进制,16进制?10对我们来说是一个非常重要的数字。10是我们大多数人拥有的手指或脚趾的数目,因而我们人类已经适应了以10为基础的数字系统. 我们通常使用的数字系统称为以10为基础的数字系统或十进制。这个数字系统对我们来说非常自然,因而我们很难想像出还有其他的数字系统。如果人类不是有那么多只手指,我们数数的方式就会有所不同,数字10就可能代表别的东西了。当我们明白了10可以指只有两只鸭子的时候,也就可以解释开关、电线、灯泡、继电器(或干脆就叫 阅读全文
posted @ 2011-10-23 23:05 BobLiu 阅读(3991) 评论(2) 推荐(1)
逻辑位运算与逻辑运算
摘要:两者非常容易混淆, 其实这是截然不同的两种运算.1.逻辑位运算与运算 1&2 = 0 -> 0000 0001 & 0000 0010 = 0000 0000 = 0或运算 1|2 = 3 -> 0000 0001 & 0000 0010 = 0000 0011 = 3按位求反(~)运算,异或(^)运算略.移位(<<左移,>>右移)运算略.2.逻辑运算逻辑与&& 例如: if (a.length>1 && b.length>1) 逻辑或|| 例如: if (a.length>1|| b 阅读全文
posted @ 2011-10-22 08:55 BobLiu 阅读(519) 评论(0) 推荐(0)
Exceeded storage allocation. The server response was: 4.3.1 message size exceeds fixed maximum message size. 邮件过大的异常解决
摘要:1.症状:使用System.Net.Mail发送邮件时遇到错误: Exceeded storage allocation. The server response was: 4.3.1 message size exceeds fixed maximum message size.2.错误log: ERROR 2011-10-21 13:49:31,389 [36] logException [(null)] -System.Net.Mail.SmtpException: Exceeded storage allocation. The server response was: 4.3.1 M 阅读全文
posted @ 2011-10-21 14:51 BobLiu 阅读(2739) 评论(0) 推荐(0)
用反射简化 asp.net 报表的一点总结
摘要:有几个报表, 查询条件都一样,仅仅里面GridView中有几个列区别,以前图快,就把原来Report.aspx文件拷贝一份,改名为Report1.aspx,然后,修改里面的column,然后再由后台库查出数据,填充到这个report中来。今天终于不耐烦了,这个方法确实太笨了,改一改,方案如下:1.创建一个IReport的接口,所有的report都实现这个接口。 public interface IReport { // 该report所有可用列集合(每一次查询不一定全部显示) Dictionary<string, string> DictColMapping { get; } // 阅读全文
posted @ 2011-10-13 18:06 BobLiu 阅读(268) 评论(0) 推荐(0)

上一页 1 2 3 4 5 下一页