using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;namespace IHttpHandlerText
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
             Cookie cookie = new Cookie();
            cookie.Name = "user";
            cookie.Value = "123";            
        }
    }
}这样写貌似没有保存Cookie,请问如何给Cookie起名、赋值,最后保存它

解决方案 »

  1.   


    //存
    HttpCookie cookie = new HttpCookie("user", "123"); 
    Response.Cookies.Add(cookie); //取
    string userName; 
    if (Request.Cookies["user"] != null) 

         userName = Request.Cookies["user"].Value;  //123
    }
      

  2.   

    MSDN讲的太详细了,反而代码不多。杯具
      

  3.   


     public void ProcessRequest(HttpContext context)
           {
               
               
               HttpResponse Response = context.Response;
               HttpRequest Request = context.Request;
               
               HttpSessionState session = context.Session;
               HttpCookie cookie = Request.Cookies["user"];//获取客户端存储的Cookie
               if ( cookie== null)
               {
                   context.Response.Redirect("/error/Default.aspx");
              
               }请问,为什么我这里获取cookie 一直为空
      

  4.   

    重点来咯、请仔细看System.Web.HttpCookie是服务器端通过http请求从客户端获取的Cookie(服务器端用)System.Net.Cookie是表示客户端程序通过http响应接收到的Cookie(客户端程序用)
      

  5.   

     public void ProcessRequest(HttpContext context)
           {
               
               
               HttpResponse Response = context.Response;
               HttpRequest Request = context.Request;
               
               HttpSessionState session = context.Session;
               HttpCookie cookie = Request.Cookies["user"];//获取客户端存储的Cookie
               if ( cookie== null)
               {
                   context.Response.Redirect("/error/Default.aspx");
              
               }
      

  6.   

    如果你说msdn没有asp.net保存cookie的代码,我还是有点不信的。
      

  7.   

    response.cookies["id"].value="要存的值"; 
      

  8.   


    HttpCookie cookie = new HttpCookie("id_admin_"); 
    cookie.Value = model.id_admin_.ToString(); 
    //cookie.Domain = ".sosuo8.com"; 
    HttpContext.Current.Response.Cookies.Add(cookie); 
      

  9.   

    楼主只是在服务器内存中建立了一个cookie对象,并给其赋值.但你没有下令保存到客户端.
    A
    Response.Cookies.Add(cookie); B
    response.cookies["id"].value="要存的值"; 
      

  10.   

    现在问题出来了。我在A页面存储了一个Cookie,然后转入B页面,B页面判断Cookie是否存在。
    但是我B页面根本没获取这个Cookie,还是提示Cookie存在,不得其解
      

  11.   


                HttpCookie cookie = new HttpCookie("user","123456");               
                Response.Cookies.Add(cookie);  protected void Button1_Click(object sender, EventArgs e)
            {
                Response.Redirect("../Default.aspx");
            }我的Default页面根本没获取user这个Cookie,还是提示Cookie存在,难道页面还有其他的Cookie?
      

  12.   

    HttpCookie cookie = new HttpCookie("user","123456");               
                Response.Cookies.Add(cookie); 
    这两行代码没头没脑,如果一直运行的话每次打开这个页面就更新一次cookie
      

  13.   

    //存
    HttpCookie cookie = new HttpCookie("user", "123"); 
    Response.Cookies.Add(cookie); //取
    string userName; 
    if (Request.Cookies["user"] != null) 

         userName = Request.Cookies["user"].Value;  //123
    }
      

  14.   

    额……你只创建了cookie没有加到response 中这有什么用。