Přestože jde o dvě konkurenční technologie od různých výrobců, mají podle mého názoru v podstatě stejné možnosti. Na první pohled je vidět, že ASP je spíše objektově orientované a PHP je realizováno velkým množstvím samostatných funkcí.
Přesto se domnívám, že s pomocí následující tabulky, pro vás bude přechod od PHP k ASP nebo od ASP k PHP snadný.
Samozřejmě se na základě této tabulky nenaučíte všechny speciality daného jazyka, ale základní činnosti jako například zpracování dat z formulářů a vygenerování odpovědi by po přečtení této stránky neměly být problémem.
V ASP je možné programovat v libovolném skriptovacím jazyce, pro nějž máme na servru k dispozici patřičný překladač (scipting engine). Standardní součástí serveru IIS (nebo odlehčené verze zvané Personal Web Server) jsou překladače pro jazyky JScript a VBScript. Všechny ukázky kódu na těchto stránkách jsou psány v jazyce VBScript, který je odlehčenou verzí jazyka Visual Basic.
| PHP | ASP (VBScript) |
|---|---|
<?php ... ?> |
<% ... %> |
define('konstanta', 'text') |
Const konstanta = "text" |
$text = $text1 . $text2; |
text = text1 & text2 |
echo "text"; |
Response.Write "text" |
$promenna = hodnota; |
promenna = hodnota |
if (a == b) {
...
} elseif (b != c) {
...
} else {
...
} |
If a = b Then ... ElseIf b <> c Then ... Else ... End If |
for ($i = 1; $i < $pocet; $i++) {
...
} |
For i = 1 To pocet ... Next |
foreach ($pole as $prvek) {
echo $prvek;
} |
For Each klic In pole Response.Write pole(klic) Next |
$i = 0;
while ($i < 10) {
...
$i++;
} |
i = 0 Do While i < 10 ... i = i + 1 Loop |
$jmeno = $_POST['jmeno'] |
jmeno = Request.Form("jmeno") |
$jmeno = $_GET['jmeno'] |
jmeno = Request.QueryString("jmeno") |
$jmeno = $_SESSION['jmeno'] |
jmeno = Session("jmeno") |
header("Content-Type: text/html"); |
Response.AddHeader("Content-Type: text/html") |