本文目錄一覽:
- 1、關於網頁aspjspphp和ajax到底有什麼區別
- 2、如何通過ajax,html和php實現分頁功能呢?
- 3、怎樣通過 Ajax 觸發 PHP 跳轉頁面
- 4、AJAX 動態二級下拉聯動菜單 給個實例吧!ASP 或者PHP 都可以
- 5、把Ajax寫在php頁面可以嗎
- 6、jquery的ajax和php操作(根據學院id來提取每個院的專業名稱,並顯示在網頁上,代碼如下)
關於網頁aspjspphp和ajax到底有什麼區別
其實樓主應該也有些了解他們了,因為還沒把他們混淆起來提問.
asp是微軟提供的一個比較過時了的技術,因為微軟要買他的asp.net,現狀是還有大量的asp的網站,但基本上不會出新的了.asp之所以要被淘汰,是因為他只是一種腳本語言,邏輯和界面沒有分離,代碼重用性差,不利於網站的升級,維護等.
jsp是sun(現在已被甲骨文公司收購)公司提供的一個動態頁面服務技術,很好的實現了邏輯代碼和頁面代碼的分離,而邏輯代碼是用的java這種面向對象的語言,所以對於構建邏輯複雜的的大型項目十分有利,代碼重用性高.升級維護等較容易.而且可移植性強,安全性高.但運行速度較慢,不實用於小型項目.
php的本質和asp是差不多的,都是解釋性語言,但是效率更高,而且是免費的.現狀比asp稍好.
還要說的就是asp.net,現在許多的小公司,小型項目,首選就是asp.net,所以樓主如果選擇學習的話,就業的機會會多很多,現在asp.net人才需求量較大,而且入門也比較容易….精通較難.它使用的語言C#和java十分相似,也是面向對象的語言,而且結合微軟的可視化開發工具,可以很快的創建一個中小型的項目.
—————–
上面的都是伺服器端的動態技術
Ajax是一種客戶端的動態技術,可以不用刷新頁面而與伺服器交換信息並更新頁面的元素,他的本質就是javascript的一次封裝和非同步對象的加入
html是靜態網頁語言,我們在網頁上看到的東西和看不到的東西都是html元素,因為瀏覽器只認識html,xml主要是數據的傳遞,還有就是少量數據的保存.XHTML可以看做是一種更嚴格的html
—–
希望這些對你有些幫助
如何通過ajax,html和php實現分頁功能呢?
寫法有很多種,比如:
html頁面中:
div id=”shi”/div
js:
$.get(“1.php”,{參數},function(data)
{
$(“#shi”).html(data);
});
即當點擊上一頁或下一頁時觸發一個函數,執行上面的代碼,把返回的內容放在div id=”shi”這裡/div
data就是php 文件返回的內容;那個sql語句應該是這樣寫的吧:
select * from table order by id desc limit ($page-1)*每頁個數,($page)*每頁個數
這裡用到了jquery.
其它還有一種思路,就是當第一次載入時,把所有的內容都從資料庫里讀出來了,然後在瀏覽器用js處理分頁,在php發送數據時最好用json格式,這樣更好處理
怎樣通過 Ajax 觸發 PHP 跳轉頁面
通過 ajax 觸發頁面跳轉?這點不會是很明白,可以綁定點擊事件進行頁面跳轉,如果能滿足你的需求是再好不過了。
AJAX 動態二級下拉聯動菜單 給個實例吧!ASP 或者PHP 都可以
script language = “JavaScript”
sall=new Array();
%
Dim i
i=0
set rs=server.createobject(“adodb.recordset”)
sql=”select * from N_smallclass order by ID desc”
rs.open sql,conn,1,1
do while not rs.eof
%
sall[%=i%]=new Array(“%=rs(“smallclassname”)%”,”%=rs(“N_ClassID”)%”,”%=rs(“ID”)%”);
%
i=i+1
rs.movenext
loop
rs.close
set rs=nothing
%
function changelocation(locationid)
{
document.form1.smallclassid.length = 0;
var locationid=locationid;
var i;
for (i=0;i sall.length; i++)
{
if (sall[i][1] == locationid)
{
document.form1.smallclassid.options[document.form1.smallclassid.length] = new Option(sall[i][0], sall[i][2]);
}
}
}
/script
tr
td height=”30″ align=”right” bgcolor=”#FFFFFF” class=”fontblankB”產品類別:/td
td bgcolor=”#FFFFFF” %
Set classrs = conn.Execute(“select * from N_Class order by classid desc”)
if classrs.eof and classrs.bof then
response.write “script language=’javascript'”
response.write “alert(‘還未添加產品分類,請先添加產品分類!’);”
response.write “location.href=’N_admin_product.asp’;”
response.write “/script”
response.End()
end if
%
select name=”classid” class=”inputclass” id=”classid” style=”width:150px;height:20px” onchange=”changelocation(document.form1.classid.options[document.form1.classid.selectedIndex].value)”
%do while not classrs.eof
selectstr=””
if action=”mod” then
if classrs(“classid”)=Newsmodrs(“classid”) then
selectstr=”selected”
end if
end if
%
option value=”%=classrs(“classid”)%” %=selectstr%%=classrs(“N_classname”)%/option
%
classrs.movenext
loop
%
/select
%
classrs.close
set classrs=nothing
%
select name=”smallclassid” class=”inputclass” id=”smallclassid” style=”width:150px;height:20px”
%
if action=”mod” Then
response.write Trim(Newsmodrs(“smallclassid”))”–“
set Newsmodrs4=conn.execute(“select * from N_smallclass where id=”Trim(Newsmodrs(“smallclassid”))””)
if Not Newsmodrs4.eof And Not Newsmodrs4.bof Then
smallclassname=Newsmodrs4(“smallclassname”)
%
option value=”%=Newsmodrs(“smallclassid”)%” selected%=smallclassname%/option
%
End If
Newsmodrs4.close
Set Newsmodrs4=nothing
end if
%
/select
/td
/tr
把Ajax寫在php頁面可以嗎
可以啊, php支持 HTML代碼,
script
Ajax
/script
?php
echo “a href=’xxxx’ JS方法dsa/a”; // html 代碼
?
jquery的ajax和php操作(根據學院id來提取每個院的專業名稱,並顯示在網頁上,代碼如下)
我用的框架是cakaphp
html代碼
select id=”academy” name=”academy”
option value=”” selected=””請選擇學院/option
/select
select style=”width: 150px” name=”profession” id=”profession”
option value=”” selected=””請選擇所需專業/option
/select
jquery代碼
$(document).ready(function() {
// ——————————
//add academy
$.ajax({
type : “POST”,
url : ‘/Touches/ajaxTest’,
async : false,
data : {},
dataType : ‘json’,
success : function(acadList) {
var acadHtml = “”;
for (var i in acadList) {
acadHtml += “option value=”+acadList[i].acadId+” “+acadList[i].acadName+”/option”;
}
$(“#academy”).append(acadHtml);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(‘通信失敗:’ + errorThrown);
}
});
// ————————————
// add profession
$(‘#academy’).change(function(){
var value = $(this).val();
$(‘#profession option:gt(0)’).remove();
if (value != “”) {
$.ajax({
type : “POST”,
url : ‘/Touches/ajaxTest2’,
async : false,
data : {‘acadId’ : value},
dataType : ‘json’,
success : function(porList) {
var porHtml = “”;
for (var i in porList) {
porHtml += “option value=”+porList[i]+” “+porList[i]+”/option”;
}
$(“#profession”).append(porHtml);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(‘通信失敗:’ + errorThrown);
}
});
}
});
});
php代碼
public function ajaxTest() {
$rtn = array(
array(
“acadId” = “acad1”,
“acadName” = “acad1”
),
array(
“acadId” = “acad2”,
“acadName” = “acad2”,
),
array(
“acadId” = “acad3”,
“acadName” = “acad3”,
),
);
return new CakeResponse(array(‘body’ = json_encode($rtn)));
}
public function ajaxTest2() {
$p = $this-request-data;
$rtn = array(
“acad1” = array(
“pro1”,
“pro2”
),
“acad2″= array(
“pro3”,
“pro4”
),
“acad3” = array(
“pro5”,
“pro6”
),
);
return new CakeResponse(array(‘body’ = json_encode($rtn[$p[“acadId”]])));
}
原創文章,作者:MWG4N,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130023.html