25yicms利用ASP.NET(C#)+MSSQL技术全力打造功能最强大的营销型企业网站管理系统,企业做网站系统,做网站软件,提供div+css企业网站模板。
阅读内容

C#中利用Cach建立缓存机制


时间:2013/03/20   来源:企业网站
在web项目开发当,我们恰当的建立缓存机制可以加快用户对于动态网站的访问速度。企业网站模板官网技术人员在多个项目中就为客户在C#中利用Cach建立缓存机制,使客户的网站在用户访问时速度大大加快。以下提供的代码是远程调用webserver,不仅使用了Cach建立缓存机制还在本地建立了一个xml文件以存放远程调用webserver,使程序与远程webserver断开连接时可以直接调用本地文件。

            //缓存机制
            GetRegistInfoService instance = new GetRegistInfoService();//远程调用webserver
            instance.Timeout = 10000;
            string strweb = "";
            object objModel = Cach.GetCache(Cach.cacheOutDeptList);//从缓存中获取
            if (objModel == null)//缓存里没有
            {
                string strserverxml = "<Request><UserID>000000</UserID><UserPWD>000000</UserPWD><HospitalID>1</HospitalID><ParentDeptID></ParentDeptID><GetType>2</GetType></Request>";//远程调用webserver需传的参
                try
                {
                    strweb = instance.GetOutDeptList(strserverxml);
                    Uitls.Insfile(strweb, Cach.cacheOutDeptList, "Cachexml/");//远程webserver返回的数据存入本地文件
                }
                catch
                {
                    strweb = handlexml.GetXml(Cach.cacheOutDeptList, "Cachexml/");//获取本地文件数据
                }
                objModel = strweb;//赋值给cache
                if (objModel != null)
                {
                    int CacheTime = Cach.cacheOutDeptListtime;//缓存时间
                    Cach.SetCache(Cach.cacheOutDeptList, objModel, DateTime.Now.AddSeconds(CacheTime), TimeSpan.Zero);//写入缓存
                }
            }
            else
            {
                strweb = objModel.ToString().Trim();
            }
项目中调用webserver使用本机制是大有好处的,cms中应用比较多,而且这样就算不同的用户访问网站只要访问的数据是同样的,就可以直接调用cache数据而无需与远程数据库连接,从而大大减少了用户等待时间。这就是在项目C#中利用Cach建立缓存机制的好处。
点击次数:       打印此页  关闭