ajax客户端web程序

default.aspx代码如下:

 

<% @ Page Language = " C# "  AutoEventWireup = " true "  CodeBehind = " Default.aspx.cs "  Inherits = " pk._Default "   %>

<! DOCTYPE html PUBLIC  " -//W3C//DTD XHTML 1.0 Transitional//EN "   " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >

< html xmlns = " http://www.w3.org/1999/xhtml "   >
< head runat = " server " >
    
< title > Untitled Page </ title >
    
< style type = " text/css " >
    #buttonContainer div
    
{
        padding:3px;
        margin:1px 4px;
        width:80px;
        border:1px solid #
666;
        font
-weight:bold;
        
float:left;
        cursor:pointer;
     }

    .clicked
    
{
         background
-color:#aaa;
        }
    
    .hover
    
{
        background
-color:#ccc;
    }
    
    
</ style >
</ head >
< body >
    
< form id = " form1 "  runat = " server " >
        
< asp:ScriptManager ID = " sm "  runat = " server "   >
            
< Scripts >
                
< asp:ScriptReference Path = " Test.js "   />
            
</ Scripts >
        
</ asp:ScriptManager >
    
< div id = " buttonContainer " >
        
< div > Option  1 </ div >
        
< div > Option  2 </ div >
        
< div > Option  3 </ div >
        
< div > Option  4 </ div >
        
< div > Option  5 </ div >  
        
< br  />
    
</ div >
    
< br  />
    
< hr style = " color:Gray; "   />
    
< div >
        
< strong > You ' ve selected:</strong><span id="selectedOptions"></span>
     </ div >
    
</ form >
</ body >
</ html >

 Test.js代码如下:

 

        var selectedOptions = new  Array();
        var txtBuilder
= new  Sys.StringBuilder();
        
        
// 为该Dom元素添加事件处理函数
        function createButton(elem)
        
{
            $addHandlers(
                elem,
                
{
                    mouseover:showHoverStyle,
                    mouseout:showDefaultStyle,
                    click:handleClick
                }

            );
        }

        
        
//
        function showHoverStyle()
        
{
            
if(!Sys.UI.DomElement.containsCssClass(this,"clicked"))
            
{
                Sys.UI.DomElement.addCssClass(
this,"hover");
            }

        }

        
        
// 在mosu从某个选项上移开时
        function showDefaultStyle()
        
{
            Sys.UI.DomElement.removeCssClass(
this,"hover");
        }

        
        function handleClick()
        
{
            
            Sys.UI.DomElement.removeCssClass(
this,"hover");
            Sys.UI.DomElement.toggleCssClass(
this,"clicked");
            
            
if(Sys.UI.DomElement.containsCssClass(this,"clicked"))
            
{
              
if(!Array.contains(selectedOptions,this.innerHTML))
              
{
                Array.add(selectedOptions,
this.innerHTML);
              }

            }

            
else
            
{
                Array.remove(selectedOptions,
this.innerHTML);
            }

            
            
//创建选项字符串
            txtBuilder=null;
            
for(var index=0;index<selectedOptions.length;++index)
            
{
                txtBuilder.append(selectedOptions[index]);
            }

            
             
//设置并显示到页面中
            $get("selectedOptions").innerHTML=txtBuilder.toString("");
        }

        
        function pageLoad()
        
{
            var childNodes
=$get("buttonContainer").childNodes;
            var count
=childNodes.length;
            
for(var index=0;index<count;++index)
            
{
                createButton(childNodes[index]);
            }
 
        }

        
        
// nogifyScript()方法是Sys.Application对象提供的一个重要功能,
        
// 用来在该脚本资源成功加载至客户端浏览器后告知ASP.NET AJAX客户端运行时.
         if ( typeof (Sys) !== " undefined " )
            Sys.Application.notifyScriptLoaded();
一个客户端的验证小程序ajax function Go() { //第一步 初始化 createXMLHttpRequest(); //第二步 取得表单中需要的数据 var newName =document.f3.uname.value; //第三步 建立要连接的URL并打开服务器的连接(并传值) var url = "regServer.jsp?uname="+newName; //var url="regServer.jsp"; req.open("POST",url); //第四步 设置服务器在完成后要运行的函数(设置回调函数) req.onreadystatechange = getReadyStateHandler; //req.onreadystatechange = getReadyStateHandler(); //req.onreadystatechange = getReadyStateHandler(req,responseXmlHandler); //设置头信息,用send()传值如果没有这句话传值将为null //req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //第五步 发送请求 (输入数据) req.send(); //var newName ="uname=" + document.f3.uname.value; //req.send(newName); } //创建XMLHttpRequest对象 function createXMLHttpRequest() { if(window.XMLHttpRequest) { //Mozilla 浏览器 req = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE浏览器 try { //较新版本的 req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { //低版本的 req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } } // 第六步 编写回调函数,处理服务器返回的结果 function getReadyStateHandler() { //function getReadyStateHandler(req, responseXmlHandler) { // Return an anonymous function that listens to the XMLHttpRequest instance //return function () { //判断status对象状态 if (req.readyState == 4) { // 信息已经成功返回 if (req.status == 200) { var reqtxt = req.responseText; //处理服务器返回的结果 var showMsgArea = document.getElementById("msg");//找到要显示服务器信息的节点 showMsgArea.innerHTML = reqtxt;//设置显示信息 } else { //HTTP问题 alert("HTTP error "+req.status+": "+req.statusText); } } } </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值