0

我有以下问题

我有一个用经典 asp 构建的 web 框架,它将页面状态保存在隐藏的文本框中,然后向自身发出提交。

在提交之前,我们有一个 javascript 函数将操作保存在隐藏的“操作”输入中,然后执行提交。

页面从那些隐藏的文本中加载状态,读取发出的动作,读取额外的参数,比如要编辑的记录的 id,然后相应地构建页面。

我想创建一个 url 链接,以自动启动页面,并在“x”id 上执行“edit”操作。

所以我正在考虑构建以下网址,例如

http://myapp/user?action=edit&id=23

问题是当页面自动提交时,que url 字符串会保留参数。

我想实现以下目标:

当用户点击

http://myapp/user?action=edit&id=23

我的页面应该收到发布的值 action=edit 和 id=23

但网址应该只是http://myapp/user

并且这两个参数都应该保存在隐藏的文本中......(我想知道我是否让自己清楚......)

多谢

萨卢多斯

sas

ps:我有一些关于如何解决它的想法,但我会将它们作为答案发布......

4

2 回答 2

0

另一种解决方案,也是最容易实现的解决方案是,每当我读取参数时,我首先从查询字符串 (request.queryString) 中读取它们,然后从发布的值 (request.form) 中覆盖它们

这样我就不会关心查询字符串中的参数是否继续发送,唯一剩下的问题就是烦人的网址......

于 2010-04-11T18:08:36.257 回答
0

我想到的第一个解决方案是保存会话中的值,发出不带参数的重定向,然后加载参数并将它们从会话中删除......

于 2010-04-09T23:49:41.930 回答