博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript呼叫.axd文档
阅读量:5308 次
发布时间:2019-06-14

本文共 1404 字,大约阅读时间需要 4 分钟。

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

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

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

ExpandedBlockStart.gif
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 即可。

ExpandedBlockStart.gif
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,我们运行一下:

 

转载于:https://www.cnblogs.com/insus/archive/2012/11/12/2766488.html

你可能感兴趣的文章
cssText()
查看>>
微信小程序里碰到的坑和小知识
查看>>
ITOO高校云平台V3.1--项目总结(二)
查看>>
Spring Java-based容器配置
查看>>
android launcher2开发之 有抽屉改成无抽屉
查看>>
Android App补丁更新
查看>>
混用Int与IntPtr导致GetProcAddress始终返回null
查看>>
第四次网络原理笔记
查看>>
mac笔记本怎样显示隐藏的文件
查看>>
关于socket通讯,如何才能高效?
查看>>
NPOI导Excel样式设置
查看>>
webp图像批量转换软件推荐——XnConvert
查看>>
PHP session用redis存储
查看>>
hdu1232畅通工程 并查集
查看>>
JS和CSS实现响应式
查看>>
动态修改JS对象的值及React setState
查看>>
51nod1244 莫比乌斯函数之和
查看>>
$(document).height 与$(window).height的区别
查看>>
Android WebView默认GONE出现的问题记录
查看>>
关于敏捷开发的一些想法
查看>>