问题描述
asp.net可否将数据保存在客户端作为缓存。。这样可以先检查客户端是否存在数据在向服务器提交请求?
解决方案
解决方案二:
可以,使用ViewState["变量名"]=变量值;
解决方案三:
您滴需求CS结构滴程序可以做到!BS结构最多放点字符串在cookie里,大量数据只能缓存在server上!
解决方案四:
不可以写到xml里,放到客户端。难道一定要用com+?
解决方案五:
可以放在ViewState中,前提是存储的数据必须继承ISerializable接口
解决方案六:
/****************************************************模块名称:租赁部汽车租赁车辆合同BLL类*创建人:叶明*创建日期:2007-06-11*涉及数据表:Dep3CarContract*最后修改人:叶明*最后修改日期:2007-10-30*修改记录:*叶明@2007-06-26*将车辆停租功能迁入BLL*叶明@2007-10-301003*增加驾驶员人工费字段***************************************************/usingSystem;usingSystem.Data;usingSystem.Data.Common;usingSystem.Collections.Generic;usingSystem.Text;usingMicrosoft.Practices.EnterpriseLibrary.Data;usingSystem.Collections;usingSystem.Runtime.Serialization;usingSystem.Security.Permissions;namespaceReform.TedabusMIS.Dep3.BLL{#region车辆合同数据类///<summary>///车辆合同数据类///</summary>[Serializable]publicclassCarContractData:ISerializable{#region构造函数///<summary>///构造函数///</summary>///<paramname="info">存储将车辆合同序列化或反序列化所需的全部数据</param>///<paramname="context">描述给定的序列化流的源和目标,并提供一个由调用方定义的附加上下文</param>publicCarContractData(SerializationInfoinfo,StreamingContextcontext){CarContractID=info.GetInt16("CarContractID");ContractID=info.GetInt16("ContractID");ContractNO=info.GetString("ContractNO");BusID=info.GetString("BusID");CarColor=info.GetString("CarColor");Rent=info.GetSingle("Rent");DayRent=info.GetSingle("DayRent");MeterLimit=info.GetInt16("MeterLimit");OverMeterPrice=info.GetSingle("OverMeterPrice");DriverAsign=info.GetString("DriverAsign");DriverFee=info.GetSingle("DriverFee");BeginDate=info.GetDateTime("BeginDate");EndDate=info.GetDateTime("EndDate");Comment=info.GetString("Comment");}///<summary>///构造函数///</summary>publicCarContractData(){}#endregionprivateint_carContractID;///<summary>///车辆合同ID///</summary>publicintCarContractID{get{return_carContractID;}set{_carContractID=value;}}privateint_contractID;///<summary>///合同ID///</summary>publicintContractID{get{return_contractID;}set{_contractID=value;}}privatestring_contractNO;///<summary>///合同编号///</summary>publicstringContractNO{get{return_contractNO;}set{_contractNO=value;}}privatestring_busID;///<summary>///车辆自编号///</summary>publicstringBusID{get{return_busID;}set{_busID=value;}}privatestring_carColor;///<summary>///车辆颜色///</summary>publicstringCarColor{get{return_carColor;}set{_carColor=value;}}privatefloat_rent;///<summary>///车辆月租金///</summary>publicfloatRent{get{return_rent;}set{_rent=value;}}privatefloat_dayRent;///<summary>///日基本租金///</summary>publicfloatDayRent{get{return_dayRent;}set{_dayRent=value;}}privateint_meterLimit;///<summary>///额定里程///</summary>publicintMeterLimit{get{return_meterLimit;}set{_meterLimit=value;}}privatefloat_overMeterPrice;///<summary>///超额公里费用///</summary>publicfloatOverMeterPrice{get{return_overMeterPrice;}set{_overMeterPrice=value;}}privatestring_driverAsign;///<summary>///驾驶员委派///</summary>publicstringDriverAsign{get{return_driverAsign;}set{_driverAsign=value;}}privatefloat_driverFee;///<summary>///驾驶员人工费///</summary>publicfloatDriverFee{get{return_driverFee;}set{_driverFee=value;}}privateDateTime_beginDate;///<summary>///开始日期///</summary>publicDateTimeBeginDate{get{return_beginDate;}set{_beginDate=value;}}privateDateTime_endDate;///<summary>///结束日期///</summary>publicDateTimeEndDate{get{return_endDate;}set{_endDate=value;}}privatestring_comment;///<summary>///备注///</summary>publicstringComment{get{return_comment;}set{_comment=value;}}[SecurityPermissionAttribute(SecurityAction.LinkDemand,Flags=SecurityPermissionFlag.SerializationFormatter)]voidISerializable.GetObjectData(SerializationInfoinfo,StreamingContextcontext){info.AddValue("CarContractID",CarContractID);info.AddValue("ContractID",ContractID);info.AddValue("ContractNO",ContractNO);info.AddValue("BusID",BusID);info.AddValue("CarColor",CarColor);info.AddValue("Rent",Rent);info.AddValue("DayRent",DayRent);info.AddValue("MeterLimit",MeterLimit);info.AddValue("OverMeterPrice",OverMeterPrice);info.AddValue("DriverAsign",DriverAsign);info.AddValue("DriverFee",DriverFee);info.AddValue("BeginDate",BeginDate);info.AddValue("EndDate",EndDate);info.AddValue("Comment",Comment);}///<summary>///重写ToString方法///</summary>///<returns>车辆合同ID</returns>publicoverridestringToString(){returnCarContractID.ToString();}}#endregion
解决方案七:
客户端,你放哪?放在一个xml文档里面还是一个文件里面你如何确定这个文件的地址,你如何确定ie是不是有权限访问该文件
解决方案八:
楼主还是抛开技术实现,把需求叙述清楚吧!不过可以把数据动态写到js里,js倒是可以缓存滴。