1:调用WebService
Ajax实战namespace PatternTest
>

2:认识UpdatePanel

Ajax实战//前台代码
Ajax实战
    <div>
Ajax实战    
Ajax实战        
<asp:ScriptManager ID="ScriptManager1" runat="server">
Ajax实战        
Ajax实战        
</asp:ScriptManager>
Ajax实战    
Ajax实战    
</div>
Ajax实战    
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
Ajax实战        
<ContentTemplate>
Ajax实战            
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
Ajax实战            
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
Ajax实战        
</ContentTemplate>
Ajax实战    
</asp:UpdatePanel>
Ajax实战
//后台代码
Ajax实战
        protected void Button1_Click(object sender, EventArgs e)
        }

3:测试页面生命周期
Ajax实战    <script>
>

4:认识DomElement与DomEvent
Ajax实战   <script>
Ajax实战    
Ajax实战    
//在element节点下按照ID查找页面元素
Ajax实战
    //Sys.UI.DomElement.getElementById(id,element);
Ajax实战
    //获得页面元素相对于窗体或frame的位置 x,y
Ajax实战
    //Sys.UI.DomElement.getLocation(element);
Ajax实战
    //设置element的位置,此位置跟parent node有关,如果parent node的position设置为absolute或relative,则此位置为相对于parent node的位置,否则为相对于窗体或frame的位置
Ajax实战
    //Sys.UI.DomElement.setLocation(element,X,Y);
Ajax实战
    //获取元素的边界信息
Ajax实战
    //var b = Sys.UI.DomElement.getBounds($get("txtUserName"));
Ajax实战
    //var height = b.height;
Ajax实战
    //var width = b.width;
Ajax实战
    //var x = b.x;
Ajax实战
    //var y = b.y;
Ajax实战
    //给element添加css class
Ajax实战
    //Sys.UI.DomElement.addCssClass(element,cssname);
Ajax实战
    //移出元素的CSS
Ajax实战
    //Sys.UI.DomElement.removeCssClass(element,css);
Ajax实战
    //如果element已有该css class则移除,否则添加
Ajax实战
    //Sys.UI.DomElement.toggleCssClass(element,cssname);
Ajax实战
    //判断element是否有该css class
Ajax实战
    //Sys.UI.DomElement.containsCssClass(element,cssname);
Ajax实战
    
Ajax实战    
Ajax实战    
// 订阅事件处理函数,传递一个Sys.UI.DomEvent实例参数evt,通过这个evt参数,可以获得触发该事件的若干信息
Ajax实战
    //Sys.UI.DomEvent.addHandler($get("btnCommit"),"mousedown",btnCommitMouseDown)
Ajax实战
    //function btnCommitMouseDown(evt)
Ajax实战
    //{}
Ajax实战
    //移出事件
Ajax实战
    //Sys.UI.DomEvent.removeHandler($get("btnCommit"),"mousedown",btnCommitMouseDown);
Ajax实战
    //批量订阅事件
Ajax实战
    //Sys.UI.DomEvent.addHandlers($get("btnCommit"), {"click":btnCommitClick, "keypress":btnCommitKeyPress});
Ajax实战
    //function btnCommitClick(evt) {
Ajax实战
    //    alert(evt.type);
Ajax实战
    //}
Ajax实战
    //function btnCommitKeyPress(evt) {
Ajax实战
    //    alert(evt.type);
Ajax实战
    //}
Ajax实战
    //批量移出事件
Ajax实战
    //Sys.UI.DomEvent.clearHandlers(element);
Ajax实战
    
script>

5:调试

Ajax实战        <asp:ScriptManager ID="ScriptManager1" runat="server">
Ajax实战        
</asp:ScriptManager>
Ajax实战
    <textarea id="TraceConsole" cols="50" rows="10"></textarea>
Ajax实战
    <script>
Ajax实战     
//将一个跟踪文本信息在TraceConsole中显示
Ajax实战
     //Sys.Debug.trace("调试信息");
Ajax实战
     
Ajax实战     
//将一个对象的所有属性信息(包括值)在TraceConsole中显示
Ajax实战
     //Sys.Debug.traceDump(Sys.UI.DomElement.getLocation($get("TraceConsole")));
Ajax实战
     
Ajax实战     
//也就是我们在Unit Test中常见的断言,当condition为false的时候,脚本执行会异常终止,并提示message信息,如果displayCaller为true的话,将显示断言所属的调用者(函数)
Ajax实战
     //Sys.Debug.assert(1>2,"傻瓜",false);
Ajax实战
     
Ajax实战     
//在Error下的几个方法可以帮助我们创建几个常用的内建的异常类型
Ajax实战
     //try {
Ajax实战
     //  throw Error.argumentNull();
Ajax实战
     //    }
Ajax实战
     //catch(e) {
Ajax实战
     //  Sys.Debug.traceDump(e);
Ajax实战
     //}
Ajax实战
     
Ajax实战     
//可以通过Error的create自定义异常类型
Ajax实战
     //var myError = Error.create("myError", {name: " xxx", desc : "my cc"});
Ajax实战
     //try {
Ajax实战
     //    throw myError;
Ajax实战
     //}
Ajax实战
     //catch(e) {
Ajax实战
     //    Sys.Debug.traceDump(e);
Ajax实战
     //}     
Ajax实战
    </script>

 6:面向对象

Ajax实战//脚本
Ajax实战
Type.registerNamespace("Haixia");
Ajax实战
script>

7:枚举

Ajax实战        <asp:ScriptManager ID="ScriptManager1" runat="server">
Ajax实战        
</asp:ScriptManager>
Ajax实战
    <script>
Ajax实战     Type.registerNamespace(
"Haixia");
Ajax实战     
script>

相关文章:

  • 2021-12-04
  • 2022-12-23
  • 2022-12-23
  • 2021-08-18
  • 2021-12-04
  • 2022-01-24
  • 2021-05-27
  • 2022-12-23
猜你喜欢
  • 2021-11-05
  • 2022-03-07
  • 2021-12-19
  • 2021-11-27
  • 2022-02-21
相关资源
相似解决方案