程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 用Php模擬asp.net的頁面模型

用Php模擬asp.net的頁面模型

編輯:關於PHP編程

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

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

<?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();

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved