除了使用系统预设的cookies 对象外,我们也可以自行定义属于自己的cookies 对象。我们知道cookie 对象是属于cookiecollection 集合对象中的成员,所以我们可以自行在程序中宣告并使用这些对象;这样的好处可以避免和一些系统所自动产生的cookie 变量混杂。下列范例以上述范例为基础,改为自定的cookies 对象来操作cookie 变量:
<html>
<script language="vb" runat="server">
sub page_load(sender as object,e as eventargs)
dim cookiecollection as httpcookiecollection=new httpcookiecollection
dim cookie1 as httpcookie=new httpcookie("cookie1")
dim cookie2 as httpcookie=new httpcookie("cookie2")
cookie1.value="microsoft visualstudio .net"
cookie2.value="asp.net"
cookiecollection.add(cookie1) '将cookie 对象加入cookies 集合中
cookiecollection.add(cookie2)
dim shti as short
for shti=0 to cookiecollection.count-1
response.write("变量名称=" & cookiecollection.item(shti).name &
"<br>")
response.write("变量内容=" & cookiecollection.get(shti).value &
"<p>")
next
cookiecollection.clear()
end sub
</script>
</html>
上述范例中分别产生一个httpcookiecollection 对象以及两个httpcookie 对象。当我们在产生httpcookie 对象时至少要将name 属性设定好,或者以下列的语法产生:
变量=new httpcookie("cookie 名称","数据")
当设产生cookie1 及cookie2 这两个变量后,我们就可以使用cookiecollection 对象的add 方
法将cookie 对象加入集合中;接着在循环中分别读出他们的变量名称及内容。我们观察执行结
果,发现系统cookie 变量aspsessionid 就没有出现在我们所自订的cookies 集合对象中了。