`
haimav
  • 浏览: 54259 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

ASP与PHP比较

    博客分类:
  • asp
阅读更多

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("服务器名或地址[localhost]","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%'>&nbsp;&nbsp;<a href='Show.asp?Action=Show&ID="&rs("ArticleID")&"&ClassID="&rs("ClassID")&"' title="&rs("Title")&" target='_blank' >&middot;" & 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);
?>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics