通用的ashx呼叫

2022-01-13 04:59:12 字數 2511 閱讀 7377

直接上**

還是有一定通用性的

<%@ webhandler language="c#" class="myservice" %>

using system;

using system.web;

using system.collections.generic;

/// /// 測試訪問路徑:http://localhost:2484/testajaxframework/myservice.ashx?c=class1&m=hello&parm1=23&parm2=33&parm3=4

/// /// ajaxhelper 的摘要說明

///

public class ajaxhelper

/// /// 要訪問的方法

///

public string methodname

/// /// 建構函式初始化類名,方法

//獲取當前程式集,這就限定了,呼叫的ajax類必須和當前類是乙個程式集了

assembly curassembly = assembly.getexecutingassembly();

//取得包含ajax類特性的公共類

var ts = from t in curassembly.getexportedtypes()

let a = (ajaxclassattribute)t.getcustomattributes(typeof(ajaxclassattribute), false)

where a.length > 0

select t;

//獲取當前訪問的型別

type type = ts.firstordefault(t => string.compare(this.classname, t.name, true) == 0);

//獲取當前訪問的方法

methodinfo method = type.getmethod(this.methodname,

bindingflags.static | bindingflags.instance | bindingflags.public | bindingflags.ignorecase);

//檢測是否包含ajax方法特性

ajaxmethodattribute attrs = (ajaxmethodattribute)

method.getcustomattributes(typeof(ajaxmethodattribute), false);

if (attrs.length != 1)

//呼叫方法奧

}/// /// 自定義特性,表示ajax類

///

public class ajaxclassattribute : attribute

/// /// 自定義特性,表示ajax方法奧

///

public class ajaxmethodattribute : attribute

using system;

using system.collections.generic;

using system.linq;

using system.web;

[ajaxclass]

/// /// class1 的摘要說明

///

public class class1

[ajaxmethod]

public void hello(string parm1, string parm2, string parm3)

}

ashx 檔案的運用

在asp.net中有一種這樣格式的檔案ashx檔案,作什麼用的呢?如果你想建立乙個asp.net檔案,它不是aspx檔案,它能動態的返回乙個 xml檔案或其他非html檔案。那就使用ashx檔案了。下面介紹下使用方法 1.使用ashx handlers 首先,我們要回顧要使用ashx檔案的目標,我們...

ashx檔案的使用

一提到ashx檔案,我們就會想到http handler以及載入 在之前我們一般使用aspx或者webservice去做 一般做法如下 我們變通以下,發現其實除了可以輸出以外,還可以輸出文字 彈出alert 也可以把.ashx當成css檔案 xml檔案 orderdoc.load handler.a...

ashx檔案的使用小結

一提到ashx檔案,我們就會想到http handler以及載入 在之前我們一般使用aspx或者webservice去做 一般做法如下 handler.ashx 如下 如下 彈出alert 也可以把.ashx當成css檔案 xml檔案 orderdoc.load handler.ashx 還可以嵌入...