All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ajax缓存解决123_[AJAX教程]
Mysql中limit的用法详解_mssql学习_编程技术
C#中ComboBox控件应用实例
在PHP中全面阻止SQL注入式攻击之三_php资料_编程技术
C#,3.0新特性系列:隐含类型var_[Asp.Net教程]
DIV+CSS网页制作布局技巧学习_[Html教程]
JS-AJAX入门实例:循环,函数,对象,对象属性_JavaScript技术_编程技术
六步使用ICallbackEventHandler实现无刷新回调_[Asp.Net教程]
理解学习PHP编码规范之注释和文件结构_php资料_编程技术
序列化和反序列化XML应用程序设置类_[Asp.Net教程]
Reading number is top 10 pictures
The money of more than 100 countries and regions10
恶搞漫画2
沙漠里的美女
The money of more than 100 countries and regions1
汪峰的梦想
More attractive than sora aoi4
抗日又出雷剧情
Green sweet joey wong young old photos exposure
穷哥们向美女求婚攻略
Chinese paper-cut grilles art appreciation8
Download software ranking
徐若瑄成名作“魔鬼天使”
C#高级编程(第4版)
1400篇各类破解文章
Adobe Flash Player(IE) 10.0.32.18 浏览器专用的FLASH插件
apache-tomcat-6.0.33
Boxer's Top ten classic battle9
致我们终将逝去的青春
天龙八部最新服务端
Ashlynn Video1
超级战舰
归海一刀 published in(发表于) 2014/2/10 6:55:03 Edit(编辑)
用Php模拟asp.net的页面模型_[PHP教程]

用Php模拟asp.net的页面模型_[PHP教程]

用Php模拟asp.net的页面模型_[PHP教程]

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


}

//判断是第一次打开还是post
function IsPostBack()
{

}
//对ViewState进行编码
function EnCodeViewState()
{
echo " 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 "
";
echo "";
}

//发生在网页生成完成之后
function PageUnLoad()
{
}
}

cls = new PhpTest();
cls->CharSet="gb2312";
cls->PageTitle="页面的标题";
cls->EnableViewState=true;
cls->Display();
?>


来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.