Asp.Net中Cookie的用法
//写入Cookie中
protected void btnSendMessage_Click(object sender, EventArgs e)
{
Response.Cookies["UserMessages"]["UserName"] = this.txt_UserName.Text;
Response.Cookies["UserMessages"]["DoctorName"] = this.txt_DoctorName.Text;
Response.Cookies["UserMessages"]["MessageContents"] = this.txt_ConsultMessage.Text;
Response.Cookies["UserMessages"]["MessageDate"] = DateTime.Now.ToString();
//初始化并设置Cookie的名称
HttpCookie cookie = new HttpCookie("UserMessages");
cookie.Values["UserName"] = this.txt_UserName.Text;
cookie.Values["DoctorName"] = this.txt_DoctorName.Text;
cookie.Values["MessageContents"] = this.txt_ConsultMessage.Text;
cookie.Values["MessageDate"] = DateTime.Now.ToString();
Response.AppendCookie(cookie);
}
// Timer事件,读取Cookie中的值
protected void Timer1_Tick(object sender, EventArgs e)
{
if (Request.Cookies["UserMessages"] != null)
{
NameValueCollection MessagesCookieCollection;
MessagesCookieCollection = Request.Cookies["UserMessages"].Values;
this.lbl_ConsultMessage.Text = Server.HtmlEncode(MessagesCookieCollection["MessageContents"]) + "<br />";
}
}
读取的内容会覆盖掉前一条消息,我想实现的是输入的内容都可以显示在lbl_ConsultMessage.Text中。
请各位高手帮帮忙,谢谢!!!!