欢迎光临极品网,更多、更新的资源信息尽在Jpinw.Com!本站所有信息资源每日更新新的内容,请大家继续关注www.Jpinw.com!如果觉得本站还不错,对您有帮助,别忘了向您的朋友推荐本站!请记好本站网址:http://www.Jpinw.com,网站发展靠大家多多的支持!!!

极品网 极品课件 极品论文 极品文学 极品游戏 极品美容 极品手机资源 极品股票

#
免费资源: 免费域名 | 免费空间 | 免费推广 | 免费邮箱 | 免费硬盘 | 免费论坛 | 免费留言 | 免费统计 | 在线投稿 | 更多...
电脑学院: 操作系统 | 安全相关 | 网页设计 | 编程开发 | 建站经验 | 服务器类 | 黑客攻防 | 菜鸟入门 | 教你网赚 | 更多...
文章导航: 网赚学堂 | 网赚秘笈 | 网赚三维 | 网赚先锋 | 网赚资讯 | 感悟网赚 | 众生百态 | 经典美文 | 范文中心 | 更多...
图酷天下: 时事图酷 | 娱乐图酷 | 搞笑图酷 | 时尚图酷 | 体育图酷 | 另类经典 | 论文资源 | 课件下载 | 文学知识 | 更多...

您现在的位置: 极品网 >> 电脑学院 >> 编程开发 >> php >> 教程正文

面向过程与面向对象的简单比较(个人心得)!            【字体:
面向过程与面向对象的简单比较(个人心得)!
作者:佚名    教程来源:不详    点击数:    更新时间:2008-1-1    

 








面向过程与面向对象的简单比较(个人心得)!。
   最近打开我以前做的一个项目,系统结构中使用了4个包含文件对登录用户的权限进行判断,属典型的面向过程写法,可能很多朋友以前都写过这样的代码。我把这些代码整理了一下,写成一个权限判断的简单类,以比较一个面各对象和面向过程之间的差异。
代码如下(其中省略了部分代码)。

sesson1.php
<?php
/*
* 功能:取得用户的cookie,以判断用户是否已经登录,并是否具有系统管理员权限
* 程序员:xiangli
* 日期:2002-07-19
*/

$UserName = $HTTP_COOKIE_VARS['UserName1'];//用户名
if ( empty($UserName) || $HTTP_COOKIE_VARS['Level'] != 1 )
{
    header("Location: ../right.phtml");
}
?>

session2.php
<?php
/*
* 功能:取得用户的cookie,以判断用户是否已经登录,并是否具有操作员权限
* 程序员:xiangli
* 日期:2001-07-19
*/

$UserName = $HTTP_COOKIE_VARS['UserName1'];//用户名
$Level = $HTTP_COOKIE_VARS['Level'];//权限级别

if ( empty($UserName) || $Level > 2 )
{
    header("Location: ../index.phtml");
}
?>

session3.php
<?php
/*
* 功能:取得用户的cookie,以判断用户是否已经登录,用户是否具有普通用户权限
* 程序员:xiangli
* 日期:2001-07-19
*/

if ( empty($UserName1) || $Level > 3 )
{
    header("Location: ./right.phtml");
}
?>

session4.php
<?php
/*
* 功能:取得用户的cookie,以判断用户是否已经登录,用户是否具有企业用户权限
* 程序员:xiangli
* 日期:2001-08-11
*/

if ( empty($_COOKIE['ClientName']) || $_COOKIE['Level'] != 4 )
{
    #header("Location: ../client_login.phtml");
}
?>

调用:
<?
include_once("/lib/session1.php");
include_once("/lib/session2.php");
include_once("/lib/session3.php");
include_once("/lib/session4.php");
?>

合并后的权限判断类:
sessionPower.php
<?php
/**
* @功能:根据cookie的值判断用户是否已经登录及用户的权限
* @程序员:xiangli
* @日期:2002-12-20
*/

class sessionPower{
    var Username;//用户名
    var Level;//用户权力级别
    
    /**
    * 判断用户是否已经登录
    */
    function sessionPower()
    {
        $this->UserName = $HTTP_COOKIE_VARS['UserName'];//用户名
        $this->Level = $HTTP_COOKIE_VARS['Level'];//权限级别

        if ( $this->UserName == "" || $this->Level == "" )
        {
            header("Location: ../index.phtml");
        }
    }
    
    /**
    * 是否具有系统管理员权限
    */
    function adminPower()
    {
        if ( $HTTP_COOKIE_VARS['Level'] != 1 )
        {
            header("Location: ../right.phtml");
        }
    }
    
    /**
    * 是否具有操作员权限
    */
    function operatorPower()
    {

[1] [2] 下一篇

 

教程录入:admin    责任编辑:admin 
  • 上一篇教程:

  • 下一篇教程:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关教程
    ASP中是如何使用存储过程的
    ASP中是如何使用存储过程的!
    VSS控制存储过程,及其asp.n
    存储过程介绍及asp+存储过程
    如何在aspx中得到在存储过程
    我学习ASP.Net的过程和对初学
    在ASP.NET中面向对象的编程思
    在ASP.NET中面向对象的编程思
    ASP.Net中使用VB.Net调用存储
    利用索引服务(Indexing Serv
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    极品网
    | 设为首页 | 加入收藏 | 友情链接 | 版权声明 |
    极品网

    Copyright 2006 Jpinw.com 极品网

    备案号:浙ICP备07010375号

    极品网