本文目录一览:
- 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/n/130023.html