Smobiler 关于缓存状态的问题

在smobiler开发中,遇到了某些选择状态需要缓存的情况太多了,以此记录下,不小心犯错的过程。

一、一开始在smoONE(官方demo)-》frmLogon.cs 中了解到了缓存的做法

  



二、在项目(A页)中运用(例子:缓存日期选择状态 ,今日、昨日、本周、。。。)

  1.设置全局变量,来存储需要缓存的内容

  

  2.在Load事件中就要读取是否存在缓存状态,赋值给全局变量

   

  3.在Bind绑定数据方法中,判断是否有缓存(判断全局变量即可),有就在数据库查询语句中加入相应的条件;反之,不用

  

日期的sql 判断 下一章详细写

注意:判断全局变量的条件,要是if (string.IsNullOrWhiteSpace(Dtype) == false),如果换成 if (Dtype != “” || Dtype != null)

在用户初次进入,或从未有过有效的选择的情况下,仍然会加入选择条件选择,就会出现问题,如

  

  4.在每次的状态选择后,全局变量、客户端的数据更新一遍

  例子:日期选择按钮事件

  

注意:黄色框框部分,如果不做判断,直接写成:string type =Dtype ; 就会出现下面的错误:未将对象引用设置到对象实例



  5.效果

  

  

  

  关闭该窗口,重新打开

  

原文地址:https://www.cnblogs.com/carrot-z/p/9237863.html

时间: 2024-10-17 06:00:59

Smobiler 关于缓存状态的问题的相关文章

LTE资源调度(4)-上行资源申请方式和BSR缓存状态报告

1.UE申请上行资源的途径 当UE需要向网侧发送数据的时候,必须要有上行RB资源,如果没有RB资源则需要先向网侧申请RB资源.UE有三种方式向网侧申请RB资源: (1)向网侧发送BSR.BSR的全称是Buffer Status Report,即缓存状态报告.UE可以在MAC层的PDU(即分组数据单元)中插入一个BSR控制单元来告诉网侧:我的某个或某几个逻辑信道组当前有多少数据需要发送,希望你能分配一些RB资源给我. 这种通过发送BSR控制单元的方式,可以让网侧知道UE需要发送的数据量,网侧可以针

Confluence 6 缓存状态

Confluence 为系统的内部缓存提供了缓存的状态以便于你对缓存的大小的命中率进行跟踪,在必要的情况下,你可以对缓存进行调整,让缓存能够更好的满足你的使用需求.请查看 Performance Tuning 页面中的内容. 配置缓存 系统管理员可以通过 Confluence 的管理员界面修改系统使用的缓存的大小,这些修改需要对 Confluence 重启后才能生效.在缓存区域中定义的最大使用单元是可以独立调整的. 请注意,当你设置大的缓存将会要求大的内存,因此你需要查看 Confluence

Nginx做为CDN缓存负载均衡代理的配置实现

系统架构: nginx+tomcat+mysql 本文只做Nginx做为CDN缓存负载均衡代理的配置实现的介绍 相关软件: nginx-1.8.1.tar.gz ngx_cache_purge-2.3.tar.gz (用于手动清理缓存) 一.nginx安装 [[email protected] ~]tar -xf nginx-1.8.1.tar.gz [[email protected] ~]tar -xf ngx_cache_purge-2.3.tar.gz -C /usr/local/ngx

Hibernate之缓存详解

hibernate中提供了两级缓存,一级缓存是Session级别的缓存,它属于事务范围的缓存,该级缓存由hibernate管理,应用程序无需干预:二级缓存是SessionFactory级别的缓存,该级缓存可以进行配置和更改,并且可以动态加载和卸载,hibernate还为查询结果提供了一个查询缓存,它依赖于二级缓存: 一,缓存的概念 缓存是位于应用程序和永久性数据存储源之间用于临时存放复制数据的内存区域,缓存可以降低应用程序之间读写永久性数据存储源的次数,从而提高应用程序的运行性能: hibern

Nginx使用教程(六):使用Nginx缓存之FastCGI缓存

启用FastCGI缓存 <br\>编辑必须启用缓存的虚拟主机配置文件. nano /etc/nginx/sites-enabled/vhost 将以下行添加到server{}指令之外的文件顶部: fastcgi_cache_path /etc/nginx/cache levels=1:2 keys_zone=MYAPP:100m inactive=60m; fastcgi_cache_key "$scheme$request_method$host$request_uri"

HTML5 离线缓存详解(转)

离线缓存是html5新特性之一,简单理解就是第一次加载后将数据缓存,在没有清除缓存前提下,下一次没有网络也可以加载,用在静态数据的网页或游戏比较好用.当然,Html5新的特性都不是所有浏览器都能支持的,离线缓存也一样.反正IE9(包括)及IE9以下的浏览器目前是不支持的.如果用在移动端,应该都能支持.检测是否支持离线缓存也是比较简单的. if(window.applicationCache){ alert("支持离线缓存"); } else{ alert("不支持离线缓存&q

浏览器缓存机制(2)-应用缓存

浏览器缓存机制(2)-应用缓存 在公司项目中,一些移动版的WEB页面恰好用到了应用缓存,故顺便写篇文章来总结下应用缓存方面的内容. 1.应用缓存简介 应用缓存(application cache)是HTML5提供的一套缓存机制,使得WEB应用可以离线运行.除了一些旧版本的IE外,现代浏览器如firefox,chrome,safari大部分都是支持HTML5标准的.使用应用缓存主要优势有: 离线浏览:用户可以在离线状态浏览网页内容. 速度更快: 因为数据存储在浏览器缓存中,浏览器只会下载服务器发生

浏览器http的缓存机制

原文出处-----分享从伯乐在线看到的一篇好文章  http://web.jobbole.com/85509/ 针对浏览器的http缓存的分析也算是老生常谈了,每隔一段时间就会冒出一篇不错的文章,其原理也是各大公司面试时几乎必考的问题. 之所以还写一篇这样的文章,是因为近期都在搞新技术,想“回归”下基础,也希望尽量总结的更详尽些. 那么你是否还需要阅读本篇文章呢?可以试着回答下面这个问题: 我们在访问百度首页的时候,会发现不管怎么刷新页面,静态资源基本都是返回 200(from cache):

HTML5离线缓存(Application Cache)

HTML5离线缓存又名Application Cache,是从浏览器的缓存中分出来的一块缓存区,要想在这个缓存中保存数据,可以使用一个描述文件(manifest file),列出要下载和缓存的资源. Manifest 文件 manifest 文件是简单的文本文件,它告知浏览器被缓存的内容(以及不缓存的内容). manifest 文件可分为三个部分: CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存 NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会被缓