经典的ASP重定向标题问题

经典的ASP重定向标题问题

问题描述:

想知道在做一个Server.Transfer两个层面有什么限制吗?因此,一个页面转移到另一个页面,然后转移到另一个页面。经典的ASP重定向标题问题

这是我们目前的设置。为了讨好SEO,我们创建了包含关键字的“假”网址。然后我们有一个404错误处理程序(IIS)选择它们,重定向到另一个ASP页面,该页面从URL中提取一些关键信息,并执行Server.Transfer到我们的“真实”页面。由于这篇文章的范围之外的原因,我需要从这个页面进行进一步的Server.Transfer。我们现在所在的页面需要设置页面标题。

这可能吗?

+0

什么阻止你设置页面的页面标题在第3页?你是否面临任何问题 – Ravia 2012-02-09 14:48:57

+0

我不认为这是可能的服务器端代码。虽然你可以使用JavaScript .. – 2012-02-09 15:17:56

你想要的是肯定可能的。

当然,有一些限制......但是,限制并不在于您计划进行菊花链连接的服务器传输数量......只要确保您不会造成恶性循环:)

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

所以如果你设置一个变量说年龄= 50在第1页第1页和做一个Server.Transfer的,以第2页,不要指望第2页了解那个时代的任何变量声明&由第1页设定。事实上,你甚至可以在页面2中变暗相同的变量(Age),你将不会收到错误。这是因为,.transfer'ed和.execute'd页面都不能像[! - include ...]文件一样工作...

那么该怎么办?您如何在计划使用server.transfer进行菊花链连接的页面之间共享信息?答案是使用会话变量!这是一个有效的方法..(当然,你可能会写出你的方式写入数据库或文本文件,但为什么?)

唯一的另一件事是你的page2和page3可以从原始page1共享是查询字符串,并发布& Cookie数据!这些请求集合仍然可以在传输(或执行)的页面中使用。这意味着如果原始页面(page1)以page1.asp?age =命中,您可以在page2和page3中执行请求(“age” 99

无论如何,回到你的组织。问题...你想要什么肯定是可行的...
只是不要在page1中设置任何变量,只需使用会话变量...

并且不要忘记清理会话变量在最后一页上完成。

希望这可以帮助你...

+0

感谢队友,我想我可能没有给出一个完全准确的解释我想做什么,但我想通了:D – 2012-02-12 03:58:56