用script callbacks对页面进行局部更新 透明的服务请求
复杂的要用ajax
javascript+dhtml
xmlhttprequest对象帮助
transparent server request
简单的一个列子 考虑如何创建一个页面,该页面向服务器发送一个请求,将文本框中的数乘以2.,当单击按钮,调用DoCalc的javascript函数,并将文本框中的值传递给她,DoCalc函数将使用xmlhttprequest对象调用服务页面,并在查询字符串中传递这个值,返回的时候,这个函数就得到了这个页面输出的结果。
代码:
。。。
<script type="text/javascript">
function DoCalc(Val)
{
var url="multiply.aspx?val="+val;
var request=null;
if(window.xmlhttprequest)
{
request=new xmlhttprequest();
request.open("get",url,false);
request.send(null);
}
else if(window.activexobject)
{
request=new activexobject("microsoft.xmlhttp");
request.open("get",url,false);
request.send();
}
if(request)
{
var result=request.responsetext;
alert(result);
}
</script?
一个文本框控件,一个按钮控件,onclick="javascript:DoCalc(document.getElementById('txtValue').value;"/>
在multiply.aspx页面中的服务
int val=int.parse(this.request.QueryString["val"]);
response.write((val*2).tostring());
response.fulsh();
response.end();
}

浙公网安备 33010602011771号