此问题与之前的问题有关 Passing Variable from page to page using ASP.NET (C#) without using QueryString
我的情况不同的是,请求来自不同的网站(在java中)到我的网站(在asp.net中)。我不希望变量出现在url中。
任何建议!!
为了解释我的场景,我们正在制作一个网页(插件),可以从任何其他网站调用。要验证请求,我正在寻找一种机制,当其他网站将通过id&我的页面的auth-key。这我可以用来验证请求。我不希望这些变量可见。
答案 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,从而模拟跨语言会话。