简单的无框架Ajax应用

如果一定要添加Ajax的框架才能应用Ajax的话,那么在一般购买虚拟主机空间的朋友们来说,让服务商安装自己所要用的框架在服务器上,是一件很麻烦,也可能是不能完成的事件.所以还是让我们自己来了解Ajax的应用吧.
其实很简单,利用JS的XMLHTTP对像就行了.
在IE中,它是这么声明的:var oBao = new ActiveXObject("Microsoft.XMLHTTP");

下面是一个应用的例子,很简单,对一个数组内容的读取,相信大家看了后能了解Ajax最基本的东西.这个例子可以扩展成对文章的按条读取.

首先:我们建立一个响应JS调用内容的页面.这个页面的作用就是获得当前要读取的数组内容的索引.从数组里取得其内容,返回给JS就行,怎么返回?Response.Write()就行了,一个页面的返回内容就是它的输出内容.

art.aspx内容如下:
None.gif <% @ Page Language = " C# "   %>
None.gif
None.gif
None.gif
< script runat = " server " >
None.gif    
private  String[] Strs  =   new  String[ 3 ];
None.gif    
None.gif    
protected   void  Page_Load( object  sender, EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif        Strs[
0= "这是第一条!";
InBlock.gif        Strs[
1= "这是第二条!";
InBlock.gif        Strs[
2= "这是第三条!";
InBlock.gif        Int32 num 
= Int32.Parse(Request["id"]);
InBlock.gif        Response.Clear();
InBlock.gif        
if (num < Strs.Length)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            Response.Write(DateTime.Now.ToString(
"hh:mm:ss")+"-"+Strs[num]);
ExpandedSubBlockEnd.gif        }

InBlock.gif        
else
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            Response.Write(
"没有下一条了!");
ExpandedSubBlockEnd.gif        }

InBlock.gif     
ExpandedBlockEnd.gif    }

None.gif
</ script >

接下来,我们要建一个调用页面了
页面的内容很简单:一个DIV用来显示内容.ID=Content,然后有一个按钮,点击时调用JS的Loadart()函数来取得内容并显示.
Default.aspx内容如下:
None.gif < html >
None.gif
< head  runat ="server" >
None.gif    
< title > Ajax 读文章演示 </ title >
ExpandedBlockStart.gifContractedBlock.gif    
< script  type ="text/javascript" > dot.gif
InBlock.gif
var i=0;
InBlock.gif
function loadart()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif    
InBlock.gif    
var content =document.getElementById("content");
InBlock.gif    
var oBao = new ActiveXObject("Microsoft.XMLHTTP");
InBlock.gif    oBao.open(
"Get","art.aspx?id=" + i,false);  
InBlock.gif    oBao.send();
InBlock.gif    content.innerHTML 
= oBao.responseText;
InBlock.gif    
if(i<3)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{i++;}
InBlock.gif    
else
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{i=0;}
InBlock.gif    
ExpandedBlockEnd.gif}

None.gif
</ script >
None.gif
</ head >
None.gif
< body >
None.gif    
None.gif    
< div  id ="content" >
None.gif    
</ div >
None.gif    
< input  type ="button"  onclick ="loadart()"  value ="下一条" />
None.gif   
None.gif
</ body >
None.gif
</ html >

完成了,测试一下吧,,,这两个页面放在一起哟.当然,你不想放在一起也行,那么在oBap.open里的地址就要写完整路径了.
一切就这么简单.扩展一下art.aspx,你可以让它读数据库,这样你的信息内容就能按条浏览了.

转载于:https://www.cnblogs.com/aowind/archive/2007/03/20/680617.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值