2011-07-04 113 views
3

在接受Post數據的同一頁面上工作時,最好知道Asp.NET中是否有像Page.IsPostBack這樣的特殊函數。也許我可以使用isset($_POST),但我想這可能是一個特殊的功能。Page.IsPostBack相當於PHP

因此,我想處理該功能下的發佈數據在處理髮布數據期間發出警報,否則它只是一個頁面請求。

回答

5

我一直在使用

if($_SERVER['REQUEST_METHOD'] == 'POST') 
5

也許你可以使用:

if (count($_POST))

,因爲這將返回0或1

或者:

// Determine whether the page was requested via GET or POST. 
function isPostBack() { 
    return ($_SERVER['REQUEST_METHOD'] == 'POST'); 
} 
+0

'count($ _ POST)'是不可靠的。您可以通過POST方法調用頁面,但不發送任何變量;在這種情況下'count($ _ POST)'將會是'0'。 –

+0

我不確定這是否是一個需要PHP過濾器輸入(http://php.net/manual/en/function.filter-input.php)的情況,但是我最終用'strtolower(filter_input( INPUT_SERVER,'REQUEST_METHOD'))=='post'' –

2

我不認爲有專門的功能。我只想做count($_POST)來檢查$_POST數組是否包含任何內容。

0
function isPostBack() 
{ 
    return (count($_POST) > 1); 
}