Es imposible simular ASP.NET con PHP, especialmente para un lenguaje dinámico como PHP que tiene un soporte orientado a objetos incompleto. Cuando digo simulación con estas palabras, quiero decir que ASP se puede entender a través de este ejemplo. El mecanismo operativo de .net (nuevamente, es solo un modelo). El código es muy simple, no es necesario dar más detalles. Esta prueba se ejecuta en win2000, iis5, php 4.4.0 a través de
page.php
<?php.
/*************************************************** ***** *******************************
*Clases de funciones de Sinoprise
*CopyRight(c):2006 Laboratorio de Tecnología Sinoprise
*
*Nombre de la unidad: página.php
*función:
*Caja:Shuguang Yin 2006-07-15
************************************************** * *******************************/
clase SFC_Página
{
//variables de entorno
/*var $Servidor;
var $Sesión;
var $CadenaQuery;
var $ Publicación;
var $Cookie;
var $Archivos;
var $Env;*/
//Propiedades de control de página
var $EnableViewState;
//Propiedades de la página
var $CharSet;//Juego de caracteres de página
var $PageTitle; //El título de la página.
var $PageStyle;//El estilo de la página
función SFC_Página()
{
/*if (strcmp(substr(PHP_VERSION,0,1),4)>=0){
$Servidor = $_SERVIDOR;
$Sesión = $_SESSION;
$QueryString = $_GET;
$Publicación = $_POST;
$Cookie = $_COOKIE;
$Archivos = $_FILES;
$Env = $_ENV;
}demás{
global $HTTP_SERVER_VARS,$HTTP_GET_VARS,$HTTP_POST_VARS,$HTTP_COOKIE_VARS,$HTTP_POST_FILES;
globales$HTTP_ENV_VARS,$HTTP_SESSION_VARS;
$Servidor = $HTTP_SERVER_VARS;
$Sesión = $HTTP_SESSION_VARS;
$QueryString = $HTTP_GET_VARS;
$Publicación = $HTTP_POST_VARS;
$Cookie = $HTTP_COOKIE_VARS;
$Archivos = $HTTP_POST_FILES;
$Env = $HTTP_ENV_VARS;
}*/
$this->EnableViewState = falso;
}
//Ocurre antes de que se restablezca el estado del servidor
funciónPáginaInit()
{
}
//Ocurre después de restaurar el estado del servidor, pero antes de los eventos del lado del servidor
función cargar página()
{
}
//Ocurre después de que se activa el evento del lado del servidor, pero antes de que se genere algo
función PagePreRender()
{
}
//Ocurre cuando se genera la página
funciónPáginaRender()
{
}
//Ocurre después de que se genera la página web
función PageUnLoad()
{
}
//mostrar salida
función Mostrar()
{
$this->PageInit();
si ($this->EnableViewState){
$this->DeCodeViewState();
}
$this->PageLoad();
$this->PagePreRender();
echo "<html><title>".$this->PageTitle."</title>";
echo "<META http-equiv=Contenido-Tipo contenido="text/html charset=".$this->CharSet."">";
echo "<cuerpo ".$this->PageStyle.">";
echo "<nombre del formulario="SFC_WebForm" id="SFC_WebForm" método="post" acción="".$_SERVER['PHP_SELF']."">";
$this->PageRender();
si ($this->EnableViewState){
$this->EnCodeViewState();
}
eco "</form></body></html>";
$this->PageUnLoad();
}
//Determinar si es la primera vez que abre o publica
función IsPostBack()
{
}
//Codificar estado de vista
función EnCodeViewState()
{
echo "<tipo de entrada="oculto" nombre="SFC_ViewState" id="SFC_ViewState" ";
echo "Valor="".base64_encode(serialize($this)).""";
eco ">";
}
//Decodificar estado de vista
función DeCodeViewState()
{
si (isset($_POST['SFC_ViewState'])){
$this = unserialize(base64_decode($_POST['SFC_ViewState']));
}
}
}
?>
Archivo de página, php.php
<?
require_once('página.php');
la clase PhpTest extiende SFC_Page
{
var $conut;
funciónPhpTest()
{
}
//Ocurre antes de que se restablezca el estado del servidor
funciónPáginaInit()
{
}
//Ocurre después de restaurar el estado del servidor, pero antes de los eventos del lado del servidor
función cargar página()
{
}
//Ocurre después de que se activa el evento del lado del servidor, pero antes de que se genere algo
función PagePreRender()
{
}
//Ocurre cuando se genera la página
funciónPáginaRender()
{
echo ++$this->conut;
//echo serializar($this);
hacer eco "<br>";
echo "<tipo de entrada=valor de envío="OOKK" nombre=hola>";
}
//Ocurre después de que se genera la página web
función PageUnLoad()
{
}
}
$cls = nuevo PhpTest();
$cls->CharSet="gb2312";
$cls->PageTitle="Título de la página";
$cls->EnableViewState=true;
$cls->Display();
?>
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=932084