Javascript 在ASP中,将请求变量保存到帧的最佳方式是什么<;框架src=";SomeOther.asp“;

Javascript 在ASP中,将请求变量保存到帧的最佳方式是什么<;框架src=";SomeOther.asp“;,javascript,jquery,html,asp-classic,frames,Javascript,Jquery,Html,Asp Classic,Frames,我有一个主页,其框架的属性src设置为等于“SomeOther.asp” 因为我有一些相当大的请求变量,所以我想将当前页面中的请求变量保存到SomeOther.asp框架中。有没有办法将请求变量转移到框架的页面?原因是b/c在我的SomeOther.asp中,我不能对所有变量使用查询字符串b/c一个是一堆1,2,3,4,5,。。。。。其中4000多个表示ID,我不想使用cookie,但我可以使用请求对象,或者会话变量 如果我不能使用请求属性,我计划使用一个会话变量,并在查询字符串中传递这个变量的

我有一个主页,其框架的属性src设置为等于“SomeOther.asp”

因为我有一些相当大的请求变量,所以我想将当前页面中的请求变量保存到SomeOther.asp框架中。有没有办法将请求变量转移到框架的页面?原因是b/c在我的SomeOther.asp中,我不能对所有变量使用查询字符串b/c一个是一堆1,2,3,4,5,。。。。。其中4000多个表示ID,我不想使用cookie,但我可以使用请求对象,或者会话变量


如果我不能使用请求属性,我计划使用一个会话变量,并在查询字符串中传递这个变量的名称,即<代码>据我所知,可以将查询字符串变量绑定到
框架
元素中:

<frame src="SomeOther.asp?someid=5&mode=2"/>


另外,HTML将所有URL视为相同的,因此框架可以包含与普通页面URL相同的查询字符串数据。希望这有帮助。

据我所知,可以将查询字符串变量绑定到
框架
元素中:

<frame src="SomeOther.asp?someid=5&mode=2"/>


另外,HTML将所有URL视为相同的,因此框架可以包含与普通页面URL相同的查询字符串数据。希望这有帮助。

您可以使用JavaScript将查询字符串传输到iframe:

document.frames[0].src="SomeOther.asp?" + document.location.pathname

您可以使用JavaScript将查询字符串传输到iframe:

document.frames[0].src="SomeOther.asp?" + document.location.pathname

您可能想澄清请求变量的含义。查询字符串中的变量通常被认为是请求变量,但您说您不能使用querystring。。。你的意思是你想像提交表格那样做吗?这些变量来自哪里?它们是在asp页面中计算的还是以某种方式传递给父页面的外部参数

您可以将表单提交的目标设置为iframe,在这种情况下,表单的响应将显示在iframe中

您可以像其他人建议的那样将变量放在查询字符串上,但您建议这可能会太长

如果它们是在服务器上启动的,那么将它们存储在服务器上是明智的。如果在会话中,您可以将每个变量存储在等效的会话变量中。如果用户打开了页面的多个副本,这将导致问题

您可以按照建议执行操作,将所有变量存储在一个唯一的会话键下,然后将其作为单个querystring参数传递

最后,您可以将状态存储到持久介质(如数据库)中,并在帧查询字符串中使用该状态的id来检索它。这可能比在会话中存储要好,具体取决于您存储的内容的大小、通信量等。通常情况下,在会话中存储太大的内容可能是一个非常糟糕的主意,因为如果您不小心,可能会消耗大量内存


如果没有更多的细节,很难说什么最适合您的场景,但希望上面的内容能让您对如何使用它有所了解。

您可能想澄清一下请求变量的含义。查询字符串中的变量通常被认为是请求变量,但您说您不能使用querystring。。。你的意思是你想像提交表格那样做吗?这些变量来自哪里?它们是在asp页面中计算的还是以某种方式传递给父页面的外部参数

您可以将表单提交的目标设置为iframe,在这种情况下,表单的响应将显示在iframe中

您可以像其他人建议的那样将变量放在查询字符串上,但您建议这可能会太长

如果它们是在服务器上启动的,那么将它们存储在服务器上是明智的。如果在会话中,您可以将每个变量存储在等效的会话变量中。如果用户打开了页面的多个副本,这将导致问题

您可以按照建议执行操作,将所有变量存储在一个唯一的会话键下,然后将其作为单个querystring参数传递

最后,您可以将状态存储到持久介质(如数据库)中,并在帧查询字符串中使用该状态的id来检索它。这可能比在会话中存储要好,具体取决于您存储的内容的大小、通信量等。通常情况下,在会话中存储太大的内容可能是一个非常糟糕的主意,因为如果您不小心,可能会消耗大量内存


如果没有更多的细节,很难说什么最适合您的场景,但希望上面的内容能给您一些想法,让您知道在哪里可以使用它。

使用框架是绝对必要的吗?如果只显示一个菜单或一个只对登录用户可见的特殊区域,您应该真正考虑使用CSS创建“框架”效果,那么您就不必将请求变量传递给您的帧,或者必须将会话混淆在一起,以便将信息从一个传递到另一个。 以下是一些示例:


如果框架是必要的,那么我建议您使用会话。

是否绝对需要使用框架?如果只显示一个菜单或一个只对登录用户可见的特殊区域,您应该真正考虑使用CSS创建“框架”效果,那么您就不必将请求变量传递给您的帧,或者必须将会话混淆在一起,以便将信息从一个传递到另一个。 以下是一些示例:


如果框架是必要的,那么我建议使用会话。

您可以在Ifram的src相同页面上使用post方法进行尝试

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
    <form action="v.asp" method="post">
    <iframe src="v.asp"></iframe>
    <input type="text"  name="txt1" value="123" />
    <input type="submit" value="click" />
  </form>
</body>
</html>

您可以在与Ifram的src相同的页面上使用post方法进行尝试

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
    <form action="v.asp" method="post">
    <iframe src="v.asp"></iframe>
    <input type="text"  name="txt1" value="123" />
    <input type="submit" value="click" />
  </form>
</body>
</html>

如果您希望在