����һ�����������������⣬�����������װ����Ǵ�������Linux����Windows����;��������������ʵ�Ϸ�ӳ���˶����������Web��������Ҫ���в��з����Ƕ�ô���ѵ�һ�����飬����һ�Ѷ�ͬʱ��Ϊ������Ա���κοɱȽϲ���ϵͳ�IJ�ͬ�������������ӡ�
���������������뵽�����������У����ǻ�����������ÿһ��������ض�Web�����Լ����л��������ֳ������ơ�����ASP��PHP�����Ƴ̶ȴ�����������һ����ASP.NET�����Ƴ̶ȣ����ǻ���Ҫ����ASP.NET��ԭ���ǿ�����Ա����������ASP������������������Ŭ����ASP.NET��ȷ���ڽ�����ȫȡ��ASP��
�������ۡ����ص�����
PHP�������ı�Ԥ��������Hypertext Pre-processor��
PHP�ǿ���Դ�����������˵Ľű����ԣ������ͬC���Էdz����ơ����������DZ��������ڻ���Linux��Apache Web ������ϵͳ�����ڵ�PHP�Ѿ�����ֲ�����κβ���ϵͳ�������κα�Web�������������ɴ�Ҳ���Եó�PHP��������Ҫ���ơ��������ǿ�ƽ̨�ļ���������PHPӦ�ó������Ա���������ֲ������Ȼ�Ҫȡ�������糧���ض����ݿ�����Ҫ���ɵĶ��������������Ŀ���ֲ�Ի���������һ���������ƣ������ֵ�Web�����ṩ�̶���֧��PHP�����˸�����Ҫ�������������dz����㡣
�ڶ��㣬����PHPͬC���������кܶ�����֮����������Ϥ������Ŀ�����Ա��˵��PHP���dz��������֡��������ͬ����Java��javascript�Լ�Perl�еõ�Ӧ�á������������ǿ���Դ������Ʒ��PHP���������ٷ�չ����Ϊ��Ҫ��������©�����������ѵĶ���ֲ�뵽���Ŀ��С�
���⣬��һЩ�ض��ı��������£�PHP���ڿ�����Ա��ʾ���˸�Ϊ���˵������������ȣ�PHP���ڽ���֧�ֶ���ͼƬ��PDF�ĵ���ֱ�Ӵ��������ز���������ζ�ŵ�һ��Ӧ�ó������ð�����anti-aliased�����ı��Ķ�̬�����˵�ͼ��������Ҫ����Acrobat��ʽҳ��ʱ��PHP�����ǽ����������������뼼����������Щ������������Ҳ����ͨ��������PHP�ྺ���ļ������ã�����������������Ҫ��װ�������Զ�����������ʵ�֡�
��һ��ʹ��PHP��Ϊ��д�������ű�����ѡ�������ڴ�������mySOL����Postgres���ݿ�һ��������ʱPHP�����ñ��֡����ܶ���mySOL����Postgres���ݿ��ķ��ʿ���ͨ��ASP��������ODBC������ʵ�֣����ⳣ����Ҫϵͳ����Ա���ж��������á����˵��ǣ�����������ASP.NET�еõ��˸���������Ҫ����������ʹ��MS SQL Server��ֱ�����ݿ�����ʱ����ͨ��mySQL�ṩ���ݡ�
ASP������̬����ҳ�棨Active Server Pages��
����ASP����Windows NT Server 4��������ΪIIS Web�������µĶ�̬WebӦ�ó�����Ĭ��ʹ��ƽ̨��������ʹ��VBScript��Visual Basic���Ե�һ����֧����ASP��������ϤMicrosoft IDE����Visual Studio���̵Ŀ�����Ա���������Žű����ԵIJ��Ϸ�չ���о���Ա��ASP��û������̫���ʹ֮���뵽�������������С����ˣ���PHP�п��Կ���������ͼ�������ȹ���û�м��ɵ�ASP�С���������Ա��Ȼ����ͨ��DLL�ļ�����ʽ��д�����߰�װ��������COM�������������ƵĹ������ڷ��������������������£�ͨ�����ַ�ʽ���Ա�д�����������κζ�������Ȼ�����ɵ�ȱ�����⽫����Ϊ��������Щ������Ա���ò�������ϵͳ���н�����������Web������Ա��˵����ܲ����DZ����ġ�
ASP������������ҵ�����������������������ڡ����⣬MS SQL Serverͬ�����й㷺���г��������ܺܺõ�֧��ASP���Ⲣ�������˸е����棩��������ʵ��ͨ��ODBC���Լ����κ�������Դ����SQL Server�Լ��ļ�DSN���ʣ�file DSN access�������ڴ���һ���õ�ʵ�֡�
ASP.NET
��ѡ��ASP����PHP��������������.NET��������Խ��Խ�Եö��ࡣ��ȷ����ȥ�������������۽�������ѡ��Java����.NET�������������ߣ��𰸵Ľ������սᡣASP�Լ�ASP.NET��Ψһ��ϵ�Ƕ��߶�ʹ��VBScript����������.NET���ԣ�������ʹ��VBScript�Լ�������Լ20�����ԡ�
����ASP�Լ�PHP��˵����ASP.NET����������һ�����Ե�ԭ��������������ȫ��ͬ�Ĺ���֮�ϡ�ǰ���Ƿ����ű����ԣ���.NET���Ǿ���������framework��������ζ������Webҳ���������ٶȽ����м������ߡ�ͬʱ��Դ�������Ӱ�ȫ�Ҹ�Ϊ��׳�����⣬ASP.NET��Web���̴������µ����������code-behindҳ�桱��˼�롣����code-behind˼�룬ÿһ��HTMLҳ�涼�����������������ij�����ָ���������������ˣ�HTML��������֮Ϊ���ֲ㡪���ܴ��̶���������Ӧ�ó�������ҵ�������������ķ���Ҳ����ͨ��PHP��ASP��ʵ�֣����Ⲣ��ͬASP.NETһ������������������Ҫ���֡�
ASP.NET����һ�ô����������ļ����˶�XML�Լ�Web�����ĸ���֧�֡���.NET���Կ���ʹ�÷dz��㷺�İ�ȫ�Լ�����ϵͳ�⣬�����ڽ��ڻ�������ҵ����Ӧ�ó�����Ϊ���á���ȱ�ݶ��ԣ���ʹ�Ǿ߱��ḻ�����Ŀ�����ԱҲ�ᷢ��ʹ��.NET���ܰ��Լ�����Ϳ�������ǿ����߶�����ʹ�õı������Ե���Ϥ�̶ȣ�����Web������Ա��˵���ڳ������������ѶȵĴ����������ܻ���Ϊ��������ASP.NET����Ҫ�ϰ�����ASP.NETӦ�ó�����˵����ͬ���Ǹ����⣬ASP.NET��δͬASP����PHPһ�������������ṩ�̵Ĺ㷺֧�֣�����ͬһ������չ��������
ʵ���������ԱȽ�
��������
��VBScript�У�ASP��ASP.NET��ʹ��VBScript������ʹ�ñ���֮ǰ����һ��Ҫ�����������������ܼ����ĵ�ͨ��������ô����ʹ��Option Explicit������������Ա����ͨ������ǿ�ƽ��б�����������PHP�У��������Ա�����������û�а취ǿ�ƿ�����Ա�������㡣��ȷ����ʹ��֮ǰ�������Զ�����������PHP�������ŵ����ڱ������Ա����ó�Ϊ�������������ã�references��������VBScript�б���ֻ��ͨ��ֵ�����塣
<%
' VBScript Example
Option Explicit
myVar = 1
myOtherVar = myVar
myVar = 2
' myResult will be 3
myResult = myVar + myOtherVar
%>
<?
// PHP Example
$myVar = 1;
'Use the ampersand to make a reference
$myOtherVar = &$myVar;
$myVar = 2;
// $myResult will be 4
$myResult = $myVar + $myOtherVar;
?>
�����ռ�
��PHP�Լ�ASP��ʹ�ñ����Լ�query string�����ķ����dz����ơ��кܶ��취���Է��ʱ����Լ�query string�����ļ��ϣ�����ͨ��name���߽�����Ϊ���顣��ASP.NET���������кܶͬ�������Ƕ��ڱ�����ͬ��äĿ��Ѱ���ύ���ı���������code-behind���Զ�HTMLҳ���е�ÿһ������������ָ�ƣ����������κ���֪�¼���ִ��Ϊ������������Щ��������ֵ���м��顣����һ���¼��ǡ�postback�������������û��ύʱ���¼����������������¼������ǿͻ��˵ij����ҿ���ͨ��javascript����������ASP.NET�У�����û�������ϵ�������
<%
' ASP Example
myFormVal = request.form("myInputField")
myQSval = request.querystring("myQSitem")
myVal = request.item("myFormOrQSitem")
%>
<?
// PHP 4.1+ Example
$myFormVal = $_POST['myInputField'];
$myQSval = $_REQUEST['myQSitem'];
// PHP 3+ Example
$myFormVal = $HTTP_POST_VARS['myInputField'];
// If register_globals = on
$myVal = $myFormOrQSitem;
?>
<!-- ASP.NET example -->
<html>
<script language="VB" runat=server>
Sub SubmitBtn_Click(Sender As Object, E As EventArgs)
Message.Text = "Hello " & Name.Text
End Sub
</script>
<body>
<form action="action.aspx" method="post" runat="server">
Name: <asp:textbox id="Name" runat="server"/>
<asp:button text="OK" onClick="SubmitBtn_Click"
runat="server"/>
<asp:label id="Message" runat="server"/>
</form>
</body>
</html>
�ַ������ӣ�String Concatenation��
PHP�ƺ��Դ������������㹻�����ӣ����������������뵽�ַ����ж����迼��ͨ���Ĵ�����Concatenation�����⡣ASP.NET������������Ū�ñȽ��鷳����Ҫ������StringBuilder�࣬���ɴ�ASP.NET�������ٶ�Ҳ�����ܶࡣ
<?
// PHP Example
$link = mysql_connect("host", "user", "password")or die("mysql_error());
mysql_select_db("database") or die("Could not select database");
$query = "SELECT * FROM Table";
$result = mysql_query($query) or die(mysql_error());
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
foreach ($line as $col_value) {
//do something
}
}
?>
�������ݿ�
�������ݿ����������⣬ÿ�ּ��������ֳ��˸���ͻ���Ĺ淶�ԡ����ȣ�ÿ��������Ҫ���������ݿ������ӡ�����PHP���ڽ���֮��ѡ�����ݿ⣨����ASP�Լ�ASP.NET���������ӽ����ɣ���������һ��ѯ�ʣ������䴫�����ݿ⣬�ɴ˿��ܲ���Ҳ���ܲ�������һ�����ؼ�¼��
�����ڱ�����ASP.NET��Ϊ�Զ���Ϊ������֧�ָ��ӵĴ���������error handling��������������������PHP����ASP�������ɼ�����������ASP.NET���ܻ���Ҫ��д�����Ĵ��롣�������Ʒ��棬ASP.NET������ʾ���ݹ�������Ҫ�Ĵ�������������PHP�Լ�ASP������������ʹ���ڽ���datagrid�������Զ�����HTML������
<%
'ASP Example
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Driver={SQL Server};Server=MyServerName;" & _
"Database=myDatabaseName;Uid=;Pwd="
const strSQL = "SELECT * FROM Table" Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.OpenstrSQL, objConn
Do While Not objRS.EOF
'do something
objRS.MoveNext
Loop
%>
' ASP.NET Example
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
<script language="VB" runat="server">
Sub Page_Load(Sender As Object, E As EventArgs)
Dim MyConn As SqlConnection = New SqlConnection("server=(local). . . ")
Dim MyComm As SqlCommand = New SqlCommand("select * from Table", MyConn)
MyConn.Open()
Dim dr As SqlDataReader = MyComm.ExecuteReader()
MyDataGrid.DataSource = dr
MyDataGrid.DataBind()
MyConn.Close()
End Sub
</script>
<body>
<ASP:DataGrid id="MyDataGrid" runat="server"
Width="600"
BackColor="#FFFFFF"
BorderColor="#000000"
ShowFooter="false"
CellPadding=2
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#EEEEEE"
EnableViewState="false"
/>
</body>
</html>
����
ѡ��ASP��PHP����ASP.NET������ȡ����Ӧ�ó�������Ҫ���Լ����г�����ϵͳ������������Ա�������Ʊ������Ի���������Ϥ�̶�ͬ��������Ϊѡ�������ء���סû�������ķ�������ʵ���������Ա������ּ���������ѡ���磬ʹ��ASP.NETΪһ��Windows����������һ����ҳ���ı����ʼ�Ӧ�ó����ƺ���Щ����С�ã�������ASP��˵���Ǽ��ѵ�Ӧ�û���������һ��վ����ҪͬLinux Apache�������ϵ�mySQL���ݿ����ӣ���ôʹ��ASP����ASP.NET�����Ե��������ġ������ܹ���ǰ��ϸ�����û��ĸ���Ҫ������ô������Ա����Щ������ļ����н���ѡ���Ĺ������ѳɹ���һ�롣
�˽���Щ�֣�������˼ ̬����˼ ������˼ վ����˼ ������˼ ������˼ ������˼ ������˼