一:Request,Response对象(老田学习笔记)_服务器一:Request,Response对象(老田学习笔记)_端口号_02代码


using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;


public partial class Default6 : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        //Response.Write("您使用的是" + Request.RequestType + "方法传送数据"+"<br/>");


        ////获取服务器环境变量:

        //Response.Write("当前网页虚拟路径是:" + Request.ServerVariables["url"] + "<br/>");

        //Response.Write("当前网页虚拟路径是:"+Request.RawUrl+"<br/>");

        //Response.Write("当前网页虚拟路径是:"+Request.Path+"<br/>");

        //Response.Write("当前网页实际路径是:"+Request.ServerVariables["path_translated"]+"<br/>");

        //Response.Write("当前网页实际路径是:"+Request.PhysicalPath+"<br/>");

        //Response.Write("当前网页根目录路径:" + Request.PhysicalApplicationPath + "<br/>");

        //Response.Write("服务器名:"+Request.ServerVariables["server_name"]+"<br/>");

        //Response.Write("服务器Ip:"+Request.UserHostAddress+"<br/>");


        ////获取浏览器环境变量:

        //Response.Write("获取浏览器是否支持背景音乐:"+Request.Browser.BackgroundSounds+"<br/>");

        //Response.Write("这个浏览器是否支持框架:"+Request.Browser.Frames+"<br/>");

        //Response.Write("客户端有的是什么系统:"+Request.Browser.Platform+"<br/>");


        //UrlReferrer的二级属性

        /*属性名       描述

         * Port          获取发出客户端请求的端口号

         * Authority     获取服务器域名系统的主机名(IP地址)和端口号

         * AbsolutePath  获取URL的绝对路径

         * Host          获取客户端主机的主机名

         * HostNameType  获取URL中主机名类型

         */


        if (IsPostBack)//在回发的时候获取上一次请求的相关信息

        {

            //获取上一次请求地址

            Uri MyUrl = Request.UrlReferrer;

            Response.Write("上一次请求的URI:" + MyUrl + "<br/>");

            Response.Write("UrlReferrer port : " + Request.UrlReferrer.Port + "<br/>");

            Response.Write("UrlReferrer protocol : " + Request.UrlReferrer.Scheme + "<br/>");

        }

    }


    //写入Cookie

    protected void Button1_Click1(object sender, EventArgs e)

    {

        HttpCookie cookie = new HttpCookie("newcookie");

        cookie.Values["name"] = "thc";

        cookie.Values["age"] = "18";

        Response.Cookies.Add(cookie);

        Response.Write("cookie写入成功!");

        //其他写法:

        //Response.Cookies["id"].Value = "111";

        //Response.Cookies["id"].Expires = DateTime.Now.AddYears(1);

    }


    //读取Cookie

    protected void Button2_Click(object sender, EventArgs e)

    {

        if (Request.Cookies["newcookie"]["name"] != null && Request.Cookies["newcookie"]["age"] != null)

        {

            HttpCookie cookie = Request.Cookies["newcookie"];

            Response.Write(cookie["name"]);

            Response.Write(cookie["age"]);

            //其他写法:

            // if (Request.Cookies["id"]!=null)

            // {

            //Response.Write(Request.Cookies["id"].Value);

            // }

        }

    }

}


 

Cookie是存放在客户端,IE浏览器将cookie文本文件存放在IE缓存文件夹中,cookie格式为:cookie:xiaoke@bbs.xxx.com

首先是cookie:然后xiaoke是你电脑的用户名,最后是 @加网址,代表该cookie是哪个网站上加载来的.