更改ASP包含的文件并将选择保存为cookie

时间:2014-03-20 16:10:18

标签: ajax listview asp-classic grid include

好的,所以我正在扩展我的知识,需要朝着正确的方向迈出一步,不一定是答案。

我想为我的电子商务网站创建一个脚本,让用户在产品详情页面上的网格和列表视图之间进行选择。

将使用名为“incgridview.asp”的包含文件调用网格视图 - 列表视图文件名为“inclistview.asp”。

当用户从下拉列表中选择一个选项,指定他们想要的视图类型时,应调用相应的文件。因此,如果他们选择网格视图,我需要加载incgridview.asp(默认情况下将加载列表视图)。

一旦做出选择,我需要它来切换视图而不重新加载页面,并存储一个记住他们选择的7天的cookie。当然,他们仍然可以选择切换回另一个视图。

所以基本上我在用户选择下拉列表时切换包含哪个文件。我想也许我需要使用ajax但不确定。任何帮助是极大的赞赏。谢谢!

修改 的 好吧,这就是我想要使用的,在我的文件中实际包含网格页面。它抛出了这个错误:

Microsoft VBScript运行时错误“800a01b6”

Object不支持此属性或方法:'[object]'

/productsviewtest.asp,第59行

Dim listgridcookie
listgridcookie = Response.Cookies("atdviewcookie")("viewoption")
Select Case listgridcookie
    Case "list"
print"list view"
    Case "grid"
print "grid view"
    Case Else
    Response.Cookies ("atdviewcookie")("viewoption") = "grid"
    Response.Cookies ("atdviewcookie").Expires = DATE + 7
   Response.Redirect(Request.RawUrl)
    End Select

1 个答案:

答案 0 :(得分:0)

这是您的页面加载步骤:

1)检查cookie是否存在以及存在哪些值(如果不存在) - 创建一个具有默认值的值。

2)基于来自cookies的值显示已从正确的包含文件加载数据的div。

3)当/如果选择更改创建/重写cookie时,您希望有到期时间。

您需要构建的所有内容都是基于JavaScript的开关,以显示一个元素并隐藏另一个元素。 如果您喜欢使用AJAX或JQuery - 您可以这样做,但根据我的喜好,它可以带来创造您可以引以为傲的东西的挑战。

这是基于您的“页面在更改选择时不得重新加载”声明。