提交方法 post和get比較

2021-06-07 02:21:37 字數 1749 閱讀 4467

我們知道,從乙個頁面轉向另乙個頁面的請求方式有兩種,那就是:post和get. 

二者有如下的區別: 

首先:post傳輸資料時,不需要在url中顯示出來,而get方法要在url中顯示。 

其次:post傳輸的資料量大,可以達到2m,而get方法由於受到url長度限制,只能傳遞大約1024位元組. 

再次:post就是為了將資料傳送到伺服器段,get就是為了從伺服器段取得資料.而get之所以也能傳送資料,只是用來設計告訴伺服器,你到底需要什麼樣的資料.post的資訊作為http請求的內容,而get是在http頭部傳輸的。 

下面就來說說頁面之間傳值的方法:我們的form表單的method方法,有兩個,post,get.它在頁面傳值的時候的區別也就是上面提到的三點. 

post方法. 

1.在頁面上新建乙個form,不要加上runat="server"的標誌,當然在這個窗體下的控制項也就不用想用viewstate來傳值了.當在其他有runat="server"的窗體的中的按鈕事件中,手動呼叫新建form的submit() 函式. 

傳送頁面**如下: 

html** 

ajax, 選擇的是get還是post?

在把請求資訊傳送到伺服器上以載入新的頁面時,這兩個選擇有兩個不同之處。第乙個區別是你是請求了資訊的一小部分而不是整個頁面。第二個區別也是最明顯的區別是由於ajax請求不會出現在位址列中,因此當傳送請求時,在訪問者的螢幕上是看不出什麼異同的。使用get生成呼叫不會暴露域和它們的值,使用post也不會暴露。因此,我們要怎樣在這兩者之間作出選擇呢?

初學者可能犯的乙個錯誤是對於大多數的呼叫都使用get命令,僅僅因為這一命令相對而言更容易編寫。get與post呼叫之間最顯著的差異是當發出載入新頁面請求時,get呼叫對於同樣數量的資料有著相同的限制。唯一的區別是你處理的少量的ajax請求資料,而你並不想通過這種長度執行的限制來完成頁面的載入。初學者可能會在少數情況下,如他們確實需要傳送更多資訊時,使用post。

當我們有大量資料要傳送時最好的辦法是一次發出多個只傳遞少量資訊的ajax呼叫時。如果你正用乙個ajax呼叫傳送大量資料,那麼最好是結束這種做法,因為這樣做並不能節約時間。

因此,需要傳送大量資料能成為我們在get和post之間猶豫不決的理由嗎?這兩個方法都是為不同的目的而設計的,兩者的不同也在於其使用目的。這一說法不僅適用於get和post的使用,也適用於其他的方法。

get的目的就如同其名字一樣是用於獲取資訊的。它旨在顯示出頁面上你要閱讀的資訊。瀏覽器會緩衝get請求的執行結果,如果同樣的get請求再次發出,瀏覽器就會顯示緩衝的結果而不是重新執行整個請求。這一流程不同於瀏覽器的處理過程,但是它是有意設計成這樣以使get呼叫更有效率。get呼叫會檢索要顯示在頁面中的資料,資料不會在伺服器上被更改,因此重新請求相同資料的時候會得到相同的結果。

post方法應該用於你需要更新伺服器資訊的地方。如某呼叫要更改儲存在伺服器上的資料,而從兩個同樣的post呼叫返回的結果或許會完全不同,因為第二個post呼叫的值與第乙個的值不相同,這是由於第乙個呼叫已經更新了其中一些值。post呼叫通常會從伺服器上獲取響應而不是保持前乙個響應的緩衝。

因此,不要用資料的量來決定是要選擇get還是post,而應該按照目的在兩者間作出選擇。如果呼叫是要檢索伺服器上的資料則使用get。如果要檢索的值會隨時間和更新程序的改變而改變則要在get呼叫中新增乙個當前時間引數,這樣後面的呼叫才不會使用先前的不正確的緩衝。如果呼叫是向伺服器上傳送任意資料,就可以使用post。

事實上,我們不應該不僅僅只將這個標準作為選擇怎樣使用get和post呼叫的標準,在處理頁面處理形式的時候也可以將它作為取捨這兩個呼叫的標準。

提交方法 post和get比較

我們知道,從乙個頁面轉向另乙個頁面的請求方式有兩種,那就是 post和get.二者有如下的區別 首先 post傳輸資料時,不需要在url中顯示出來,而get方法要在url中顯示。其次 post傳輸的資料量大,可以達到2m,而get方法由於受到url長度限制,只能傳遞大約1024位元組.再次 post...

GET提交和POST提交

1 get提交的規則 我們做專案的時候進行提交資料的時候,經常會用到get提交和post提交,首先呢get是指定資源請求資料,post是向指定的資源提交要被處理的資料,我們再來看一下關於get的詳細解釋 1 get是可以被快取的 2 get的引數是保留在瀏覽器的歷史記錄裡面的 3 get可以被我們收...

post提交和get提交區別

1 get是從伺服器上獲取資料,post是向伺服器傳送資料。2 get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所...