分享
 
 
 

用Php模拟asp.net的页面模型

王朝php·作者佚名  2008-05-30
窄屏简体版  字體: |||超大  

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

}

$this->PageLoad();

$this->PagePreRender();

echo "<html><title>".$this->PageTitle."</title>";

echo "<META http-equiv=Content-Type content=\"text/html; charset=".$this->CharSet."\">";

echo "<body ".$this->PageStyle.">";

echo "<form name=\"SFC_WebForm\" id=\"SFC_WebForm\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">";

$this->PageRender();

if ($this->EnableViewState){

$this->EnCodeViewState();

}

echo "</form></body></html>";

$this->PageUnLoad();

}

//判断是第一次打开还是post

function IsPostBack()

{

}

//对ViewState进行编码

function EnCodeViewState()

{

echo "<input type=\"hidden\" name=\"SFC_ViewState\" id=\"SFC_ViewState\" ";

echo "Value=\"".base64_encode(serialize($this))."\"";

echo ">";

}

//对ViewState进行解码

function DeCodeViewState()

{

if (isset($_POST['SFC_ViewState'])){

$this = unserialize(base64_decode($_POST['SFC_ViewState']));

}

}

}

?>

页面文件,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->conut;

//echo serialize($this);

echo "<br>";

echo "<input type=submit value=\"OOKK\" name=hello>";

}

//发生在网页生成完成之后

function PageUnLoad()

{

}

}

$cls = new PhpTest();

$cls->CharSet="gb2312";

$cls->PageTitle="页面的标题";

$cls->EnableViewState=true;

$cls->Display();

?>

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=932084

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有