目录
Application
和Session 很类似的一个对象,数据存放在服务器中,而且都是object类型的数据;
不同的是,在它里边的数据可以被用户设置和获取,而且在appliction里的数据没有生命周期,只要不手动去删除,它里边的数据不会消失
那我们就比较一下session,cookie还有application的区别吧:
名称 | 使用范围 | 存储位置 | 存放数据类型 | 生命周期 |
Session | 特定用户 | 服务器 | object | 有,自行设置 |
Cookie | 特定用户 | 客户端 | String | 可以自行设置 |
Application | 所有用户 | 服务器 | object | 无 |
注:
通过上表我们可以看出,Application更适合存储所有用户的全局数据,而Session适合存储个别(特殊)用户的数据,就像我们做的新闻发布系统的时候,就用的是Session存储的用户名!
Server
它用户获取服务器相关信息的对象
属性名 | 返回值类型 | 说明 |
Execute | void | 执行制定的资源,并且在执行完之后再执行本业的代码 |
Transfer | void | 停止执行当前程序,执行制定资源 |
HtmlDecode | string | 消除对特殊字符串编码的影响 |
HtmlEncode | string | 对特殊字符串进行编码 |
MapPath | string | 获取制定相对路径在服务器上的无力路径 |
UrlDecode | string | 对路径字符串进行解码 |
UrlEncode | string | 对路径字符串进行编码 |
它的相关属性作用就是:
1. 执行用户命令,获取服务器相关信息的对象
2. 我们在获取向服务器获取相关信息的对象的时候,由于有些字符已经被系统占用了,当你在想输出这些字符的时候,就需要通过一些别的字符去表示被占用的字符,就像我之前分享的XML中的实体引用类似,通过对特殊字符进行编码和解码,实现你想要表达的结果!
<% %>
ASP.NET代码就写在它里边,里边的代码需要符合C#要求的代码
示例:
<%
//获取卡号
string name = Request.From["cardID"].Trim();
string cardID;
if(Request.Cookies["CardID"] !=null)
{
cardID=Request.Cookies["cardID"].value;
}
%>
<% = %>
关键词:
1. 它可以获取到后台代码的非私有变量的值!
2. <%=变量 %> 是 <% out.println(变量) %> 的简写方式
有什么问题欢迎大家指出,欢迎交流!
谢谢大家的观看!