转储ViewState-为Aspx减肥(二)

本文介绍了一种将ASP.NET页面的ViewState存储在数据库中的方法,通过创建存储过程定期清理过期状态,并利用作业定时执行,有效减轻了客户端与服务器间的负载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 建立删除过期状态的存储过程

CREATE OR REPLACE PROCEDURE Proc_Web_Clearviewstate IS
/******************************************************************************
   NAME:       PROC_WEB_CLEARVIEWSTATE
   PURPOSE:    

   REVISIONS:
   Ver        Date        Author           Description
   ---------  ----------  ---------------  ------------------------------------
   1.0        2006-08-10          1. Created this procedure.

   NOTES: 删除过期的页面状态

   Automatically available Auto Replace Keywords:
      Object Name:     PROC_WEB_CLEARVIEWSTATE
      Sysdate:         2006-08-10
      Date and Time:   2006-08-10, 14:54:17, and 2006-08-10 14:54:17
      Username:         (set in TOAD Options, Procedure Editor)
      Table Name:       Web_ViewState
      Author: wwwfind

*****************************************************************************
*/

BEGIN

   
DELETE WEB_VIEWSTATE WHERE Create_Dte<(SYSDATE -1/48); //半个小时前的数据
   
COMMIT;
   
   EXCEPTION
     
WHEN NO_DATA_FOUND THEN
       
NULL;
     
WHEN OTHERS THEN
       
-- Consider logging the error and then re-raise
       RAISE;
END Proc_Web_Clearviewstate;
/




 建立JOB


DECLARE
  X 
NUMBER;
BEGIN
  SYS.DBMS_JOB.SUBMIT
  ( job       
=> X 
   ,what      
=> 'PROC_WEB_CLEARVIEWSTATE;'
   ,next_date 
=> to_date('02-09-2006 17:38:42','dd/mm/yyyy hh24:mi:ss')
   ,interval  
=> 'SYSDATE+30/1440 '
   ,no_parse  
=> FALSE
  );
END;
/

  在Base页中插入下列代码,其余页面继承此页即可

        ViewState To DataBase
 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值