国产探花免费观看_亚洲丰满少妇自慰呻吟_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得復雜類型就不支持了



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛阳市| 门头沟区| 汾西县| 承德县| 太仓市| 黑山县| 汽车| 葫芦岛市| 金昌市| 宁国市| 金昌市| 峨边| 连云港市| 嵊州市| 鲁甸县| 泸州市| 渝中区| 边坝县| 那曲县| 定西市| 五指山市| 阜南县| 博乐市| 确山县| 界首市| 新邵县| 沛县| 衡南县| 那曲县| 南宁市| 雷波县| 噶尔县| 雷波县| 县级市| 黄石市| 辽阳县| 原阳县| 陇川县| 定西市| 余庆县| 吴江市|