当前位置: 首页 > 图文教程 > 网络编程 > PHP > php和asp对象的等价关系

PHP
在 php 中使用 sockets:从新闻组中获取文章
正则表达式中的特殊字符
无限分类与树型论坛的实现方法
谈谈生成静态页面的一些经验
使用php的编码功能-mime.inc
缓存PHP页面的代码,可以减轻CPU和MYSQL负担
php控制用户的浏览器
CSS反转字符加密邮箱地址
用PHP调用Lucene包来实现全文检索
phpbb mod for google 完全解决方案
如何避免表单的重复提交
用PHP处理多个同名复选框
文件下载统计php编程
利用Editplus2的用户工具功能来即时调试PHP
实例学习PHP之FastTemplate模板篇
模板--为什么和如何在PHP中使用它们
PHP中实现大图自动缩成小图(及GD库的安装)
采用 PEAR 来缓冲 PHP 程序(一)
采用 PEAR 来缓冲 PHP 程序(二)
变量的“追随”:cookie与session

PHP 中的 php和asp对象的等价关系


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 95 ::
收藏到网摘: n/a

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

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

variables_order="EGPCS"
register_globals=On

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

3)Redirectingtoanotherlocation
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"];

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

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

Request.ServerVariables("HTTP_HOST")

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

$HTTP_SERVER_VARS["HTTP_HOST"]usingISAPImodule

$HTTP_ENV_VARS["HTTP_HOST"]usingCGImodule

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)ScriptTimeout
asp:时间级是秒级:
Server.ScriptTimeout(240)

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

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