将变量从一个网站页面传递到另一个网站页面而不使用QueryString

时间:2011-01-03 05:33:44

标签: java asp.net cross-platform query-string

此问题与之前的问题有关 Passing Variable from page to page using ASP.NET (C#) without using QueryString

我的情况不同的是,请求来自不同的网站(在java中)到我的网站(在asp.net中)。我不希望变量出现在url中。

任何建议!!

为了解释我的场景,我们正在制作一个网页(插件),可以从任何其他网站调用。要验证请求,我正在寻找一种机制,当其他网站将通过id&我的页面的auth-key。这我可以用来验证请求。我不希望这些变量可见。

3 个答案:

答案 0 :(得分:4)

POST操作可行。变量仍然是请求的一部分,但用户不容易看到它。我说“容易”可见,因为它不会是请求的URL的一部分,但如果他们使用像Firebug这样的工具,它将是可见的。没有共享数据库或其他形式的“带外”通信,我不确定它是否可以通过任何其他方式完成......

答案 1 :(得分:1)

正如克里斯提到做POST是实现这一目标的最佳方法。另外你可以看一下使用javascript来实现同样的目的。它很容易使用JS库来实现相同的目的。

我想到的其中一些是 a)Jquery b)YUI c)EXT(现在我猜是Sencha)

但我肯定会推荐jquery。

使用jquery你有apis来做后期操作。这里有更多关于如何实现相同的内容。 http://api.jquery.com/jQuery.post/

希望有所帮助。

答案 2 :(得分:0)

我不认为没有查询字符串就可以完成。我知道会话不起作用,因为会话不能在Java,Asp,Asp.net,Php等之间共享......,至少不是天真的。如果您有一个存储会话的数据库,则始终可以在查询字符串中使用会话ID,从而模拟跨语言会话。