asp.net(#)对象语法的问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 21:15:39
<script language="c#" runat="server">
protected void Page_Load(object sender,EventArgs e)
{
HttpCookie cookie= Request.Cookies["name"];//获取客户端Cookie
if(cookie == null)//如果不存在该名称的Cookie
{
cookie = new HttpCookie("name","rick");
cookie.Expires = DateTime.Now.AddDays(10);//设置cookie保存10天
Response.Cookies.Add(cookie);//将cookie发送到客户端保存
}
else
{
Response.Write("cookie中保存的数据是:"+cookie.Value);
cookie.Expires=DateTime.Now.AddYears(-1);//设置cookie一年前过期
Response.Cookies.Add()cookie;//将cookie发送到客户端,删除cookie
}

}
</script>
上面的代码是个Cookie的例子,功能我是知道的。问题有几个地方的语法不清楚所以请教下大家。

首先是这句: cookie = new HttpCookie("name","rick");
这句什么意思啊?new关键字不是实例化用的吗?怎么用在这里?参数是什么作用。

cookie = new HttpCookie("name","rick");

HttpCookie cookie HttpCookie 定义cookie ,cookie 这是个对象

new HttpCookie("name","rick");这是个实例,实例的意思是,用参数name,rick具体填充的对象的一个实际数据例子。name表示cookie 的key,rick表示key的值,

创建一个cookie的实例:cookie名字是name值是rick

创建一个cookie的实例:cookie名字是name值是rick

剽窃1楼下

HttpCookie cookie= Request.Cookies["name"];//获取客户端Cookie
if(cookie == null)//如果不存在该名称的Cookie
{
cookie = new HttpCookie("name","rick");

这个你可以分开看就明白了
HttpCookie cookie=Request.Cookies["name"];没错吧
然后Request.Cookies["name"];是空的也就是null
也就是说
HttpCookie cookie=null;
然后cookie = new HttpCookie("name","rick");
这不是跟HttpCookie cookie= new HttpCookie("name","rick");
一个样吗?
就好比string a=null;
a="aa";
string a="aa";就是这个意思 OVER!