一、Session对象

Session用于存储特定的用户会话所需的信息。Session对象的引入是为了弥补HTTP协议的不足,HTTP协议是一种无状态的协议。

Session中文是“会话”的意思,在ASP.NET中代表了服务器与客户端之间的“会话”。
Session的作用时间从用户到达某个特定的Web页开始,到该用户离开Web站点,或在程序中利用代码终止某个Session结束。引用Session 则可以让一个用户访问多个页面之间的切换也会保留该用户的信息。

系统为每个访问者都设立一个独立的Session对象,用以存储Session变量,并且各个访问者的Session对象互不干扰。

属性

属性名 说明
TimeOut 传回或设定Session对象变量的有效时间,当使用者超过有效时间而没有动作时,Session对象就会失效,默认时间为20分钟。

方法

方法名 说明
Abandon 用于结束当前会话,并清除会话信息。用户再次访问,则会创建新的会话。
Clear 用于清除全部的Session变量,但不结束会话。

实例:用户登录认证

思路:
(1)提供一个入口给用户输入用户名和密码
(2)将输入的内容与正确的信息进行比对,如果完全一致,则为其建立一个Session对象。
(3)在后续需要登录访问的页面中,则可以检测该Session对象是否存在,如在则可以访问,如不在则拒绝访问。

login.aspx

 {
        string username = Request["userName"];
        string passwd=Request["passWd"];
        if (username == "admin" & passwd == "admin")
        {
            Session["user"] = "admin";
            Response.Redirect("welcome.aspx");
        }
        else
        {
            Response.Write("<script>alert('请检查你的用户名和密码!')</script>");
        }
    }

welcome.aspx

  protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["user"] != null)
        {
            Response.Write("欢迎你:" + Session["user"].ToString());
        }
        else
        {
            Response.Redirect("login.aspx");
        }
    }

Cookie对象用于保存客户端浏览器请求的服务器页面,也可用于存放非敏感性的用户信息,信息保存的时间可以根据用户的需要进行设置。

属性

属性名 说明
Name 取得Cookie变量的名称。
Value 获取或设置Cookie变量的内容值。
Path 获取或设置Cookie适用的URL。

方法

方法名 说明
Equals 确定指定Cookie是否等于当前的Cookie。
ToString 返回此Cookie对象的一个字符串表示形式。

实例

1.向客户端写入Cookie信息及读取Cookie信息。
写入:Response.Cookies[varName].Value = 值
读取:变量 = Request.Cookies[varName].Value

2.如何使用Cookies让用户免密登录。

三、Server对象

Server对象定义了一个与Web服务器相关的类,提供对服务器上的方法和属性的访问,用于访问服务器上的资源。

属性

属性名 说明
MachineName 获取服务器的计算机名称
ScriptTimeout 获取和设置请求超时值

方法

方法名 说明
Execute 在当前请求的上下文中执行指定资源的处理程序,然后将控制返回给该处理程序。
Transfer 终止当前页面的执行,并为当前请求开始执行新页。
MapPath 返回与Web服务器上的指定虚拟路径相对应的物理文件路径。
HtmlDecode 对已被编码以消除无效HTML字符的字符串进行解码。
HtmlEncode 对要在浏览器中显示的字符串进行编码。
UrlEncode 编码字符串,以便通过URL从服务器到客户端进行可靠的HTTP传输。
UrlDecode 解码字符串,该字符串为了进行HTTP传输而进行编码并在URL中发送到服务器。

实例

如何使用HtmlDecode和HtmlEncode来对HTML字符进行编码和解码。

四、课后习题

编写一个访问计数器(显示访问者是第几次访问该网页),并使用图片样式显示计数器。
分析:
1.使用Cookies来记录用户访问页面的情况
2.将访问得到的数字映射为相应的图片
3.素材下载

文档更新时间: 2018-11-20 22:13   作者:大麦