| asp(vbs)常用函数30个 | PHP类似函数 |
| trim( ) | trim( ) |
| replace( ) | str_replace( ) // str_ireplace( ) |
| split( ) | explode( ) |
| ubound( ) | count( ) |
| isNull( ) | is_null( ) empty(
) 0,””,Null,False,空属性对象都将返回false |
| isEmpty( ) | empty( ) 同上 isset( ) 是否已初始化 |
| isNumeric( ) | is_numeric( ) |
instr( ) instrRev( ) | strpos( ) // stripos( ) strrpos( ) // strripos(
) |
| mid( ) | substr( ) |
left( ) right( ) | 无对应函数 |
| len( ) | strlen( ) |
| cint( ) | intval( ) |
| cstr( ) | strval( ) |
now( ) 当前日期+时间 date( ) 当前日期 year(
) month( ) day( ) | date (“Y-m-d
H:i:s”) date(“Y-m-d”) date(“Y”) date(“m”) date(“d”) 详细请参见补充8中日期函数表 |
| timer( ) | microtime( ) |
| datediff( ) | 无对应内置函数,类似自定义函数如下 function
DateDiff($date1,$date2,$unit="d"){ switch ($unit) { case
's': $dividend = 1; break; case 'i': $dividend =
60; break; case 'h': $dividend = 60*60; break; case
'd': $dividend = 60*60*24; break; case 'm': $dividend =
60*60*24*30; break; case 'y': $dividend =
60*60*24*365; break; default: $dividend = 60*60*24; } $time1 =
strtotime($date1); $time2 = strtotime($date2); if ($time1 &&
$time2){ return ceil(($time1 - $time2) / $dividend); }else{ return
false; } }使用: echo
DateDiff('2009-08-30 12:12:12','2009-08-23 12:50:22','h'); |
| dateadd( ) | 无对应内置函数,类似自定义函数如下 function
DateAdd($date,$int,$unit="d"){ if(strpos($date,"
")){ $temp=explode("
",$date); $dateArr1=explode("-",$temp[0]); $dateArr2=explode(":",$temp[1]); }else{ return
"这不是一个标准的Y-m-d
H:i:s格式日期"; } $value[$unit]=$int; $newDate=mktime($dateArr2[0]+$value['h'],$dateArr2[1]+$value['i'],$dateArr2[2]+$value['s'],$dateArr1[1]+$value['m'],$dateArr1[2]+$value['d'],$dateArr1[0]+$value['y']); return
date("Y-m-d H:i:s",$newDate); }使用: echo
now()." ".DateAdd(now(),30,"m"); |
| rnd( ) | rand( ) |
int( ) round( ) | floor( ) round( ) |
lcase( ) ucase( ) | strtolower( ) strtoupper( ) |
asc( ) chr( ) | ord( ) chr( ) |
| mod | fmod( ) |
| request.form( ) | $_POST[ ] |
| request.queryString( ) | $_GET[ ] |
| response.write( ) | echo( ) print( ) |
response.redirect("../test.php") response.redirect
可以至于页面任何地方,跳转之前不会再往下执行代码 | header("location: index.php"); header必须至于页面顶部,header跳转之前仍会执行下面的代码,需要加break;
才能打断执行 |
| response.end | exit( ) 终止当前所有程序 exit(1) 退出当前一层程序 |
| request.cookies( ) | $_COOKIE[ ] |
| response.cookies( ) | setcookie |
| request.serverVariables( ) | $_SERVER[ ] |
| session( ) | $_SESSION[ ] |
| application( ) | 无此概念 |
| server.mapPath( ) | 无此概念 |
| server.HTMLEncode( ) | htmlspecialchars( ) |
| server.URLEncode( ) |
|
| asp中内置组件
scripting.fileSystemObject | PHP类似用法 |
| FSO.createTextFile | fopen(file,’w’) |
| FSO.openTextFile | fopen(file,’r’) |
| readAll | fread |
| write | fwrite |
| FSO.deleteFile | unlink |
| FSO.copyFile | copy |
| FSO.moveFile | copy && unlink |
| FSO.getFile | fopen |
| FSO.fileExists | file_exists is_file |
| FSO.deleteFolder | rmdir |
| FSO.copyFolder | 无对应函数 //复制目录,将$dir_path目录里面的文件照原样复制到$target_dir,注意目录名应该相同,即需要创建目录 function
copy_dir($dir_path,$target_path){ mkdir($target_path); foreach
(scandir($dir_path) as
$file){ if($file=='.'||$file=='..')continue; if(is_dir($dir_path.'/'.$file))
copy_dir($dir_path.'/'.$file,$target_path.'/'.$file);//递归 else copy($dir_path.'/'.$file,$target_path.'/'.$file); } } |
| FSO.createFolder | mkdir |
| FSO.getFolder | opendir && readdir |
| FSO.folderExists | file_exists is_dir |