国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

實現web頁面的局部刷新

2024-07-21 02:21:23
字體:
來源:轉載
供稿:網友
服務器的回傳會引發整個頁面的刷新,怎么樣只讓它刷新局部呢,前幾天看見書上有講用

webservice行為的,今天試了試,效果還不錯

在web目錄中需要一個文件webservice.htc

可以到這里下載: http://msdn.microsoft.com/workshop/author/webservice/webservice.htc

見一個webservice 文件名為service1.asmx:

[webservice(namespace="http://localhost/behaviorservice/")]
public class testservice : system.web.services.webservice
{

/// <summary>
/// 返回服務器的時間
/// </summary>
[webmethod]
public string getservertime()
{
return datetime.now.tostring();
}
}

在同級目錄下進一個html文件,內容如下:

<script>
var intcallid = 0;

function init()
{
getservertime();
setinterval("getservertime()",1000);
}

function getservertime()
{
service.useservice("service1.asmx?wsdl","testservice");
intcallid = service.testservice.callservice("getservertime");
}

function service_result()
{
if (event.result.error)
{
showresult.innertext = event.result.errordetail.string;
}
else
{
showresult.innertext = event.result.value;
}
}

</script>
<html>
<body onload="init();">
<div id="service" style="behavior:url(webservice.htc)" onresult="service_result()"></div>
<span id=showresult></span>
</body>
</html>


我查看http://localhost/behaviorservice/test1.htm就可以看到一個服務器上的時間了

而且是會動的,通過這種方法就可以實現頁面的局部刷新了

有兩點限制:

1.行為只能用域內的web服務,因為dhtml內置的安全限制造成的

2.通過的這種方式的訪問的類型會被限制,行為支持.net的基本類型和它們的數組

如:dataset,datatable得復雜類型就不支持了



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 皮山县| 海宁市| 绍兴县| 弥勒县| 台山市| 巴南区| 清新县| 台中县| 香格里拉县| 尉犁县| 仁寿县| 潞城市| 阳东县| 云南省| 阳曲县| 黎川县| 尼勒克县| 吉安县| 岑溪市| 板桥市| 乌海市| 广德县| 磐安县| 阿克陶县| 南江县| 清丰县| 蓬安县| 龙州县| 洮南市| 三江| 安阳县| 西乌珠穆沁旗| 丹阳市| 嘉峪关市| 罗定市| 罗甸县| 元阳县| 松溪县| 高台县| 田东县| 新疆|