Connecting Tech Pros Worldwide Help | Site Map

Cookies C#

 
LinkBack Thread Tools Search this Thread
  #1  
Old November 19th, 2005, 03:55 PM
Matt Jensen
Guest
 
Posts: n/a
Default Cookies C#

Howdy
I'm using these two functions I got off the web for cookies, but with a
problem:

public bool SetCookie(string cookiename, string cookievalue ,int
iDaysToExpire)
{
try{
HttpCookie objCookie = new HttpCookie(cookiename);
Response.Cookies.Clear();
Response.Cookies.Add(objCookie);
objCookie.Values.Add(cookiename,cookievalue);
DateTime dtExpiry = DateTime.Now.AddDays(iDaysToExpire);
Response.Cookies[cookiename].Expires =dtExpiry;
}
catch( Exception e){
return false;
}
return true;
}

public string GetCookie(string cookiename){
string cookyval="";
try{
cookyval= Request.Cookies[cookiename].Value;
}
catch(Exception e){
cookyval="";
}
return cookyval;
}


Howdy, if I set a cookie via say SetCookie("username", "test" ,30)

and then try to get the value using GetCookie("username")
the value returned is username=test
when I actually just want test.

How do I get this, or what am I doing wrong?
Thanks
Matt




  #2  
Old November 19th, 2005, 03:55 PM
Mark Rae
Guest
 
Posts: n/a
Default Re: Cookies C#

"Matt Jensen" <newsgrouponly@microsoft.com> wrote in message
news:eLNp1TDlFHA.3756@TK2MSFTNGP15.phx.gbl...
[color=blue]
> Howdy, if I set a cookie via say SetCookie("username", "test" ,30)
>
> and then try to get the value using GetCookie("username")
> the value returned is username=test
> when I actually just want test.
>
> How do I get this, or what am I doing wrong?[/color]

That's just how a cookie is structured - just separate the name part from
the value part and keep the value part. You could use Split() to convert the
cookie into a string array, or just use Substring to return everything after
the equals sign.


  #3  
Old November 19th, 2005, 03:55 PM
Matt Jensen
Guest
 
Posts: n/a
Default Re: Cookies C#

Thanks a lot Mark

I considered that option, however I thought there must be a simpler way
because it seems like a bit of a kludge, I thought that surely you can get
the value part of the name/value pair somehow?

You could do it in classic ASP, just getting the 'subkey' value of the
cookie eg. Request.Cookies("username")("username")

I'll see what I can find out
Matt

"Mark Rae" <mark@mark-N-O-S-P-A-M-rae.co.uk> wrote in message
news:OzeZQYDlFHA.2608@TK2MSFTNGP14.phx.gbl...[color=blue]
> "Matt Jensen" <newsgrouponly@microsoft.com> wrote in message
> news:eLNp1TDlFHA.3756@TK2MSFTNGP15.phx.gbl...
>[color=green]
>> Howdy, if I set a cookie via say SetCookie("username", "test" ,30)
>>
>> and then try to get the value using GetCookie("username")
>> the value returned is username=test
>> when I actually just want test.
>>
>> How do I get this, or what am I doing wrong?[/color]
>
> That's just how a cookie is structured - just separate the name part from
> the value part and keep the value part. You could use Split() to convert
> the cookie into a string array, or just use Substring to return everything
> after the equals sign.
>[/color]


  #4  
Old November 19th, 2005, 03:55 PM
Matt Jensen
Guest
 
Posts: n/a
Default Re: Cookies C#

Request.Cookies["username"]["username"]
worked!

"Matt Jensen" <newsgrouponly@microsoft.com> wrote in message
news:eIFotlDlFHA.4028@TK2MSFTNGP10.phx.gbl...[color=blue]
> Thanks a lot Mark
>
> I considered that option, however I thought there must be a simpler way
> because it seems like a bit of a kludge, I thought that surely you can get
> the value part of the name/value pair somehow?
>
> You could do it in classic ASP, just getting the 'subkey' value of the
> cookie eg. Request.Cookies("username")("username")
>
> I'll see what I can find out
> Matt
>
> "Mark Rae" <mark@mark-N-O-S-P-A-M-rae.co.uk> wrote in message
> news:OzeZQYDlFHA.2608@TK2MSFTNGP14.phx.gbl...[color=green]
>> "Matt Jensen" <newsgrouponly@microsoft.com> wrote in message
>> news:eLNp1TDlFHA.3756@TK2MSFTNGP15.phx.gbl...
>>[color=darkred]
>>> Howdy, if I set a cookie via say SetCookie("username", "test" ,30)
>>>
>>> and then try to get the value using GetCookie("username")
>>> the value returned is username=test
>>> when I actually just want test.
>>>
>>> How do I get this, or what am I doing wrong?[/color]
>>
>> That's just how a cookie is structured - just separate the name part from
>> the value part and keep the value part. You could use Split() to convert
>> the cookie into a string array, or just use Substring to return
>> everything after the equals sign.
>>[/color]
>
>[/color]


 

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Popular Articles

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over 220,989 network members.