php和asp对象的等价关系

2016-01-29 14:46 2 1 收藏

php和asp对象的等价关系,php和asp对象的等价关系

【 tulaoshi.com - PHP 】

  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);

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


 

来源:https://www.tulaoshi.com/n/20160129/1494152.html

延伸阅读
标签: ASP
Request对象用于接受所有从浏览器发往你的服务器的请求内的所有信息。 集合 Request.ClientCertificate(key[SubField]) 所有客户证书的信息的集合。对于Key,该集合具有如下的关键字: Subject 证书的主题。包含所有关于证书收据的信息。能和所有的子域后缀一起使用。 Issuer 证书的发行人。包含所有关于证书验证的信息。除了CN外,能和所...
标签: PHP
序:  微软的ASP是一项强大的动态WEB页面技术,我已经使用了一年的ASP,用它创建了许多的WEB站点,但是现在我的公司正想转向另一项叫PHP的INTERNET技术,来进行以后的WEB站点开发。  问题是我们已经习惯于使用ASP,并且喜欢用它,为什么我们要转向PHP呢?  开放源码运动  首先,我们认识到,开源运动使我们获得了强大...
标签: Web开发
面向对象编程的概念: 不同的作者之间说法可能不一样,但是一个OOP语言必须有以下几方面: 抽象数据类型和信息封装  继承  多态  在PHP中是通过类来完成封装的:  ?php  class Something {  // 在OOP类中,通常第一个字符为大写  var $x;  function s...
标签: ASP
  doface(原作) 提起ASP很多人就认为是一堆HTML脚本和被括在<%和%之中的一些代码还有就是一些JAVASCRIPT脚本等筹在一起的一些代码的集合,这样的代码,再加上各类的不同格式的注释,看起来就一个字:乱。也不管别人能不能看得懂,只要是能实现自己的目的就可以了,因为ASP的代码也是脚本,给了客户也不可能不被人看到其中的内容,...
标签: ASP
  前一段时间帮一个朋友把他的asp程序全部转为php程序,虽然听说网上有这样的工具,但是朋友的程序有关电子商务的东西,还是自己动手比较保险。一做下来发现很多地方要注意。 1。语法 如果你对两种都很熟,就比较容易了,但是写着写着昏了头的事情经常发生,。大家知道现在web服务器的错误提示都糊里糊涂的。 php每句话最好加上分号,即使...

经验教程

878

收藏

99
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部