<script>
function send()
{
$.getJSON('send.ashx?type=login', function (data)
{
if (data.login== "1")
alert('登录成功')
else
alert('登录失败')
}}
)}
</script>
public class AjaxHandle : IHttpHandler
{
HttpContext context = null
HttpRequest request = null
HttpResponse response = null
public void ProcessRequest(HttpContext contexts)
{
context = contexts
request = contexts.Request
response = contexts.Response
result = request["type"]
string msg = "{\"login\":\"1\"}"
response.Write(msg)
}
}
html (htm): 由浏览器来解释(翻译)代码并显示给使用者浏览。因此,其几乎不占用服务器资源,可以直接发送给请求者,由请求者的浏览器来负责解释工作。aspx: .net 由服务器中的.net编译器来负责解释,翻译成html内容,然后发送给请求者。
.ashx: 由服务器中的.net编译器来负责解释,翻译成指定内容,然后发送给请求者。
aspx 与 ashx的区别在于,aspx是一个自带生命周期的大型容器(自身有界面属性),其包含创建,初始化,加载,重绘,卸载等等过程(无论你用还是不用这些过程)。而ashx不存在界面,与aspx相比,占用资源非常少,也更加灵活。因此其叫:一般性处理程序。
通常如果非必要时,我们应该采用ashx。比如当需要使用ajax调用服务器内容时,一般不要创建.aspx文件来获取内容,而用.ashx文件来获取内容,以保证资源消耗最少的方式。