摘要: CommunityServer中广泛应用了一种对象持久化的机制, 这种机制和.Net2.0中的Profile是相同的原理,把对象序列化为一个字符串保存到数据库的一个字段中,同时使用另一个字段保存对象所在字符串的位置,看看一个例子:[PropertyNames]字段的值: EnableAllPreview:S:0:5:EnablePreviewResumeAttachment:S:5:... 阅读全文
posted @ 2006-09-14 12:09 chenjunbiao 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 使用Newtonsoft Json.NET把dotNet对象格式化为一个JS可使用的对象字符串后,从服务器端返回到客户端,此时需要使用eval进行处理,形式如下:var jsobj = eval('(' + res + ')');res,为由服务器端返回的JS对象字符串jsobj,为经eva处理后生成的JS对象 阅读全文
posted @ 2006-09-14 11:00 chenjunbiao 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 最近网站的异常捕捉器老是捕捉到如下错误: System.Security.Cryptography.CryptographicException: 填充无效,无法被移除。 在 System.Security.Cryptography.RijndaelManagedTransform.DecryptData(Byte[] inputBuffer, Int32 inputOffset, Int32... 阅读全文
posted @ 2006-07-31 16:49 chenjunbiao 阅读(693) 评论(0) 推荐(1) 编辑
摘要: 作业系统是使用Timer对象使背景程序定期运行的一个框架,CS利用作业系统建立搜索索引等操作。CS的作业系统具有可配置性和可扩展性的优点,你很容易使用它创建更多的作业。 首先,作业的启动和停止需要在程序的启动和关闭进行,所以要有一个Module进行注册,在CS里就写在CSHttpModule中了。 public class CSHttpModule : IHttpMo... 阅读全文
posted @ 2006-06-29 11:17 chenjunbiao 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 使用SQL操作日期的几个方法:表示当天开始时间: CONVERT(datetime, CONVERT(char(10), getdate(), 120))表示当天12:00点:CONVERT(datetime, CONVERT(char(11), getdate(), 120)+'12:00:00.000')表示当周开始时间(星期日开始):DATEADD(Day, 1, DATEADD(Day, ... 阅读全文
posted @ 2006-06-29 09:23 chenjunbiao 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 将CS2.0的CommunityServerWeb20项目转为VS2005的WebSite后,发现在访问网站的某些页面后再进行生成WebSite会出现有些组件不能被复制到WebSite的Bin目录下提示组件被占用了,经过尝试发现如果把Bin目录下pdb文件全部删除,则可以成功复制,故只好做个bat文件进行删除了,不知哪位仁兄有更好的方法。del D:\Projects\CS2.0\src\WebS... 阅读全文
posted @ 2006-05-17 20:15 chenjunbiao 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 客户端例子: 此hmtl页包含一下类型为file的input,此数据会被post到另一个aspx接引页,提交时定义一个__doPostBack的js函数,在函数中使form进行submit()。接收的aspx页 protected void Page_Load... 阅读全文
posted @ 2006-05-15 10:20 chenjunbiao 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 在开发CS插件时,使用了泛型集合Dictionary和List,但是时常要调用Components中的一些方法要传入ArrayList集合,但暂时不想修改核心组件,所以需要把泛型转为非泛型,使用泛型方法是一个比较好的方法。 public static ArrayList GenericToArrayList(List list) { ArrayL... 阅读全文
posted @ 2006-03-19 11:11 chenjunbiao 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 上篇随笔 所述的方法可以指定SiteMapPath控件使用指定目录,指定文件名的sitemap文件。但是如果遇到Transfer的页面或者带查询的页面参数时,内置的功能可能不能满足你的要求了,这时可以编写自已的Provider来实现,如下我编写一个JobXmlSiteMapProvider类,它继承于XmlSiteMapProvider类,其中须重写BuildSiteMap()方法,还有就是通过修... 阅读全文
posted @ 2006-03-08 12:03 chenjunbiao 阅读(191) 评论(0) 推荐(0) 编辑
摘要: SiteMapPath控件默认情况下是使用根目录下的Web.sitemap作为数据源的,但是这是可以改变的,只要修改一下设置即可。1、在web.config文件中添加: 2、使用SteMapPath控件,指定SiteMapProvider的值,例如: 阅读全文
posted @ 2006-03-02 15:26 chenjunbiao 阅读(233) 评论(0) 推荐(0) 编辑