Post或Get,这更适合通过jQueryAjax调用简单的asp页面

Post或Get,这更适合通过jQueryAjax调用简单的asp页面,ajax,http,asp-classic,vbscript,Ajax,Http,Asp Classic,Vbscript,我有一个html页面,我需要调用另一个asp页面,通过ajax调用获取日期/小时。发布或获取哪个方法更好或最好 因为我只检索了几位数据,而不向页面信息发送任何数据,这是一种比另一种更好或更合适的方法吗 这是简单的ASP页面 <%@LANGUAGE="VBSCRIPT"%> <% Option Explicit %> <%=Weekday(Date)%> <%=Hour(Now)%> 我必须对此ASP页面进行Ajax调用的原因是我无法直接从此页面查

我有一个html页面,我需要调用另一个asp页面,通过ajax调用获取日期/小时。发布或获取哪个方法更好或最好

因为我只检索了几位数据,而不向页面信息发送任何数据,这是一种比另一种更好或更合适的方法吗

这是简单的ASP页面

<%@LANGUAGE="VBSCRIPT"%>
<% Option Explicit %>
<%=Weekday(Date)%>
<%=Hour(Now)%>

我必须对此ASP页面进行Ajax调用的原因是我无法直接从此页面查询服务器。

我会使用POST,我认为ASP.NET中有安全理由使用POST,但不确定这是否与IIS(可能还有ASP)有关。

我会使用POST,我认为ASP.NET中有安全理由使用POST,但不确定这是否与IIS(可能还有ASP)有关

W3C有一篇文章,其中有关于何时使用GET或POST-at的指南:

使用GET请求允许浏览器缓存结果,而POST请求不会被缓存,每次都会重新检索页面


在您的代码示例中,您不会因为请求而更改任何数据,只提供日期和时间,因此使用GET并将缓存HTTP头设置为1小时将为您提供最佳性能并减少服务器上的负载。

W3C有一篇文章,其中包含关于何时使用GET或POST at的指南:

使用GET请求允许浏览器缓存结果,而POST请求不会被缓存,每次都会重新检索页面


在您的代码示例中,您不会因请求而更改任何数据,只提供日期和时间,因此使用GET并将缓存HTTP头设置为1小时将为您提供最佳性能并减少服务器负载。

我的经验法则是:

  • 交互涉及数据库、POST
  • 互动涉及敏感信息、帖子
  • 请求简单数据,获取
  • 发送用户输入,POST
  • 发送/请求大数据,POST
  • 清除URL,发布
正如你所看到的,大多数情况下涉及POST有很多原因。例如,在您的情况下,您可以使用GET或POST。无论哪种方式,jQuery都使调用这两个函数变得容易

更简单的$。POST

$.post("/v/timecheck.asp", function (data) {
    if (data.time != "") {
        //retrieve success
    {
    else
    {
        //retrieve fail
    };
});
$.get("/v/timecheck.asp", function(data) {
    if (data.time != "") {
        //retrieve success
    {
    else
    {
        //retrieve fail
    };
});
或更简单的$。获取

$.post("/v/timecheck.asp", function (data) {
    if (data.time != "") {
        //retrieve success
    {
    else
    {
        //retrieve fail
    };
});
$.get("/v/timecheck.asp", function(data) {
    if (data.time != "") {
        //retrieve success
    {
    else
    {
        //retrieve fail
    };
});

我的经验法则是:

  • 交互涉及数据库、POST
  • 互动涉及敏感信息、帖子
  • 请求简单数据,获取
  • 发送用户输入,POST
  • 发送/请求大数据,POST
  • 清除URL,发布
正如你所看到的,大多数情况下涉及POST有很多原因。例如,在您的情况下,您可以使用GET或POST。无论哪种方式,jQuery都使调用这两个函数变得容易

更简单的$。POST

$.post("/v/timecheck.asp", function (data) {
    if (data.time != "") {
        //retrieve success
    {
    else
    {
        //retrieve fail
    };
});
$.get("/v/timecheck.asp", function(data) {
    if (data.time != "") {
        //retrieve success
    {
    else
    {
        //retrieve fail
    };
});
或更简单的$。获取

$.post("/v/timecheck.asp", function (data) {
    if (data.time != "") {
        //retrieve success
    {
    else
    {
        //retrieve fail
    };
});
$.get("/v/timecheck.asp", function(data) {
    if (data.time != "") {
        //retrieve success
    {
    else
    {
        //retrieve fail
    };
});

请原谅我的提问,但我将如何进行“并将缓存HTTP头设置为1小时”您将在ASP页面中放置以下内容(将页面设置为60分钟后过期):
请原谅我的提问,但我将如何进行“并将缓存HTTP头设置为1小时”您可以在ASP页面中放置以下内容(将页面设置为在60分钟后过期):