08 2013 档案

摘要:/// /// 处理PDM文件 /// public class DoPDMDal:IDoDataBaseDal { public List GetDataBaseTable() { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(AppSettings.PdmFilePath); XmlNamespaceManager xmlnsManager = new XmlNamespaceManager(xmlDoc.Nam... 阅读全文
posted @ 2013-08-27 10:39 V青山绿水 阅读(1807) 评论(0) 推荐(0) 编辑
摘要:public class DataAccessbase { SqlConnection MyConnection = null; public DataAccessbase(string connectionString) { MyConnection = new SqlConnection(connectionString); if (MyConnection.State == ConnectionState.Closed) { MyConnecti... 阅读全文
posted @ 2013-08-27 10:34 V青山绿水 阅读(587) 评论(0) 推荐(0) 编辑
摘要:文章导读拼SQL实现where in查询使用CHARINDEX或like实现where in 参数化使用exec动态执行SQl实现where in 参数化为每一个参数生成一个参数实现where in 参数化使用临时表实现where in 参数化like参数化查询xml和DataTable传参身为一名小小的程序猿,在日常开发中不可以避免的要和where in和like打交道,在大多数情况下我们传的参数不多简单做下单引号、敏感字符转义之后就直接拼进了SQL,执行查询,搞定。若有一天你不可避免的需要提高SQL的查询性能,需要一次性where in 几百、上千、甚至上万条数据时,参数化查询将是必然进行 阅读全文
posted @ 2013-08-23 15:04 V青山绿水 阅读(1108) 评论(0) 推荐(0) 编辑
摘要:单元测试的基本方法是调用被测代码的函数,输入函数的参数值,获取返回结果,然后与预期测试结果进行比较,如果相等则认为测试通过,否则认为测试不通过。1、Assert类的使用Assert.Inconclusive() 表示一个未验证的测试;Assert.AreEqual() 测试指定的值是否相等,如果相等,则测试通过;int actual = account.Get(5);Assert.AreEqual("9", actual); AreSame() 用于验证指定的两个对象变量是指向相同的对象,否则认为是错误AreNotSame() 用于验证指定的两个对象变量是指向不同的对象,否 阅读全文
posted @ 2013-08-22 10:59 V青山绿水 阅读(3897) 评论(0) 推荐(0) 编辑
摘要:public interface ICache { object Get(string key); /// /// 根据 key 从缓存中读取数据 /// /// /// /// T Get(string key); /// /// 根据 key 从缓存中读取数据 /// 当缓存中不存在读取的数据时, 将通过 getData function 获取数据. /// 如果 getData funct... 阅读全文
posted @ 2013-08-20 17:04 V青山绿水 阅读(569) 评论(0) 推荐(0) 编辑
摘要:1、web.config配置: 2、Entity.MemcachedSessionProvider 代码public class MemcachedSessionProvider : SessionStateStoreProviderBase { private IMemcacheBiz _Client; private static readonly int _DefaultSessionExpireMinute = 20; private int _timeout; pub... 阅读全文
posted @ 2013-08-20 16:51 V青山绿水 阅读(3263) 评论(1) 推荐(0) 编辑
摘要:Memcached的Windows版本在这里下载http://code.google.com/p/memcached/wiki/PlatformWindows(或http://memcachedproviders.codeplex.com/),最高的版本是1.4.4,但是已经很难在网上下载到。不过http://www.couchbase.com/对Memcached进行了很好的维护,但是这个团队把Memcached封装进了自己的产品中(1.4.4也是由这个团队开发的,但是它们已经移除了1.4.4的Memcached的独立分支)。我没有试过couchbase的产品,故本例针对1.2.6(你也可以 阅读全文
posted @ 2013-08-19 14:55 V青山绿水 阅读(1090) 评论(0) 推荐(0) 编辑
摘要:Session 共享要注意两点:1、必须在同一个域名下2、StateServer模式是把session保存在同一台服务器上的进程:aspnet_state.exe里面,当然也可以保存在memcache和数据库里,这个下一节再讲。web.config设置: tcpid的42424是默认端口统一sessionid要想共享session,就得把sessionid统一,sessionid是保存在cookie里ASP.NET_SessionIdpublic class SessionProviderHttpModule : IHttpModule { pri... 阅读全文
posted @ 2013-08-16 14:28 V青山绿水 阅读(3427) 评论(0) 推荐(0) 编辑
摘要:单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。下面的sso是在同一个顶级域名下,多个子域。1、sso需要一个令牌,用来为每个站点作为身份凭证,一般令牌用 Guid。private string GetTokenValue(){return System.Guid.NewGuid().ToString();} private string GetTokenValue() { return System.Guid.NewG... 阅读全文
posted @ 2013-08-16 14:18 V青山绿水 阅读(1050) 评论(0) 推荐(2) 编辑
摘要:为了更快的读取数据,我们一般会把常用到的数据加载到Cache中 在.NET中,Cache的存在可以依赖多中方式,主要用到HttpContext.Current.Cache类 在这里,我主要写几种依赖方式 1:不依赖任何条件 HttpContext.Current.Cache.Insert(string cacheName,object obj) 理论上是Cache会永久保存,但是当服务器重新启动,内存紧张的时候也会丢失. 2:HttpContext.Current.Cache.Insert(string key, object value, CacheDependency dependenci 阅读全文
posted @ 2013-08-09 15:56 V青山绿水 阅读(13008) 评论(3) 推荐(3) 编辑

点击右上角即可分享
微信分享提示