页面刷新时保存数据.docx

上传人:m**** 文档编号:547656144 上传时间:2023-11-27 格式:DOCX 页数:6 大小:34.43KB
返回 下载 相关 举报
页面刷新时保存数据.docx_第1页
第1页 / 共6页
页面刷新时保存数据.docx_第2页
第2页 / 共6页
页面刷新时保存数据.docx_第3页
第3页 / 共6页
页面刷新时保存数据.docx_第4页
第4页 / 共6页
页面刷新时保存数据.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《页面刷新时保存数据.docx》由会员分享,可在线阅读,更多相关《页面刷新时保存数据.docx(6页珍藏版)》请在金锄头文库上搜索。

1、一 楼主用的事GridView么1、将数据类型列转换为模板列,label标签随便命名如:lblType2、在后台定义一个数据绑定方法public void dataSource() Label lblType=this.GridView1.rows0.findControl(lblType) as Label /Label是Label标签的类型 string strType=lblType.text; GridView1.dataSourceID=null; GridView1.dataSource=你的业务类.查询方法(strType,.); GridView1.dataBind();3、触

2、发查询按钮事件的时候调用该方法二顾名思意(视图状态),是一个页面级的变量,也就是如果你定义了ViewStateusername=admin;那么你在该页面可以访问这个变量,在别的页面是访问不到的。三在ASP.NET中,有很多种保存信息的对象.例如:APPlication,Session,Cookie,ViewState和Cache等,那么它们有什么区别呢?每一种对象应用的环境是什么? 为了更清楚的了解,我们总结出每一种对象应用的具体环境,如下表所示: 方法信息量大小保存时间应用范围保存位置Application任意大小整个应用程序的生命期所有用户服务器端Session小量,简单的数据用户活动时

3、间+一段延迟时间(一般为20分钟)单个用户服务器端Cookie小量,简单的数据可以根据需要设定单个用户客户端Viewstate小量,简单的数据一个Web页面的生命期单个用户客户端Cache任意大小可以根据需要设定所有用户服务器端隐藏域小量,简单的数据一个Web页面的生命期单个用户客户端查询字符串小量,简单的数据直到下次页面跳转请求单个用户客户端Web.Config文件不变或极少改变的小量数据直到配置文件被更新单个用户服务器端1.Application对象 Application用于保存所有用户的公共的数据信息,如果使用Application对象,一个需要考虑的问题是任何写操作都要在 Appli

4、cation_OnStart事件(global.asax)中完成.尽管使用Application.Lock和 Applicaiton.Unlock方法来避免写操作的同步,但是它串行化了对Application对象的请求,当网站访问量大的时候会产生严重的性 能瓶颈.因此最好不要用此对象保存大的数据集合. 下面我们做个在线用户统计的例子来说明这个问题: (以文件的形式存放网站总访问量) (1)Global.asax类 usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Web;usingSystem.

5、Web.SessionState;usingSystem.IO;namespaceWebAppCounter/Global的摘要说明。/publicclassGlobal:System.Web.HttpApplication/必需的设计器变量。/privateSystem.ComponentModel.IContainercomponents=null;privateFileStreamfileStream;privateStreamReaderreader;/读字符流privateStreamWriterwriter;/写字符流publicGlobal()InitializeComponen

6、t();protectedvoidApplication_Start(Objectsender,EventArgse)ApplicationCurrentGuests=0;/初始花为;fileStream=File.Open(Server.MapPath(counts.text),FileMode.OpenOrCreate);/文件不存在,创建文件reader=newStreamReader(fileStream);/要读取的完整路径ApplicationAllGuests=Convert.ToInt32(reader.ReadLine();/从当前流中读取一行字符并将数据作为字符串返回rea

7、der.Close();/关闭流protectedvoidSession_Start(Objectsender,EventArgse)/当用户访问网站时,在线用户+,总访问数+Application.Lock();/同步,避免同时写入ApplicationCurrentGuests=(int)ApplicationCurrentGuests+1;/总在线用户数ApplicationAllGuests=(int)ApplicationAllGuests+1;/访问网站的总用户数fileStream=newFileStream(Server.MapPath(counts.text),FileMod

8、e.OpenOrCreate,FileAccess.ReadWrite);/writer=newStreamWriter(fileStream);/实现一个写入流,使其以一种特定的编码向流中写入字符writer.WriteLine(ApplicationAllGuests.ToString();/把访问网站的总用户数再次写入到文件writer.Close();/关闭写入流Application.UnLock();/同步结束protectedvoidApplication_BeginRequest(Objectsender,EventArgse)protectedvoidApplication_

9、EndRequest(Objectsender,EventArgse)protectedvoidApplication_AuthenticateRequest(Objectsender,EventArgse)protectedvoidApplication_Error(Objectsender,EventArgse)protectedvoidSession_End(Objectsender,EventArgse)/当前用户退出网站时,在线用户数量-1,Application.Lock();ApplicationCurrentGuests=(int)ApplicationCurrentGuest

10、s-1;/总在线用户数量-1Application.UnLock();protectedvoidApplication_End(Objectsender,EventArgse)Web窗体设计器生成的代码(2) WebForm1.aspx privatevoidPage_Load(objectsender,System.EventArgse)this.Label1.Text=正在访问站点的用户数:+ApplicationCurrentGuests.ToString();this.Label2.Text=访问过站点的总用户数:+ApplicationAllGuests.ToString(); 2.

11、Session对象 Session用于保存每个用户的专用信息.她的生存期是用户持续请求时间再加上一段时间(一般是20分钟左右).Session中的信息保存在Web服务器内容中,保存的数据量可大可小.当Session超时或被关闭时将自动释放保存的数据信息.由于用户停止使用应用 程序后它仍然在内存中保持一段时间,因此使用Session对象使保存用户数据的方法效率很低.对于小量的数据,使用Session对象保存还是一个不错 的选择.使用Session对象保存信息的代码如下: /存放信息Sessionusername=zhouhuan;/读取数据stringUserName=Sessionuserna

12、me.ToString(); 3.Cookie对象 Cookie用于保存客户浏览器请求服务器页面的请求信息,程序员也可以用它存放非敏感性的用户信息,信息保存的时间可以根据需要设置.如果没有设置 Cookie失效日期,它们仅保存到关闭浏览器程序为止.如果将Cookie对象的Expires属性设置为Minvalue,则表示Cookie永远不 会过期.Cookie存储的数据量很受限制,大多数浏览器支持最大容量为4096,因此不要用来保存数据集及其他大量数据.由于并非所有的浏览器都支持 Cookie,并且数据信息是以明文文本的形式保存在客户端的计算机中,因此最好不要保存敏感的,未加密的数据,否则会影响网站的安全性.使用 Cookie对象保存的代码如下: /存放信息Response.CookiesUserID.Value=0001;/读取信息stringUserID=Respons

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号