为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript呼叫.axd文档

标签:
JavaScript

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

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

5acf07180001405b00110016.jpgView 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。这样用户可以在文本框中输入文字,点击铵钮可以呼叫到它。

5acf07180001405b00110016.jpgView 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 即可。

5acf07180001405b00110016.jpgView 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,我们运行一下:


 

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消