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