.Net知识点总结(一)
2.验证码激活的时候,邮箱开始是写死的,但是为了以后更改邮箱,所以把邮箱的配置信息,存储到数据库中,然后为管理员在后台做了一个页面,读取数据库中邮箱的配置信息。 配置表只有是哪个字段 ID Key Value 这样可以灵活的使用 这样可以存储邮箱名字:value ,pageSize:value, 配置表的信息都可以放在里面
3.配置表中的数据,是经常使用,但是修改较少的,所以最好放到缓存中
4.缓存 :客户端缓存:提高了第二次的访问速度,六浏览器智能,自动给我们缓存
服务器缓存:静态文件缓存: IIS6.0这部分内容是直接放在Kernel(内核)的内存中的,由Http.SYS管理 ,如果用户请求的信息在Kernel中,然后 Http.SYS直接发送到NetWork Driver上
动态文件缓存: 需要注意的一个问题是,缓存是否已过时。购买股票。
常见的动态缓存方式:(1)传统的缓存方式:将可重复利用的内容,放到Application和Session中保存。
(2)页面输出缓存:最简单的缓存方式。将整个asp.net页面内容保存到服务器内存中,当用户发送请求是, 从内存中输出相关的数据,知道缓存过期。这个过程不需要走页面生命周期。 要求:不经常修改,大量使用 缺点:全部放到内存中。设置方法:Aspx页的顶部设置<@OutputCache Duration='60' VaryByParam='none'> Duration VaryParam CacheProfile(调用Web.config配置文件中的配置设置的缓存时间,默认的情况下为空<@ OutputCache CacheProfile='CacheTest' VaryParam="none">,用户控件不支持 此种缓存方法) Varybycointrol 根据控件变化缓存
(3)页面输出缓存API:在应该用程序用设置缓存过期时间 Respon.Cache是System.Web.HttpCachePolicy setExpire()通过这种方法设置过期时间。
(4)页面局部缓存 两种方式:
控件缓存:将信息放在用户控件内,设置用户控件为页面输出缓存。
缓存后替换:对整个页面进行缓存,但是页面中某些片段是动态的,因此不会缓存这些片段。使用了substitution控件 MethoName="get" 后台方法必须满足单个标准:静态的,接收Httpcontext 类型的参数 必须返回string类型
(5)应用程序数据缓存 :Cache的用法 HttpRuntime.Cache 哈希表
——————————————————————————————————————————————————————————————————————————
以上方法一个缺点,当数据发生变化时,缓存的还是过期的数据
——————————————————————————————————————————————————————————————————————————
(6)文件缓存依赖:非常适合读取配置文件的缓存处理,如果配置文件不变化,那么一直读缓存,如果配置文件发生变化,字东 东更新同步
(7)数据库缓存依赖:需要修改Web.config的配置信息,SqlCacheDependcy 执行下面的DOS命令行
Memecached-分布式缓存系统:
.Net知识点总结(一)的更多相关文章
- ASP.NET Core 中的那些认证中间件及一些重要知识点
前言 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系列(一,二,三)奠定一下基础. 有关于 Authentication 的知识太广,所以本篇介绍几个在 A ...
- ASP.NET MVC开发:Web项目开发必备知识点
最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行A ...
- UWP开发必备以及常用知识点总结
一直在学UWP,一直在写Code,自己到达了什么水平?还有多少东西需要学习才能独挡一面?我想对刚接触UWP的开发者都有这种困惑,偶尔停下来总结分析一下还是很有收获的! 以下内容是自己开发中经常遇到的一 ...
- C#高级知识点&(ABP框架理论学习高级篇)——白金版
前言摘要 很早以前就有要写ABP高级系列教程的计划了,但是迟迟到现在这个高级理论系列才和大家见面.其实这篇博客很早就着手写了,只是楼主一直写写停停.看看下图,就知道这篇博客的生产日期了,谁知它的出厂日 ...
- lucene 基础知识点
部分知识点的梳理,参考<lucene实战>及网络资料 1.基本概念 lucence 可以认为分为两大组件: 1)索引组件 a.内容获取:即将原始的内容材料,可以是数据库.网站(爬虫).文本 ...
- DoraCMS 源码知识点备注
项目需要研究了下DoraCMS这款开源CMS,真心做的不错:).用的框架是常用的express 4 + mongoose,代码也很规范,值得学习. 源码中一些涉及到的小知识点备注下: https:// ...
- atitit 商业项目常用模块技术知识点 v3 qc29
atitit 商业项目常用模块技术知识点 v3 qc29 条码二维码barcodebarcode 条码二维码qrcodeqrcode 条码二维码dm码生成与识别 条码二维码pdf147码 条码二维码z ...
- HTML5知识点总结
HTML5知识点总结(一) 一.HTML新增元素 1.IE9版本以下支持HTML5的方法 <!--[if lt IE9]> <script src="http://cdn. ...
- JavaScript易错知识点整理
前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一 ...
- Sqlserver中一直在用又经常被忽略的知识点一
已经有快2个月没有更新博客了,实在是因为最近发生了太多的事情,辞了工作,在湘雅医院待了一个多月,然后又新换了工作...... 在平时的工作中,Sqlserver中许多知识点是经常用到的,但是有时候我们 ...
随机推荐
- linux系统设置-防火墙
基础知识 Linux系统内核内建了netfilter防火墙机制.Netfilter(数据包过滤机制),所谓的数据包过滤,就是分析进入主机的网络数据包,将数据包的头部数据提取出来进行分析,以决该连接为放 ...
- C++ STL vector 内存分配
vector为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧挨着前一个元素存储. 当vector添加一个元素时,为了满足连续存放这个特性,都需要重新分配空间.拷贝元素.撤销 ...
- Oracle用户,权限,角色以及登录管理 scoot 授权
Oracle用户,权限,角色以及登录管理 1. sys和system用户的区别 system用户只能用normal身份登陆em.除非你对它授予了sysdba的系统权限或者syspoer系统权限. sy ...
- MySQL使用rand函数实现随机数[转]
如何写一个语句能一下更新几百条MYSQL数据! 需要测试MYSQL数据库,里面有一个上万条数据的数据库,如何写一个PHP文件一下每次更新几百条信息,我都是写一个循环一次更新一条信息,这样我知道用WHI ...
- iOS-打包成ipa
第一步:模拟器选择栏,选择"Generic iOS Device ".早期版本需要断开手机连接,才可以找到. 第二步:选择"Product"菜单下的" ...
- C#类型的转换:Converter<TInput, TOutput> 委托的使用
Converter<TInput, TOutput> 委托 表示将对象从一种类型转换为另一种类型的方法. 此委托由 Array 类的 ConvertAll<TInput, TOutp ...
- Apple Watch应用开发经验谈:我遇到的那些坑
本文作者张忠良是滴答清单Apple Watch版应用的开发工程师,他用了一周的时间使用纯Objective-C语言完成了Apple Watch版滴答清单应用的开发工作.在这里,他从开发角度阐述了个人对 ...
- [工具]IL Mapper2(C# -> IL 转换器)
下载地址:IL_Mapper2_exe.zip 源文件:IL_Mapper2_src.zip 简介 此工具可以直接把C#代码转换成IL代码查看,省去编译和手动操作ildsam的繁琐.希望能对想研究IL ...
- 24.task的运用
任务就是一段封装在“task-endtask”之间的程序.任务是通过调用来执行的,而且只有在调用时才执行,如果定义了任务,但是在整个过程中都没有调用它,那么这个任务是不会执行的.调用某个任务时可能需要 ...
- Lua与C++交互初探之Lua调用C++
Lua与C++交互初探之Lua调用C++ 上一篇我们已经成功将Lua的运行环境搭建了起来,也成功在C++里调用了Lua函数.今天我来讲解一下如何在Lua里调用C++函数. Lua作为一个轻量级脚本语言 ...