Asp classic 经典ASP重定向标题问题

Asp classic 经典ASP重定向标题问题,asp-classic,server.transfer,Asp Classic,Server.transfer,只是想知道ASP做一个服务器有什么限制。传输两个级别?所以一个页面转移到另一个页面,然后再转移到另一个页面 这是我们目前的设置。为了取悦SEO,我们创建了包含关键字的“假”URL。然后,我们有一个404错误处理程序(IIS)接收这些信息,重定向到另一个ASP页面,该页面从URL中提取一些关键信息,并执行服务器。转移到我们的“真实”页面。由于超出本文范围的原因,我需要从本页进一步创建一个Server.Transfer。我们现在所在的页面需要设置页面标题 这可能吗?你想要的肯定是可能的 当然,有一些

只是想知道ASP做一个服务器有什么限制。传输两个级别?所以一个页面转移到另一个页面,然后再转移到另一个页面

这是我们目前的设置。为了取悦SEO,我们创建了包含关键字的“假”URL。然后,我们有一个404错误处理程序(IIS)接收这些信息,重定向到另一个ASP页面,该页面从URL中提取一些关键信息,并执行服务器。转移到我们的“真实”页面。由于超出本文范围的原因,我需要从本页进一步创建一个Server.Transfer。我们现在所在的页面需要设置页面标题


这可能吗?

你想要的肯定是可能的

当然,有一些限制。。。但是,限制不在您计划传输到daisy chain的服务器传输数量上。。。只需确保不会造成恶性循环:)

限制如下; server.transfer(和server.execute)无法访问上一页的变量上下文

因此,如果您在page1中设置了一个变量,比如Age=50,并且page1执行server.transfer到page2的操作,那么不要期望page2知道关于page1声明和设置的Age变量的任何信息。事实上,你甚至可以在第2页调暗相同的变量(年龄),你不会得到一个错误。这是因为,.transfer'ed和.execute'd页面的工作方式都不像[!--include…]文件

那怎么办呢?如何在计划使用server.transfer菊花链的页面之间共享信息?答案是使用会话变量!。这是一种有效的方法。。(当然,您可能会不厌其烦地写入db或文本文件,但为什么?)

您的page2和page3可以从原始page1共享的唯一其他内容是querystring和post&cookie数据!这些请求集合仍将在传输(或执行)页面中可用。。这意味着您可以在第2页和第3页执行请求(“年龄”),如果原始页面(第1页)被点击为第1页。asp?年龄=99

无论如何,回到你的组织。问题。。。你想要的肯定是可行的…
只是不要在第1页设置任何变量,只需使用会话变量

在完成最后一页时,不要忘记清理会话变量


希望这能帮助您……

是什么阻止您在第三页设置页面标题?您是否面临任何问题?我认为使用服务器端代码是不可能的。不过你可以使用JavaScript。谢谢你,伙计,我想我可能没有完全准确地解释我想做什么,但我还是明白了:D