zoukankan      html  css  js  c++  java
  • Javascript呼叫.axd文档

    axd文档与ashx文档有相似的功能。此博文中,Insus.NET演示如何在Javascript呼叫到axd文档。能呼叫到axd文档,当然也可以呼叫到ashx的,不过此次axd是主角。

    在你的专案的App_Code中,创建一个类别,记得要实作IHttpHandler接口。 

    View Code
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;

    /// <summary>
    /// Summary description for InsusClass
    /// </summary>
    namespace Insus.NET
    {
        public class InsusClass : IHttpHandler
        {
            public InsusClass()
            {
                //
                
    // TODO: Add constructor logic here
                
    //
            }

            public bool IsReusable
            {
                get { throw new NotImplementedException(); }
            }

            public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/Plain";
                string parm = context.Request.Params["v"];
                context.Response.Write("Hello, " + parm);        
            }
        }
    }

     然后,在web.config注册axd文档:

    为了做一个演示,我们可以在.aspx放置一个TextBox和一个Button。这样用户可以在文本框中输入文字,点击铵钮可以呼叫到它。

    View Code
     <asp:TextBox ID="TextBoxName" runat="server"></asp:TextBox>
                <asp:Button ID="ButtonCall" runat="server" Text="Call"
                    OnClientClick
    ="callAxd();" />

    在铵钮中使用了OnClientClick="callAxd();", 是客户端执行,可以直接Ctrl + C,Ctrl + V帖于head 即可。

    View Code
    function callAxd() {
                var xhr = new XMLHttpRequest();

                xhr.onreadystatechange = function () {
                    if (xhr.readyState == 4 && xhr.status == 200) {
                        alert(xhr.responseText);
                    }
                }

                var url = "i.axd?v=" + document.getElementById('<%=TextBoxName.ClientID%>').value;
                xhr.open("GET", url, true);
                xhr.send();
            }

    OK,我们运行一下:

  • 相关阅读:
    2011年需要关注的9大编程语言 狼人:
    微软在华推广Win7拒绝“黑屏” 狼人:
    ifanr访谈:GuruDigger — Web工程师排排坐 狼人:
    10种破除网页设计师障碍的实用方法 狼人:
    英特尔CEO:微软Windows 7是PC更新的催化剂 狼人:
    Windows 7市场份额突破25% XP持续下滑 狼人:
    Office Web Apps中文版正式上线 狼人:
    机器学习实现线性梯度算实现octave
    管理系统数据库sql server 数据库管理
    缓存代码sencha Touch 缓存问题解析
  • 原文地址:https://www.cnblogs.com/insus/p/2766488.html
Copyright © 2011-2022 走看看