2011-09-02 66 views
0

从传统ASP文件读取ASP.NET cookie时遇到了一些麻烦。这里是我使用的代码:从经典ASP读取ASP.Net Cookie

首先,我在IIS中安装了ASP.NET站点。我在ASP.NET网站中安装了一个应用程序,并将它指向了inetpub中的另一个文件夹。这个应用程序被称为'/ classicasp',因为它的应用程序中包含所有经典的asp。

在.aspx文件,它是执行此代码:

Response.Cookies["testcookie"].Path = "/classicasp"; 
Response.Cookies["testcookie"].Value = "test"; 

在.asp文件,它是执行此代码:

<% 
    for each cookie in Request.Cookies 
    Response.Write(cookie & "=" & Request.Cookies(cookie) & "Path:" & 
     "<br>") 
    next 
%> 

但.asp页是空的,从此For Next语句在页面上没有显示任何结果。有关这种情况发生的原因的任何帮助?我想,我也跟着指示和正在做这怎么它应该是,但我想不会..

回答

1

尝试

dim x,y 
for each x in Request.Cookies 
    response.write("<p>") 
    if Request.Cookies(x).HasKeys then 
    for each y in Request.Cookies(x) 
     response.write(x & ":" & y & "=" & Request.Cookies(x)(y)) 
     response.write("<br />") 
    next 
    else 
    Response.Write(x & "=" & Request.Cookies(x) & "<br />") 
    end if 
    response.write "</p>" 
next