asp.net 表达式与对象

     

目录

Application

Server

<% %>

<% = %>


              

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(变量) %> 的简写方式

 

 

有什么问题欢迎大家指出,欢迎交流!

谢谢大家的观看!

你可能感兴趣的:(.net)