游戏行家 Publish time 2007-12-3 17:53:02

php和asp对象的等价关系

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