<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>ASP.NET AJAX程序设计(第一卷:服务器端) - 本卷,ajax,客户端,服务器,适合,部分,实现,功能,asp - dearbook.com.cn</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.3790.4134" name=GENERATOR>
<META content=JavaScript name=vs_defaultClientScript>
<META content=http://schemas.microsoft.com/intellisense/ie5
name=vs_targetSchema>
</HEAD>
<BODY MS_POSITIONING="GridLayout">
<DIV id=ad_dl01
style="Z-INDEX: 1; LEFT: 5px; VISIBILITY: visible; WIDTH: 100px; POSITION: absolute; TOP: 95px">
<TABLE cellSpacing=0 cellPadding=0 width=100 border=0>
<TBODY>
<TR>
<TD align=left><A onClick="ad_dl01.style.visibility='hidden'"><IMG
height=16
src="ASP_NET AJAX程序设计(第一卷:服务器端) - 本卷,ajax,客户端,服务器,适合,部分,实现,功能,asp - dearbook_com_cn_files/yanglan_01.gif"
width=100 border=0></A></TD></TR>
<TR>
<TD><A href="http://book.youkuaiyun.com/programmer/" target=_blank><IMG
height=184
src="ASP_NET AJAX程序设计(第一卷:服务器端) - 本卷,ajax,客户端,服务器,适合,部分,实现,功能,asp - dearbook_com_cn_files/cxy.gif"
width=100 border=0></A></TD></TR></TBODY></TABLE></DIV>
<DIV id=ad_dl02
style="Z-INDEX: 1; RIGHT: 5px; VISIBILITY: visible; WIDTH: 100px; POSITION: absolute; TOP: 95px">
<TABLE cellSpacing=0 cellPadding=0 width=100 border=0>
<TBODY>
<TR>
<TD align=right><A onClick="ad_dl02.style.visibility='hidden'"><IMG
height=16
src="ASP_NET AJAX程序设计(第一卷:服务器端) - 本卷,ajax,客户端,服务器,适合,部分,实现,功能,asp - dearbook_com_cn_files/yanglan_01.gif"
width=100 border=0></A></TD></TR>
<TR>
<TD><A href="http://book.youkuaiyun.com/subject/0710asp/" target=_blank><IMG
height=184
src="ASP_NET AJAX程序设计(第一卷:服务器端) - 本卷,ajax,客户端,服务器,适合,部分,实现,功能,asp - dearbook_com_cn_files/0710aspban100.jpg"
width=100 border=0></A></TD></TR></TBODY></TABLE></DIV>
<SCRIPT type=text/javascript>
var step_ratio = 0.1;
objs = new Array();
objs_x = new Array();
objs_y = new Array();
function addfollowmark(name, x, y) {
i = objs.length;
objs[i] = document.getElementById(name);
objs_x[i] = x;
objs_y[i] = y;
}
function followmark() {
for(var i=0; i<objs.length; i++) {
var fm = objs[i];
var fm_x = typeof(objs_x[i]) == 'string' ? eval(objs_x[i]) : objs_x[i];
var fm_y = typeof(objs_y[i]) == 'string' ? eval(objs_y[i]) : objs_y[i];
if (fm.offsetLeft != document.body.scrollLeft + fm_x) {
var dx = (document.body.scrollLeft + fm_x - fm.offsetLeft) * step_ratio;
dx = (dx > 0 ? 1 : -1) * Math.ceil(Math.abs(dx));
fm.style.left = fm.offsetLeft + dx;
}
var diffY;
if (document.documentElement && document.documentElement.scrollTop)
diffY = document.documentElement.scrollTop;
else if (document.body)
diffY = document.body.scrollTop;
if (fm.offsetTop != diffY + fm_y) {
var dy = (diffY + fm_y - fm.offsetTop) * step_ratio;
dy = (dy > 0 ? 1 : -1) * Math.ceil(Math.abs(dy));
fm.style.top = fm.offsetTop + dy;
}
fm.style.display = '';
}
}
addfollowmark("ad_dl01", 5, 180);
addfollowmark("ad_dl02", "document.body.clientWidth-105", 180);
setInterval('followmark()',20);
</SCRIPT>
</SPAN></BODY></HTML>
<HTML><HEAD><TITLE>ASP.NET AJAX程序设计(第一卷:服务器端) - 本卷,ajax,客户端,服务器,适合,部分,实现,功能,asp - dearbook.com.cn</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.3790.4134" name=GENERATOR>
<META content=JavaScript name=vs_defaultClientScript>
<META content=http://schemas.microsoft.com/intellisense/ie5
name=vs_targetSchema>
</HEAD>
<BODY MS_POSITIONING="GridLayout">
<DIV id=ad_dl01
style="Z-INDEX: 1; LEFT: 5px; VISIBILITY: visible; WIDTH: 100px; POSITION: absolute; TOP: 95px">
<TABLE cellSpacing=0 cellPadding=0 width=100 border=0>
<TBODY>
<TR>
<TD align=left><A onClick="ad_dl01.style.visibility='hidden'"><IMG
height=16
src="ASP_NET AJAX程序设计(第一卷:服务器端) - 本卷,ajax,客户端,服务器,适合,部分,实现,功能,asp - dearbook_com_cn_files/yanglan_01.gif"
width=100 border=0></A></TD></TR>
<TR>
<TD><A href="http://book.youkuaiyun.com/programmer/" target=_blank><IMG
height=184
src="ASP_NET AJAX程序设计(第一卷:服务器端) - 本卷,ajax,客户端,服务器,适合,部分,实现,功能,asp - dearbook_com_cn_files/cxy.gif"
width=100 border=0></A></TD></TR></TBODY></TABLE></DIV>
<DIV id=ad_dl02
style="Z-INDEX: 1; RIGHT: 5px; VISIBILITY: visible; WIDTH: 100px; POSITION: absolute; TOP: 95px">
<TABLE cellSpacing=0 cellPadding=0 width=100 border=0>
<TBODY>
<TR>
<TD align=right><A onClick="ad_dl02.style.visibility='hidden'"><IMG
height=16
src="ASP_NET AJAX程序设计(第一卷:服务器端) - 本卷,ajax,客户端,服务器,适合,部分,实现,功能,asp - dearbook_com_cn_files/yanglan_01.gif"
width=100 border=0></A></TD></TR>
<TR>
<TD><A href="http://book.youkuaiyun.com/subject/0710asp/" target=_blank><IMG
height=184
src="ASP_NET AJAX程序设计(第一卷:服务器端) - 本卷,ajax,客户端,服务器,适合,部分,实现,功能,asp - dearbook_com_cn_files/0710aspban100.jpg"
width=100 border=0></A></TD></TR></TBODY></TABLE></DIV>
<SCRIPT type=text/javascript>
var step_ratio = 0.1;
objs = new Array();
objs_x = new Array();
objs_y = new Array();
function addfollowmark(name, x, y) {
i = objs.length;
objs[i] = document.getElementById(name);
objs_x[i] = x;
objs_y[i] = y;
}
function followmark() {
for(var i=0; i<objs.length; i++) {
var fm = objs[i];
var fm_x = typeof(objs_x[i]) == 'string' ? eval(objs_x[i]) : objs_x[i];
var fm_y = typeof(objs_y[i]) == 'string' ? eval(objs_y[i]) : objs_y[i];
if (fm.offsetLeft != document.body.scrollLeft + fm_x) {
var dx = (document.body.scrollLeft + fm_x - fm.offsetLeft) * step_ratio;
dx = (dx > 0 ? 1 : -1) * Math.ceil(Math.abs(dx));
fm.style.left = fm.offsetLeft + dx;
}
var diffY;
if (document.documentElement && document.documentElement.scrollTop)
diffY = document.documentElement.scrollTop;
else if (document.body)
diffY = document.body.scrollTop;
if (fm.offsetTop != diffY + fm_y) {
var dy = (diffY + fm_y - fm.offsetTop) * step_ratio;
dy = (dy > 0 ? 1 : -1) * Math.ceil(Math.abs(dy));
fm.style.top = fm.offsetTop + dy;
}
fm.style.display = '';
}
}
addfollowmark("ad_dl01", 5, 180);
addfollowmark("ad_dl02", "document.body.clientWidth-105", 180);
setInterval('followmark()',20);
</SCRIPT>
</SPAN></BODY></HTML>
本书聚焦于ASP.NET AJAX的服务器端实现细节,探讨了如何通过服务器端编程增强客户端体验,涉及了AJAX的工作原理及如何与ASP.NET框架集成。
5773

被折叠的 条评论
为什么被折叠?



