浏览器如何在不进行回发的情况下访问服务器?

时间:2012-06-25 10:22:02

标签: asp.net .net

我被问到这个问题而且我不知道答案。

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

回发是一个术语,当WebForm将单个表单发送回服务器并在后面的代码中调用某个事件(例如单击按钮时)时,通常在ASP.NET中使用。您仍然可以使用普通的GET请求重定向到给定的网页。例如,您可以使用锚点:

<a href="/page2.aspx?param=somevalue">Go to page 2</a>

当用户点击锚点时,没有回发,但是对目标网页的GET请求。

另一种可能性是用户在其浏览器地址栏中直接键入网页的地址。

另一种可能性是使用javascript来执行AJAX请求,该请求允许调用网页而不从当前页面重定向。你可以使用任何带有AJAX的HTTP动词。

答案 1 :(得分:1)

如果您想将呼叫分类到服务器,您可以说有两种类型。

GETPOST

POST是回发版,是您使用form发送的参数

GET是您可以从网址发送的参数。

更多关于:
http://www.cs.tut.fi/~jkorpela/forms/methods.html
http://thinkvitamin.com/code/the-definitive-guide-to-get-vs-post/
http://catcode.com/formguide/getpost.html

但我认为面试问题是关于Ajax调用的,如果你知道,这可能是他们试图看到的,如何使用Ajax通过javascript访问服务器而不是回发。但是你需要知道Ajax可以恢复POST,但是这样就完成了离开页面,而不是整篇回发。

答案 2 :(得分:1)

我们可以使用javascript代码执行一些功能而无需回发。这将节省请求和响应服务器的时间。但这个客户端。如果没有回复,你就无法访问服务器。但我的意思是你可以通过javascript做功能而不回发页面。

希望它可能会有所帮助。