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

时间:2010-01-16 10:38:26   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:行通过      page.php      <?php   /***********************************************   *Sinoprise Function Classes   *CopyRight(c):2006 Sinoprise Technology Lab   *   *Unit Name: page.php   *fu...
  正文:

PHP模拟ASP/ target=_blank class=infotextkey>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>";
来源:http://www.002pc.com/master/College/Programming/PHP/11968.html

收藏到:

关于《用Php模拟asp.net的页面模型》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td