摘要: 在.NET世界了,object是公认的造物主,其麾下的7大成员,个顶个的横行在任何系统的任何代码角落。public class Object{ public Object(); public virtual bool Equals(object obj); public static bool Equals(object objA, object objB); public virtual int GetHashCode(); public Type GetType(); protected object MemberwiseClone(); publ... 阅读全文
posted @ 2012-05-28 16:37 LuckJason 阅读(227) 评论(0) 推荐(0)
摘要: 各个的作用 1: 2: 3: [ReadOnly(true), Editable(false)] 4: //[ScaffoldColumn(false)] 5: 6: 7: [HiddenInput(DisplayValue = false)] 8: [EditorBrowsable(EditorBrowsableState.Advanced)] 9: public override int Id 10: { 11: get {... 阅读全文
posted @ 2012-05-25 16:38 LuckJason 阅读(278) 评论(0) 推荐(0)
摘要: c#中的二维数组与锯齿数组锯齿数组二维数组的大小是矩形的,例如3×3个元素。而锯齿数组的大小设置是比较灵活的,在锯齿数组中,每一行都可以有不同的大小。图5-4比较了有3×3个元素的二维数组和锯齿数组。图中的锯齿数组有3行,第一行有2个元素,第二行有6个元素,第三行有3个元素。图 5-4在声明锯齿数组时,要依次放置开闭括号。在初始化锯齿数组时,先设置该数组包含的行数。定义各行中元素个数的第二个括号设置为空,因为这类数组的每一行包含不同的元素数。之后,为每一行指定行中的元素个数:int[][] jagged = new int[3][];jagged[0] = new int[ 阅读全文
posted @ 2012-05-22 15:48 LuckJason 阅读(2038) 评论(0) 推荐(0)
摘要: public partial class Form1 : Form { string str = "spp"; public string spp = "very good"; public Form1() { InitializeComponent(); MessageBox.Show(this.GetType().GetField(str).GetValue(this).ToString()); } } 阅读全文
posted @ 2012-05-21 16:12 LuckJason 阅读(457) 评论(0) 推荐(0)
摘要: class 1: public static class 任意类名1 2: { 3: public static string 任意方法名1(this plugins,....) 4: { 5: return "只要命名空间有引用, 的类型能匹配到,这个扩展就可用,真方便"; 6: } 7: }比如 1: 1: public static class AnyName 2: 2: { 3: 3: public static string GetMyName1(this string thisval)... 阅读全文
posted @ 2012-05-21 15:45 LuckJason 阅读(280) 评论(0) 推荐(0)
摘要: 一、Nop.Core.Domain.Customers.PasswordFormat ( enum ),增加一个 “S256_B64”。二、Libraries\Nop.Services\Security\EncryptionService.cs 及其接口增加对应方法 1: #region 2: /// string str:被加密的字符串 3: /// 返回加密后的字符串 4: public virtual string S256_B64Encrypt(string str) 5: { 6: System.Security.Cryptography.SHA256... 阅读全文
posted @ 2012-04-17 18:26 LuckJason 阅读(542) 评论(0) 推荐(0)
摘要: NopCommerce里的计划任务机制。一、Nop.Web.Global.asax.cs 1: protected void Application_Start() 2: { 3: ........ 4: //start scheduled tasks 5: if (databaseInstalled) 6: { 7: TaskManager.Instance.Initialize(); 8: TaskManager.Instance.Start(); 9: } 10: }这里加载你要... 阅读全文
posted @ 2012-04-17 15:25 LuckJason 阅读(720) 评论(0) 推荐(0)
摘要: 1、下载代码包2、在VS2010中顺利编译一遍3、1).Prepare.bat , 2). Deploy.bat4、吧生成的Deploy…目录中的内容发布到IIS5、分配权限、准备数据库6、安装 http://HOST/nopcommerce/install/index/7、后台 http://HOST/nopcommerce/admin/发现在win2003下不能用虚拟目录,只能是新站点 + 端口待补…. 阅读全文
posted @ 2012-04-10 12:01 LuckJason 阅读(402) 评论(0) 推荐(0)
摘要: 相信不少人都用过微软提供的一款控件: IEControl, 其中的TreeView使用比较广泛。在我参与的一个项目中,一个名为UNSPSC的模块将频繁使用这个控件。这个控件在一般情况下相当好用(节点小于200个),但当节点数比较多时将使客户端长时间等待,大数据量时会让客户端超时以至于读取失败。本模块在进行压力测试时,数据库中有24000多条记录,一次性读取出来将使IE死掉,这自然不能适用于对UNSPSC的读取(UNSPSC要求最多支持9000万条记录)。于是我想使用Ajax(Asynchronous JavaScript and XML)的无刷新和异步读取机制对其进行优化。本项目文件已经上传, 阅读全文
posted @ 2012-04-05 18:43 LuckJason 阅读(289) 评论(0) 推荐(0)
摘要: 插件(Plug-in,又叫addin、add-in、addon或add-on)是一种电脑程序,通过和应用程序的互动,用来替应用程序增加一些所需要的特定的功能。(Wikipedia)插件用来扩展nopCommerce的功能,nopcommcer有多种类型的插件。比如支付方式中的paypal,税率供应商,配送计算方式 (UPS,USP,Fedex),小部件(live chat功能)等等。nopCommerce本身也自带了很多不同的插件。你可以在官网上搜索是否已经有人上传了满足你需要的插件。如果没有,哥这就手把 手带你编写一个出来。文章说明:文章来源自我的博客,于原文之理解而翻译,并非出版社那种按字 阅读全文
posted @ 2012-04-05 18:35 LuckJason 阅读(415) 评论(0) 推荐(0)