直接上**
還是有一定通用性的
<%@ 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 還可以嵌入...