网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > PHP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.WINDOWS服务器安装多套PHP的另类.
.PHP 如何向 MySQL 发送数据.
.用PHP的Socket实现HTTP请求.
.PHP的一个完整SMTP类(解决邮件服.
.令你的网站获得任意Google PR值的.
.PHPUnit袖珍指南之命令行测试工具.
.PHP 中的 SimpleXML 处理.
.PHP5中新增加的日期(date)函数的.
.一个高ai的分页函数和一个url函数.
.用PHP生成PDF文件 with FPDF.
.对《Windows 9x/NT下以Apache的模.
.Email+URL的判断和自动转换函数.
.正确理解PHP程序编译时的错误信息.
.根据模板文件生成一个静态html文.
.利用ObjMap将多维数组转换成Obje.
.还是说php实现singleton模式.
.php 安全.
.PHP负载均衡指南.
.全文搜索和替换.
.PHP下防止单引号,双引号在接受页.

php和asp对象的等价关系

发表日期:2000-12-5


1)写HTML
asp: Response.Write(str)
php: print $str;
   echo $str;
   print_r $debug_str;

2) Form, Cookie and QueryString变量
asp: 可以用Request object.
php: 这些变量是自动提供的作为一个全局变量,如果在PHP.ini文件中这样配置的话:

  variables_order="EGPCS"
  register_globals=On

  为了安全,我将不允许register_globals (设置它为OFF). 然后变量仅仅在数组中使用:
  $HTTP_POST_VARS, $HTTP_COOKIE_VARS and $HTTP_GET_VARS.

3)Redirecting to another location
asp: Response.Redirect(url)
php: Header("Location: $url");

4) Cookie 处理
asp: Response.Cookies(cookiename) = newval
   avar = Request.Cookies(cookiename)
   
php: setcookie($cookiename, $newval);
   $avar = $HTTP_COOKIE_VARS[$cookiename];

5)Application变量
asp: Application(appvarname)
php: 不提供,可以用数据库模拟

6)Session 变量
asp: Session(sessionname) = newval
   avar = Session(sessionname)

php: 在PHP4或以后的版本中, 我们确定变量作为一个session在
   session_register($sessionname), 然后,我们调用session_start( )
   在开始使用的.php 页恢复session变量值.

   例如:
   
   session_register('avar');
   $avar = 99;
   session_start();
   print $avar;

7)Form 变量
asp: Request.Form("formvar")
   Request.QueryString("getvar")

php: $HTTP_POST_VARS["formvar"];
   $HTTP_GET_VARS["getvar"];

   GET and POST 变量可以交替的自动地修改到PHP变量,这是不安全地方法。

8)Server 变量
asp:  这有许多服务器变量,可以看ASP文档. 一个例子:

  Request.ServerVariables("HTTP_HOST")

php: 作为ISAPI模式, 服务器变量存储在$HTTP_SERVER_VARS数组里。
   作为CGI, 它们存贮在环境变量里, 用$HTTP_ENV_VARS数组或getenv( )
   可以得到。一个例子:

   $HTTP_SERVER_VARS["HTTP_HOST"] using ISAPI module

   $HTTP_ENV_VARS["HTTP_HOST"] using CGI module

9)数据库访问
asp: 一般用ado技术
php: ADO可以使用adodb库来模拟,这个库等价与ado.
   限制是,目前支持只读性光标和前滚光标.
   (注解)也可以直接调用com库,看我的文章。

10)Buffering
asp: Response.Buffer = true
   Response.Write("abc");
   Response.Flush()
php: ob_start();
   print "abc";
   ob_end_flush();

11) Script Timeout
asp: 时间级是秒级:
   Server.ScriptTimeout(240)

php: 时间级是秒级:
   set_time_limit(240);

以上翻译的不好,请大家原谅!


上一篇:让你同时上传 1000 个文件 (二) 人气:12016
下一篇:正则表达式中的特殊字符一览 人气:15149
浏览全部的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐