zoukankan      html  css  js  c++  java
  • asp.net 12 AJAX

    Javascript:ajax

    Ajax:get

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxDemo.aspx.cs" 
        Inherits="CZBK.ItcastProject.WebApp._2015_6_2.AjaxDemo" %>
    
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
        <script src="../Js/jquery-1.7.1.js"></script>
        <script type="text/javascript">
            $(function () {
                $("#btnGetDate").click(function () {
                    //开始通过AJAX向服务器发送请求.
                    var xhr;
                    if (XMLHttpRequest) {//表示用户使用的高版本IE,谷歌,狐火等浏览器
                        xhr = new XMLHttpRequest();
                    } else {// 低IE
                       xhr=new ActiveXObject("Microsoft.XMLHTTP");
                    }
                    xhr.open("get", "GetDate.ashx?name=zhangsan&age=12", true);
                    xhr.send();//开始发送
                    //回调函数:当服务器将数据返回给浏览器后,自动调用该方法。
                    xhr.onreadystatechange = function () {
                        if (xhr.readyState == 4) {//表示服务端已经将数据完整返回,并且浏览器全部接受完毕。
                            if (xhr.status == 200) {//判断响应状态码是否为200.
                                alert(xhr.responseText);
                            }
                        }
                    }
                });
            });
        </script>
    </head>
    <body>
        <form id="form1"  runat="server">
        <div>
        <input type="button" value="获取服务端时间" id="btnGetDate" />
        </div>
        </form>
    </body>
    </html>

    Ajax:post

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxPostDemo.aspx.cs" Inherits="CZBK.ItcastProject.WebApp._2015_6_2.AjaxPostDemo" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
        <script src="../Js/jquery-1.7.1.js"></script>
        <script type="text/javascript">
            $(function () {
                $("#btnPost").click(function () {
                    var xhr;
                    if (XMLHttpRequest) {
                        xhr = new XMLHttpRequest();
                    } else {
                        xhr = new ActiveXObject("Microsoft.XMLHTTP");
                    }
                    xhr.open("post", "GetDate.ashx", true);
                    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                    xhr.send("name=zhangsan&pwd=123");
                    xhr.onreadystatechange = function () {
                        if (xhr.readyState == 4) {
                            if (xhr.status == 200) {
                                alert(xhr.responseText);
                            }
                        }
                      }
                });
            });
        </script>
    </head>
    <body>
        <form id="form1" runat="server" >
        <div>
        <input type="button" value="获取数据" id="btnPost" />
            
        </div>
        </form>
    </body>
    </html>

    **服务器端可以自动判断Get/Post请求,来接受参数

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    namespace CZBK.ItcastProject.WebApp._2015_6_2
    {
        /// <summary>
        /// GetDate 的摘要说明
        /// </summary>
        public class GetDate : IHttpHandler
        {
            public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/plain";
                context.Response.Write(context.Request["name"]);
                //context.Request.Form[""] POST
                //context.Request.QueryString GET
                //context.Request[""]  服务器端自动判断 Post/Get
            }
    
            public bool IsReusable
            {
                get
                {
                    return false;
                }
            }
        }
    }

    Jquery:ajax

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="JqueryAjax.aspx.cs" Inherits="CZBK.ItcastProject.WebApp._2015_6_2.JqueryAjax" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
        <script src="../Js/jquery-1.7.1.js"></script>
        <script type="text/javascript">
            $(function () {
                $("#btnGet").click(function(){
                    $.get("GetDate.ashx", { "name": "lisi", "pwd": "123" }, function (data) {
                        alert(data)
                    });
    
                });
    
                $("#btnPost").click(function () {
                    $.post("ShowDate.aspx", { "name": "lisi", "pwd": "123" }, function (data) {
                        alert(data)
                    })
                });
    
    
                $("#btnAjax").click(function () {
                    $.ajax({
                        type: "POST",
                        url: "GetDate.ashx",
                        data: "name=John&location=Boston",
                        success: function (msg) {
                            alert("Data Saved: " + msg);
                        }
                    });
    
                });
            });
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <input type="button" value="GET获取数据" id="btnGet" />
            <input type="button" value="POST获取数据" id="btnPost" />
            <input type="button" value="AJAX获取数据" id="btnAjax" />
        </div>
        </form>
    </body>
    </html>
  • 相关阅读:
    在WCF中使用Flag Enumerations
    WCF开发教程资源收集
    [转]WCF 4 安全性和 WIF 简介
    Asp.Net Web API 2 官网菜鸟学习系列导航[持续更新中]
    Asp.Net Web API 2第十八课——Working with Entity Relations in OData
    Asp.Net Web API 2第十七课——Creating an OData Endpoint in ASP.NET Web API 2(OData终结点)
    Asp.Net Web API 2第十六课——Parameter Binding in ASP.NET Web API(参数绑定)
    Asp.Net Web API 2第十五课——Model Validation(模型验证)
    函数 生成器 生成器表达式
    函数的进阶
  • 原文地址:https://www.cnblogs.com/youguess/p/9407907.html
Copyright © 2011-2022 走看看