一:Request,Response对象(老田学习笔记)

ASP.NET Web 请求与Cookie操作
本文介绍如何在ASP.NET中处理HTTP请求信息,包括获取服务器及浏览器环境变量,并演示了如何利用C#进行Cookie的读写操作。
ExpandedBlockStart.gif代码
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是哪个网站上加载来的.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值