仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 830|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网站制作之用Php摹拟asp.net的页面模子

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:58:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,24小时速成那种,皮皮你有没?   用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();
?>
也许您在学习PHP的时候只想尽快的开发一个网站,也就会想我做网站,干嘛要学什么网页这些小儿科?不难看出,眼高手低的新手不在少数,这种思想无疑于建造空中楼阁,你不建地基,何来的房顶呢?
海妖 该用户已被删除
沙发
发表于 2015-2-9 19:11:46 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
小妖女 该用户已被删除
板凳
发表于 2015-2-26 05:03:26 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
因胸联盟 该用户已被删除
地板
发表于 2015-3-8 12:04:09 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
只想知道 该用户已被删除
5#
发表于 2015-3-15 22:27:22 | 只看该作者
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-3-22 17:10:35 | 只看该作者
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
若相依 该用户已被删除
7#
发表于 2015-3-23 22:50:29 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
爱飞 该用户已被删除
8#
发表于 2015-3-27 23:10:48 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
蒙在股里 该用户已被删除
9#
发表于 2015-4-5 10:32:55 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
飘灵儿 该用户已被删除
10#
发表于 2015-4-6 01:09:54 | 只看该作者
做为1门年轻的语言,php一直很努力。
分手快乐 该用户已被删除
11#
发表于 2015-4-9 02:21:57 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
小女巫 该用户已被删除
12#
发表于 2015-4-15 04:57:46 | 只看该作者
实践是检验自己会不会的真理。
若天明 该用户已被删除
13#
发表于 2015-4-22 06:51:02 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
乐观 该用户已被删除
14#
发表于 2015-4-25 03:39:31 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
深爱那片海 该用户已被删除
15#
发表于 2015-4-29 13:08:33 | 只看该作者
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
admin 该用户已被删除
16#
发表于 2015-5-3 21:24:27 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
精灵巫婆 该用户已被删除
17#
发表于 2015-5-4 04:34:11 | 只看该作者
做为1门年轻的语言,php一直很努力。
小魔女 该用户已被删除
18#
发表于 2015-5-7 01:58:47 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
冷月葬花魂 该用户已被删除
19#
发表于 2015-6-29 22:55:50 | 只看该作者
做为1门年轻的语言,php一直很努力。
透明 该用户已被删除
20#
发表于 2015-7-7 01:53:27 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-16 04:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表