【问题标题】:Where's my URL parameter?我的 URL 参数在哪里?
【发布时间】:2009-03-27 19:13:21
【问题描述】:

我有一个用框架制作的旧网页(是的,我知道)。一帧 (letFrame) 正在尝试使用以下锚点更新另一帧 (rightFrame):

<a href="foo.asp?myVar=BAR" target=rightFrame>

foo.asp 已经加载到 rightFrame 中,看起来像这样

<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="MYNAME" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>
<form target="_self">
<SCRIPT LANGUAGE=vbscript>

    Option Explicit

    dim myURL

    myURL = parent.location.href

<...blahblablah...>

当我打印出myURLparent.location.href 的值时,我发现参数部分?myVar=BAR 已经被剥离了。它只是读取foo.asp

IIS 中是否有一些设置可以做到这一点?还是有其他方法可以获取参数部分?

【问题讨论】:

    标签: html iis asp-classic vbscript frames


    【解决方案1】:

    看起来你正在抓取父母的网址。试试 window.location.href。

    另外.. 在 ASP 中,您应该使用.. Request.Querystring("param")。

    【讨论】:

    • 有趣的是,当我切换到“window.location.href”时,在“?”之后包含“PAGE=”和参数之前。剩下的编码不期望那块。我可以把那块剪掉,但现在我很好奇它在原始服务器上是如何工作的。
    • 我会切换到Request.Querystring("param").,但是最初的开发人员将 URL 的参数部分视为单个参数(没有 ?YADDAH=BAR);所以我仍然坚持使用次优的 windows.location.href(除非我重新编码网站的其余部分)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多