ホームページ > php教程 > php手册 > Php を使用して asp.net ページ モデルをシミュレートする

Php を使用して asp.net ページ モデルをシミュレートする

WBOY
リリース: 2016-06-21 09:00:03
オリジナル
1070 人が閲覧しました

用php模拟asp.net是不大可能的,特别是对于php这样的对面向对象支持不完整的动态语言来讲,更是很大的困难.在这些说模拟是说可以由这个例子来理解asp.net的运行机制(又说深了,他仅仅是一个模以而以) .代码很简单,无需细说,本测试在win2000,iis5,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();
   }
   $this->PageLoad();
   $this->PagePreRender();
   echo "".$this->PageTitle."";
   echo "";
   echo "PageStyle.">";
   echo "

";
   $this->PageRender();
   if ($this->EnableViewState){
                    $this->EnCodeViewState();
   }
   echo "
";     
   $this->PageUnLoad();

}

//初めて開くか投稿するかを判断します
function IsPostBack()
{

}
// ViewState をエンコード
function EnCodeViewState()
{
echo " もし(isset($_POST[' } 🎜>?>

ページ ファイル、php.php

require_once('page.php');

class PhpTest extends SFC_Page
{
var $conut;

function PhpTest()

{

}

//サーバーの状態が復元される前に発生します
function PageInit()
{
}

//サーバー状態が復元された後、サーバー側イベントの前に発生します
function PageLoad()
{
}

//サーバー側イベントが発生した後、生成前に発生します
function PagePreRender()
{
}

//ページが作成されたときに発生します
function PageRender()
{
echo ++$ this- & gt;
// echo serverize ($ this)
echo "& lt; br & gt; ;";
echo "& lt; input type =" oukk "name = Heel lo & gt; " ;
}

//Web ページの生成後に発生します
function PageUnLoad ()
{
}
}

$cls = new PhpTest( );
$cls->CharSet="gb2312";
$cls-> PageTitle="ページのタイトル";
$cls->EnableViewState=true;
$cls- >Display()
?>






関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート