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);
                }
            }
        }
    }
  • 相关阅读:
    【计算机世界】467- XOR — 神奇的按位运算符
    记 · 复习知识 · 偶遇好玩的知识点
    【CSS】466- 一行 CSS 代码搞定响应式布局
    【Web技术】465- 关于前端埋点统计方案思考
    【CSS】464- 5种 CSS 浮动和清除浮动的方法
    简单易懂的 React useState() Hook 指南(长文建议收藏)
    java中的四类八种
    线程
    异常
    Aspx Ajax 调用 C#函数处理数据
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/6090096.html
Copyright © 2011-2022 走看看