2011-03-31 10 views
0

私は別のaspページを呼び出して、ajax呼び出しで日時を取得する必要があるhtmlページがあります。どちらの方法がより良い、またはベスト、ポストまたは取得するか?jQuery Ajaxを使用して単純なaspページを呼び出す方が適切です。

私はわずか数ビットのデータを取得しているため、ページ情報にデータを送信しないのは、他の方法よりも優れた方法です。

これは単純なASPページです。

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

これは上記のaspページへのAjax呼び出しです。

jQuery.ajax({ 
url: '/v/timecheck.asp', 
type: 'GET', 
cache: false, 
success: function(data){ 
// do something with the data 
     }, 
error: function() { 
//do something on error 
      return false; 
     } 
}) 

このASPページへのAjax呼び出しを行う必要がある理由は、このページからサーバーを直接照会することができないためです。

答えて

2

マイルールのいずれか1を決めるです:

  • 相互作用は、データベースを必要とする、POST
  • 相互作用は、機密情報を含んで、POST
  • 単純なデータを要求し、ユーザー入力を送信
  • をGET 、POST
  • 大きなデータの送信/要求、
  • クリーンURL、POST

ご覧のとおり、ほとんどの場合、POSTにはさまざまな理由があります。あなたの場合のように、GETまたはPOSTを使用することができます。いずれにせよ、jQueryは両方の関数を簡単に呼び出すようにします。

単純$ .POST

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

または単純$に.get

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

私は、私はPOSTを使用するには、ASP.NETでsecirityの理由があると思いますが、これはIIS(そしておそらくASP)

1

W3Cに関連するかどうかわからないが、ガイドラインに紙の上を持ってPOSTを使用しますGETまたはPOSTを使用するには:http://www.w3.org/2001/tag/doc/whenToUseGet-20040321#checklist

GETリクエストを使用すると、ブラウザによって結果がキャッシュされますが、POSTリクエストはキャッシュされず、ページは毎回再検索されます。

コード例では、要求の結果としてデータを変更せず、曜日と時間のみを提供するため、GETを使用してキャッシュHTTPヘッダーを1時間に設定すると、サーバーの負荷。親指の

+0

は尋ねるために私を許したが、私はそれを行う「とキャッシュHTTPヘッダの設定についてどのように行くだろう〜1時間 " – user357034

+0

ASPページに60分以内に期限切れになるように設定するには、次のように記述します:' <%Response.Expires = 60%> ' –

関連する問題