摘要: 参考了Fish LI的Xml读取文章,写了XML序列化和反序列化的文章。序列化:把实体列转化成XML。反序列化:把XML按一定的规则转化成需要的实体列。序列化和反序列化化使用到的类,using System.Xml.Serialization;using System.IO;using System.Xml;XML一些属性:XMLAttribtue:属性XMLText:xml值XmlElement:xml标签值XML调试,反序列化失败。常见的原因是XML的定义和Class类不一致,导致失败。我的做法是把class序列化,比较序列化的值和需要反序列化的XML有什么不同。代码使用的类,Class 阅读全文
posted @ 2013-08-20 22:49 chinaagan 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: 之前的博客,整理了下Session的存储方式和原理http://www.cnblogs.com/chinaagan/p/3200456.html。本篇再次整理下Cookies的使用和原理。参考博客http://www.cnblogs.com/StudyLife/archive/2012/02/27/2369659.html。HttpCookie:定义Cookie的类。Request:获取客户端信息。不只获取参数,如Request.QueryString,Request.Form;也能获取客户端其他信息,如有Request.Cookies等。Response:客户端信息进行管理。有Respons 阅读全文
posted @ 2013-07-23 13:01 chinaagan 阅读(371) 评论(1) 推荐(0) 编辑
摘要: Session 一般的操作是放在本地的Asp.net StatService上。实现进程隔离,方便Session操作,下面说说Session各属性。1)不使用Session2)跟IIS本地的进程走特点:存储在IIS的进程中,IIS重启或者修改站点bin下的文件,Session失效。3)单独创建进程或者服务器,保存Session。特点:存储在进程Asp.net State Service上。可以保存在本地也可以保存在其他服务器上。IIS重启等操作不会影响到Session值。只有重启服务Asp.net State Service,才会更新Session值;进程隔离;负载均衡4)用SQL Serve 阅读全文
posted @ 2013-07-19 14:15 chinaagan 阅读(791) 评论(0) 推荐(0) 编辑
摘要: Page页面文件,重新Render 方法,目的是把页面的ViewState信息放在最后,利于页面展示速度和SEO优化。Render方法对于重新Html控件还是很好用的。 private static readonly Regex viewStateRegex = new Regex("", RegexOptions.IgnoreCase); //过滤viewstate html标记的正则表达式 private static readonly Regex endFormRegex = new Regex(@"", RegexOptions.Multilin 阅读全文
posted @ 2013-07-15 16:19 chinaagan 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 公司项目,需要对一个列表做批量保存到Doc的功能。后来通过架构人员协助,采用MemoryStream二进制流的方式保存为htm文档。然后通过第3方的dll,ICSharpCode.SharpZipLib打包成zip文件。抛弃doc的原因是流的形式保存为doc,office会解析为htm,但是Word样式很难维护,出现表格变粗的情况。本地解压缩,从而实现批量保存的功能。代码如下, public void CreateZip() { List memList = new List(); for (int i = 0; i Ctrip... 阅读全文
posted @ 2013-07-12 17:52 chinaagan 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 类似于一个构造化的类,使用prototype属性定义方法 阅读全文
posted @ 2013-07-11 09:49 chinaagan 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 水晶报表:Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表。水晶报表是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。我们使用的是Crystal Reports10版本。最近接到一个事件,广州用户打开水晶报表,直接显示×,无法正常显示。查找原因期间走过很多弯路,希望能帮助正在查找此类错误的童鞋。Crystal Reports10版本及以上的版本(老版本),支持32位浏览器显示,不支持64位浏览器的显示。图片是IE版本的图片。一些没有用的设置1. 自定义级别,把ActiveX设置为 阅读全文
posted @ 2013-07-10 11:18 chinaagan 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 主题:GridView动态生成的控件不能触发OnRowCommand事件,且点击控件按钮后,控件的值会消失。案例,由于公司需要绑定的数据列顺序是动态生成的,且有的数据列需要绑定Button控件。所以需要动态绑定TemplateField。问题,不能触发OnRowCommand事件和点击控件按钮后,控件的列值会消失。不能触发OnRowCommand代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI. 阅读全文
posted @ 2013-06-30 00:24 chinaagan 阅读(4380) 评论(1) 推荐(0) 编辑
摘要: //参考:http://www.cnblogs.com/zengen/archive/2010/12/07/1874031.htmlmemcached是一个分布式的缓存机制特点:读取速度快,数据存储在服务器内存中,不能被持久化数据存储方式:先创建一个Slab,默认为200个。然后根据slab创建Item,空间默认为1M。存储的数据以二进制形式进行序列化和反序列化。下载Memcached学习参照Url,http://www.cnblogs.com/zengen/archive/2010/12/07/1874031.html。项目下载地址:http://code.google.com/p/beit 阅读全文
posted @ 2013-02-22 16:15 chinaagan 阅读(184) 评论(1) 推荐(0) 编辑
摘要: 1.SOA2.中文名验证表达式答:代码如下,<script> <!-- function checkStr(str){ // [\u4E00-\uFA29]|[\uE7C7-\uE7F3]汉字编码范围 var re1 = new RegExp("^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9])*$"); if (!re1.test(str)){ alert("否"); return false; } alert("是"); return true; } //--> & 阅读全文
posted @ 2013-02-20 11:00 chinaagan 阅读(137) 评论(0) 推荐(0) 编辑