在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建立缓存机制的好处。