用Php類比asp.net的頁面模型_PHP教程

來源:互聯網
上載者:User
用php(做為現在的主流開發語言)類比asp.net(微軟最強的開發語言)是不大可能的,特別是對於php(做為現在的主流開發語言)這樣的對物件導向支援不完整的動態語言來講,更是很大的困難.在這些說類比是說可以由這個例子來理解asp.net(微軟最強的開發語言)的運行機制(又說深了,他僅僅是一個模以而以) .代碼很簡單,無需細說,本測試在win2000,iis(微軟的WEB伺服器平台)5,php(做為現在的主流開發語言) 4.4.0上運行通過

page.php(做為現在的主流開發語言)

/*******************************************************************************
*Sinoprise Function Classes
*CopyRight(c):2006 Sinoprise Technology Lab
*
*Unit Name: page.php(做為現在的主流開發語言)
*func:
*Crate:Shuguang Yin 2006-07-15
*******************************************************************************/
class SFC_Page
{

//環境變數
/*var $Server;
var $Session;
var $QueryString;
var $Post;
var $Cookie;
var $Files;
var $Env;*/

//頁面控制屬性
var $EnableViewState;

//頁面屬性
var $CharSet;//頁面字元集
var $PageTitle;//頁面的標題
var $PageStyle;//頁面的風格





function SFC_Page()
{

/*if (strcmp(substr(php(做為現在的主流開發語言)_VERSION,0,1),4)>=0){


$Server = $_SERVER;
$Session = $_SESSION;
$QueryString = $_GET;
$Post = $_POST;
$Cookie = $_COOKIE;
$Files = $_FILES;
$Env = $_ENV;


}else{


global $HTTP_SERVER_VARS,$HTTP_GET_VARS,$HTTP_POST_VARS,$HTTP_COOKIE_VARS,$HTTP_POST_FILES ;
global $HTTP_ENV_VARS,$HTTP_SESSION_VARS;
$Server = $HTTP_SERVER_VARS;
$Session = $HTTP_SESSION_VARS;
$QueryString = $HTTP_GET_VARS;
$Post = $HTTP_POST_VARS;
$Cookie = $HTTP_COOKIE_VARS;
$Files = $HTTP_POST_FILES;
$Env = $HTTP_ENV_VARS;


}*/


$this->EnableViewState = false;


}
//發生在伺服器狀態還原之前
function PageInit()
{
}


//發生在伺服器狀態還原之後,但在伺服器端事件之前
function PageLoad()
{
}


//發生在激發伺服器端事件之後,但在產生任何東西之前
function PagePreRender()
{
}


//發生在產生頁面之時
function PageRender()
{
}


//發生在網頁產生完成之後
function PageUnLoad()
{
}


//顯示輸出
function Display()
{


$this->PageInit();
if ($this->EnableViewState){
$this->DeCodeViewState();

http://www.bkjia.com/PHPjc/508644.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/508644.htmlTechArticle用php (做為現在的主流開發語言) 類比asp.net (微軟最強的開發語言) 是不大可能的,特別是對於php (做為現在的主流開發語言) 這樣的對面向對...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.