用户操作
[即时聊天] [发私信] [加为好友]
enjoyoID:newsunet
42538次访问,排名2642好友14人,关注者22
喜欢研究操作系统和计算机网络,喜欢FreeBSD,喜欢Linux,喜欢DotNET技术,目前主要的工作是嵌入式系统。
newsunet的文章
原创 63 篇
翻译 0 篇
转载 3 篇
评论 28 篇
最近评论
newsunet:唉,CSDN改版改的找不到怎么修改文档了,愿为有一个错误

{
"name":"James",
"birthday":"new Date(1034000000000)"
}


不应该有引号,应该是:

{
"name":"James",
"birthday……
kevin:ext(RSH)方式中,还是需要为TortoisePlink.exe输入一次密码,是不是有办法能在批处理文件中加入密码哪?

因为我需要批量进行处理,每个停下来等带输入密码,太影响效率了。
enjoyo:*CopyRight(c):2006 Sinoprise Technology Lab
这句话是习贯性的写上的,大家如果有兴趣可以完善和改进这个类,我不要求您公开您的修改,您可以无限制的使用,当然,我欢迎你公开你的改动,欢迎大家交流.
中国福虎:本公司现招聘PHP程序员一名。
如果您有兴趣请访问WWW.51JOB.COM搜索上海福虎科技有限公司 。
或直接发送简历到hr@chinafu.com。
enjoyo:当然可以用CVS.exe,可是这个东东我只有在Linux下才用过,在Windows下,我只用过CVSNT,WinCVS,TortoiseCVS,这些软件里都有CVS.exe,可是,我没有找到哪里有CVS.exe的单独下载的地方,所以也就不知道在单独的CVS.exe 里,有没有支持RSH链接的程序,而这里东西在TortoiseCVS里是有的,所以我就把他考贝出来了一份。
文章分类
收藏
相册
风景
工作照片
生活照片
文档附件
Open Source
abiword
codeproject
Eclipse
jboss
linux Kernel
Mono
PostgreSQL中文
sourceforge
程序设计
codeproject
中国软件
搜索引擎
BaiDu
Google
新闻类
中华网
新华网
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 用Php模拟asp.net的页面模型收藏

新一篇: 用rdesktop链接windows的远程桌面 | 旧一篇: Delphi的文本文件操作类源码

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

发表于 @ 2006年07月17日 14:22:00|评论(loading...)|编辑

新一篇: 用rdesktop链接windows的远程桌面 | 旧一篇: Delphi的文本文件操作类源码

评论

#中国福虎 发表于2006-07-18 12:31:00  IP: 222.64.9.*
本公司现招聘PHP程序员一名。
如果您有兴趣请访问WWW.51JOB.COM搜索上海福虎科技有限公司 。
或直接发送简历到hr@chinafu.com。
#enjoyo 发表于2006-07-21 09:36:00  IP: 221.122.51.*
*CopyRight(c):2006 Sinoprise Technology Lab
这句话是习贯性的写上的,大家如果有兴趣可以完善和改进这个类,我不要求您公开您的修改,您可以无限制的使用,当然,我欢迎你公开你的改动,欢迎大家交流.
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © enjoyo