仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 350|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页设计使用XMLHTTP无革新主动及时更新数据

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:46:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了.另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们)xml|数据|革新|无革新传统上,我们扫瞄网页,假如到场最新的数据.只能是等我们从头向服务器端哀求时才干显现出来.
可是,关于一些时效性很强的网站.传统的这类做法是不克不及满意的.我们可让程序主动革新.准时向服务器哀求数据.5秒取一次数据,10秒取一次数据.
使用XMLHTTP收回哀求并获得数据.传到客户端,客户端从头构造并显现数据.

<scriptlanguage="JavaScript">
functionGetResult()
{
/*
*---------------GetResult()-----------------
*GetResult()
*功效:经由过程XMLHTTP发送哀求,前往了局.
*参数:str,字符串,发送前提.
*实例:GetResult();
*---------------GetResult()-----------------
*/
varoBao=newActiveXObject("Microsoft.XMLHTTP");
//特别字符:+,%,&,=,?等的传输办理举措.字符串先用escape编码的.
//Update:2004-6-112:22
oBao.open("POST","Server.asp",false);
oBao.send();

varstrResult=unescape(oBao.responseText);

vararrResult=strResult.split("###");
RemoveRow();

for(vari=0;i<arrResult.length;i++)
{
arrTmp=arrResult[i].split("@@@");
num1=arrTmp[0];
num2=arrTmp[1];
row1=tb.insertRow();
cell1=row1.insertCell();
cell1.innerText=num1;
cell2=row1.insertCell();
cell2.innerText=num2;
}
}
functionRemoveRow()
{

variRows=tb.rows.length;
for(vari=0;i<iRows-1;i++)
{
tb.deleteRow(1);
}
}
functionMyShow()
{

timer=window.setInterval("GetResult()",2000);
}
</script>
<body>
<p>
</p>
<tablewidth="47%"height="23"border="0"cellpadding="1"cellspacing="0"id="tb">
<tr>
<td>num1</td>
<td>num2</td>
</tr>
</table>


<%@Language="JavaScript"%>
<%
functionOpenDB(sdbname)
{
/*
*---------------OpenDB(sdbname)-----------------
*OpenDB(sdbname)
*功效:翻开数据库sdbname,前往conn工具.
*参数:sdbname,字符串,数据库称号.
*实例:varconn=OpenDB("database.mdb");
*---------------OpenDB(sdbname)-----------------
*/
varconnstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath(sdbname);
varconn=Server.CreateObject("ADODB.Connection");
conn.Open(connstr);
returnconn;
}
varsResult=newArray();
varoConn=OpenDB("data.mdb");
//特别字符:+,%,&,=,?等的传输办理举措.客户端字符是经由escape编码的
//以是服务器端先要经由unescape解码.
//Update:2004-6-112:22
varsql="selectnum1,num2fromnumsorderbyid";
varrs=oConn.Execute(sql);
while(!rs.EOF)
{

sResult[sResult.length]=rs("num1").Value+"@@@"+rs("num2").Value
rs.MoveNext();
}

Response.Write(escape(sResult.join("###")));
%>


表nums
id,主动编号
num1,文本
num2,文本

idnum1num2
120.7020.810
210.520.5
312.3300
4132323
556356
62010
ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。ApacheASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。
莫相离 该用户已被删除
沙发
发表于 2015-1-19 23:25:13 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-25 21:55:47 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
兰色精灵 该用户已被删除
地板
发表于 2015-2-4 06:05:05 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
不帅 该用户已被删除
5#
发表于 2015-2-9 16:56:59 | 只看该作者
那么,ASP.Net有哪些改进呢?
活着的死人 该用户已被删除
6#
发表于 2015-2-27 12:00:27 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
爱飞 该用户已被删除
7#
发表于 2015-3-9 02:49:06 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
山那边是海 该用户已被删除
8#
发表于 2015-3-16 20:12:47 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
萌萌妈妈 该用户已被删除
9#
 楼主| 发表于 2015-3-23 00:46:30 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 04:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表