PHP

php和asp对象的等价关系

1)写HTML <br />
asp: Response.Write(str) <br />
php: print $str; <br />
echo $str; <br />
print_r $debug_str; <br />
<br />
2) Form, Cookie and QueryString变量 <br />
asp: 可以用Request object. <br />
php: 这些变量是自动提供的作为一个全局变量,如果在PHP.ini文件中这样配置的话: <br />
<br />
variables_order="EGPCS" <br />
register_globals=On <br />
<br />
为了安全,我将不允许register_globals (设置它为OFF). 然后变量仅仅在数组中使用: <br />
$HTTP_POST_VARS, $HTTP_COOKIE_VARS and $HTTP_GET_VARS. <br />
<br />
3)Redirecting to another location <br />
asp: Response.Redirect(url) <br />
php: Header("Location: $url"); <br />
<br />
4) Cookie 处理 <br />
asp: Response.Cookies(cookiename) = newval <br />
avar = Request.Cookies(cookiename) <br />
<br />
php: setcookie($cookiename, $newval); <br />
$avar = $HTTP_COOKIE_VARS[$cookiename]; <br />
<br />
5)Application变量 <br />
asp: Application(appvarname) <br />
php: 不提供,可以用数据库模拟 <br />
<br />
6)Session 变量 <br />
asp: Session(sessionname) = newval <br />
avar = Session(sessionname) <br />
<br />
php: 在PHP4或以后的版本中, 我们确定变量作为一个session在 <br />
session_register($sessionname), 然后,我们调用session_start( ) <br />
在开始使用的.php 页恢复session变量值. <br />
<br />
例如: <br />
<br />
session_register('avar'); <br />
$avar = 99; <br />
session_start(); <br />
print $avar; <br />
<br />
7)Form 变量 <br />
asp: Request.Form("formvar") <br />
Request.QueryString("getvar") <br />
<br />
php: $HTTP_POST_VARS["formvar"]; <br />
$HTTP_GET_VARS["getvar"]; <br />
<br />
GET and POST 变量可以交替的自动地修改到PHP变量,这是不安全地方法。 <br />
<br />
8)Server 变量 <br />
asp: 这有许多服务器变量,可以看ASP文档. 一个例子: <br />
<br />
Request.ServerVariables("HTTP_HOST") <br />
<br />
php: 作为ISAPI模式, 服务器变量存储在$HTTP_SERVER_VARS数组里。 <br />
作为CGI, 它们存贮在环境变量里, 用$HTTP_ENV_VARS数组或getenv( ) <br />
可以得到。一个例子: <br />
<br />
$HTTP_SERVER_VARS["HTTP_HOST"] using ISAPI module <br />
<br />
$HTTP_ENV_VARS["HTTP_HOST"] using CGI module <br />
<br />
9)数据库访问 <br />
asp: 一般用ado技术 <br />
php: ADO可以使用adodb库来模拟,这个库等价与ado. <br />
限制是,目前支持只读性光标和前滚光标. <br />
(注解)也可以直接调用com库,看我的文章。 <br />
<br />
10)Buffering <br />
asp: Response.Buffer = true <br />
Response.Write("abc"); <br />
Response.Flush() <br />
php: ob_start(); <br />
print "abc"; <br />
ob_end_flush(); <br />
<br />
11) Script Timeout <br />
asp: 时间级是秒级: <br />
Server.ScriptTimeout(240) <br />
<br />
php: 时间级是秒级: <br />
set_time_limit(240);

分类: PHP

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部