ASP与PHP比较
ASP与PHP比较──────┐
☆注释符号☆│
*********************************************************************
(1)ASP一般使用“'”进行单行注释,使用“<!--注释语句-->”进行多行注释
(2)PHP一般使用“//”进行单行注释,使用“/*注释语句*/”进行多行注释
──────┐
☆标释符号☆│
*********************************************************************
(1)ASP一般使用“<% ...语句... %>”进行标释
(2)PHP一般使用“<? ...语句... ?>”进行标释
────────┐
☆表单变量传递☆│
*********************************************************************
(1)表单页(form.asp/php)
<Table Border="0" CellPadding="1" CellSpacing="1" Style="Height: 27px; Width: 410px;Border:1px solid #FF8B00;">
<Form Method="Post" Action="show.asp/php" Name=Form1>
<Tr>
<Td Width="184" Align="Center" Valign="Middle">输入要传递的变量值:</Td>
<Td Width="171" Align="Center" Valign="Middle"><Input Type="Text" Name="Text1"></Td>
<Td Width="50" Align="Center" Valign="Middle"><Input Type="Submit" Name="Submit1" Value="传 递"></Td>
</Tr>
</Form>
</Table>
(2)ASP变量接受/显示页(show.asp)
<%
dim x
x=Trim(Request("text1"))
Response.write "父页表单传递过来的变量值是:" & x
%>
(3)PHP变量接受/显示页(show.php)
<?
$text1=$_POST["Text1"];
echo "父页表单传递过来的变量值是:";
echo $text1;
?>
─────────┐
☆地址栏变量传递☆│
*********************************************************************
(1)地址栏地址
<a href="show.asp/php?vara=1&varb=2">ASP/PHP地址栏变量传递</a>
(2)ASP变量接受/显示页(show.asp)
<%
dim vara,varb
vara=Trim(Request("vara"))
varb=Trim(Request("varb"))
response.write "地址栏变量vara传递过来的值是:" & vara
response.write "<Br>"
response.write "地址栏变量varb传递过来的值是:" & varb
%>
(3)PHP变量接受/显示页(show.php)
<?
$vara=$_GET['vara'];
$varb=$_GET['varb'];
echo "地址栏变量vara传递过来的值是:";
echo $vara;
echo "<Br>"
echo "地址栏变量varb传递过来的值是:";
echo $varb;
?>
───────┐
☆设置数据源☆│
*********************************************************************
(1)ASP数据源页(conn.asp)
<%
dim conn
dim connstr
dim db
db="/数据库路径/数据库名.mdb"
'设置数据库路径
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.Open connstr
sub CloseConn()
conn.close
set conn=nothing
end sub
%>
(1)PHP数据源页(conn.php)
<?
$con = mysql_connect("服务器名或地址","MYSQL用户名","MYSQL密码");
//连接MYSQL服务器
if (!$con)
{
die('Could not connect');
}
//判断是否连接成功,如果不成功返回消息"Could not connect"
$db_selected = mysql_select_db("要操作的数据库名", $con);
//指定一个要操作的数据库
if (!$db_selected)
{
die ("Can't use test_db");
}
//判断连接到指定数据库是否成功,否则返回消息"Can't use"
mysql_close($con);
//关闭数据库
?>
──────┐
☆数据查询☆│
*********************************************************************
(1)ASP数据查询(sql.asp)
<Table Width="333" Height="210" Border="0" Cellpadding="0" Cellspacing="0">
<Tr>
<Td Height="209" Valign="Top">
<%
set rs=conn.execute("select top 11 * from article where ClassID in (16) and Deleted = false and Passed = true Order By ArticleID desc")
'查找article表中ClassID=16、Deleted=false、Passed=true的前11条件记录
'set rs=conn.execute("select top 11 * from test Order By ID desc")
while not rs.eof
response.write"<font style='line-height:150%'> <a href='Show.asp?Action=Show&ID="&rs("ArticleID")&"&ClassID="&rs("ClassID")&"' title="&rs("Title")&" target='_blank' >·" & gotTopic(rs("Title"),34) & "</a><BR></font>"
rs.movenext
wend
rs.close
set rs=nothing
%>
</Td>
</Tr>
</Table>
(1)PHP数据查询(sql.PHP)
<?
$DB_HOST = 'localhost'; //服务器名
$DB_USER = 'root'; //用户名
$DB_PASSWORD = '43693893'; //登录密码
$DB_NAME = 'myphp'; //要操作的数据库
//基本设定
$connect = mysql_connect($DB_HOST,$DB_USER,$DB_PASSWORD)or die("数据库连接失败,请检查相关设置");
$db_selected =mysql_select_db($DB_NAME) or die("找不到所需的数据库,请确认是否正确安装!");
//数据库连接
mysql_query("set names gb2312");
//在连接后设置连接使用的字符编码是gb2312
$exec="SELECT * FROM test ORDER BY id DESC,id DESC LIMIT 0,20";
//根据id字段降序排列,从第0条记录开始取,一共取3条记录
//$exec="SELECT * FROM `FormName` WHERE ClassId=2 and picpath<>'' ORDER BY id DESC,id DESC LIMIT 0,3";
//从"FormName"表中查询出,字段"ClassId"值等于2并且"picpath"字段值不为空的记录,根
//据id字段降序排列,从第0条记录开始取,一共取3条记录
$result=mysql_query($exec);
while($rs=mysql_fetch_object($result))
{
echo "username:".$rs->name1."<br>";
}
mysql_close($connect);
?>
──────┐
☆数据添加☆│
*********************************************************************
(1)表单页(form.asp/php)
<Html>
<Head>
<Meta Http-Equiv="Content-Type" Content="Text/Html; Charset=gb2312">
<Title>ASP/PHP数据添加测试页</Title>
</Head>
<Body>
<Table Border="0" CellPadding="1" CellSpacing="1" Style="Height: 27px; Width: 410px;Border:1px solid #FF8B00;">
<Form Method="Post" Action="add.asp/php" Name=Form1>
<Tr>
<Td Width="173" Align="Right" Valign="Middle">添加数据一:</Td>
<Td Width="228" Align="Left" Valign="Middle"><Input Type="Text" Name="Text1"></Td>
</Tr>
<Tr>
<Td Align="Right" Valign="Middle">添加数据二:</Td>
<Td Align="Left" Valign="Middle"><Input Type="Text" Name="Text2"></Td>
</Tr>
<Tr>
<Td Align="Right" Valign="Middle">添加数据三:</Td>
<Td Align="Left" Valign="Middle"><Input Type="Text" Name="Text3"></Td>
</Tr>
<Tr>
<Td Height="23" colspan="2" Align="Center" Valign="Middle"><Input Type="Submit" Name="Submit1" Value="传 递"></Td>
</Tr>
</Form>
</Table>
</Body>
</Html>
(2)ASP数据添加(add.asp)
<%
'———设置数据源———
Dim Conn
Dim ConnStr
Dim db
db="test.mdb"
Set Conn = Server.CreateObject("ADODB.Connection")
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
Conn.Open ConnStr
'———设置数据源———
'———获取父页表单相应值———
Dim Text1,Text2,Text3
Text1=Trim(Request.Form("Text1"))
Text2=Trim(Request.Form("Text2"))
Text3=Trim(Request.Form("Text3"))
'———获取父页表单相应值———
'———条件判断———
If Text1="" Then
NotWrite=True
response.write"<script>alert('数据一不能为空!');history.go(-1);</script>"
End If
If Text2="" Then
NotWrite=True
response.write"<script>alert('数据二不能为空!');history.go(-1);</script>"
End If
If Text3="" Then
NotWrite=True
response.write"<script>alert('数据三不能为空!');history.go(-1);</script>"
End If
'———条件判断———
'———条件成立则添加数据———
If NotWrite<>True then
Set rs=server.createobject("adodb.recordset")
sql="select top 1 * from test"
rs.open sql,conn,1,3
rs.addnew
rs("name1")=Text1
rs("name2")=Text2
rs("name3")=Text3
rs("UpdateTime")=Now()
rs.update
rs.close
set rsReg=nothing
call CloseConn()
Response.Write"<script>alert('数据添加成功!');window.location.href='form.asp';</script>"
End If
'———条件成立则添加数据———
'———自定义关闭数据源函数———
Sub CloseConn()
conn.close
set conn=nothing
End Sub
'———自定义关闭数据源函数———
%>
(3)PHP数据添加(add.PHP)
<?
$DB_HOST = 'localhost'; //服务器名
$DB_USER = 'root'; //用户名
$DB_PASSWORD = '43693893'; //登录密码
$DB_NAME = 'myphp'; //要操作的数据库
//基本设定
$connect = mysql_connect($DB_HOST,$DB_USER,$DB_PASSWORD)or die("数据库连接失败,请检查相关设置");
$db_selected =mysql_select_db($DB_NAME) or die("找不到所需的数据库,请确认是否正确安装!");
//数据库连接
mysql_query('set names gb2312');
//将数据库的编码设为gb2312
$t1=$_POST["Text1"];
$t2=$_POST["Text2"];
$t3=$_POST["Text3"];
$data=date("y-m-d");
$exec="insert into test (name1,name2,name3,UpdateTime) values ('".$t1."','".$t2."','".$t3."','".$data."')";
$result=mysql_query($exec) or die(mysql_error());
echo "保存至数据库成功";
mysql_close($connect);
?>
页:
[1]