zoukankan      html  css  js  c++  java
  • .net4缓存笔记

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using HR.BusinessLogic.Control;
    using HR.BusinessLogic.Report;
    using BMSP.DBAccesser.DBScript;
    using System.Runtime.Caching;
    using HR.Model.Customer;
    using System.Data;
    
    namespace HR.UI.Reports
    {
        public partial class TmallMan : SysBasePage
        {
            public List<string> tps = new List<string>();
            public string BeginDate = DateTime.Now.ToString("yyyy-01-01");
            public string EndDate = DateTime.Now.ToString("yyyy-01-31");
            public string NowDate = DateTime.Now.AddMonths(-1).ToString("yyyyMM");
    
            protected void Page_Load(object sender, EventArgs e)
            {
                top1.mRoleId = SysUser.ROLE_ID;
                TmallAction vAction = new TmallAction();
                tps = vAction.GetTypes();
                ObjectCache oc = MemoryCache.Default;
                if (!oc.Contains("products"))
                {
                    List<ProductModel> list = new List<ProductModel>();
                    DBManager vDBManager = new DBManager();
                    vDBManager.ConnectionOpen();
                    try
                    {
                        string sql = @"SELECT PRODUCTID,PRODUCTNAME 
                            FROM (select PRODUCTID,PRODUCTNAME from XXX GROUP BY PRODUCTID,PRODUCTNAME
                            UNION ALL 
                            select PRODUCTID,PRODUCTNAME from XXX GROUP BY PRODUCTID,PRODUCTNAME) v 
                            GROUP BY PRODUCTID,PRODUCTNAME";
                        DataTable dt = vDBManager.Query(sql).Tables[0];
                        int num = 0;
                        if (dt != null) 
                        {
                            num = dt.Rows.Count;
                            foreach (DataRow dr in dt.Rows) 
                            {
                                ProductModel vModel = new ProductModel();
                                vModel.ProductId = dr["PRODUCTID"].ToString();
                                vModel.ProductName = dr["PRODUCTNAME"].ToString();
                                list.Add(vModel);
                            }
                            dt.Dispose();
                        }
                        string isql = "insert into cache_log (ldate,luser,lnum) values (sysdate,:luser,:lnum)";
                        vDBManager.AddParameter(":luser", SysUser.USER_ID);
                        vDBManager.AddParameter(":lnum", num);
                        vDBManager.ExecuteSql(isql);
                    }
                    catch (Exception ex)
                    {
    
                    }
                    finally 
                    {
                        vDBManager.ConnectionClose();
                    }
                    CacheItemPolicy cp = new CacheItemPolicy();
                    oc.Set("products", list, cp);
                }
            }
        }
    }
  • 相关阅读:
    EntityFramework4.5使用Expression类创建动态查询及动态查询导航属性
    EF 5.0 帮助类
    EF异常:“System.InvalidOperationException”类型的未经处理的异常在 mscorlib.dll 中发生
    EF框架学习手记
    Entity Framework 学习
    C#特性-表达式树
    LINQ to SQL 运行时动态构建查询条件
    一点css 基础
    JQuery 判断复选框是否选中
    Asp.Net Server.MapPath()用法
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/6090096.html
Copyright © 2011-2022 走看看