对ASP.NET运行机制之 一般处理程序ashx的学习
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了对ASP.NET运行机制之 一般处理程序ashx的学习,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1724字,纯文字阅读大概需要3分钟。
内容图文
一般处理程序(HttpHandler)是·NET众多web组件的一种,ashx是其扩展名。其中一个httpHandler接受并处理一个http请求,类比于Java中的servlet。类比于在Java中需要继承HttpServlet类,在.net中需要实现IHttpHandler接口,这个接口有一个IsReusable成员,一个待实现的方法ProcessRequest(HttpContextctx) 。程序在processRequest方法中处理接受到的Http请求。成员IsReusable指定此IhttpHnadler的实例是否可以被用来处理多个请求。
<%@ WebHandler Language="C#" Class="LoginPage" %> using System; using System.Web; using System.Text; publicclass LoginPage : IHttpHandler { publicvoid ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; //context.Response.Write("Hello World"); context.Response.Charset = "utf-8"; context.Response.CacheControl = "no-cache"; context.Response.AddHeader("Prama", "no-cache"); StringBuilder strMsg = new StringBuilder(); try { string strOption = context.Request.QueryString["option"]; if (!String.IsNullOrEmpty(strOption)) {
//这里是取页面传来的UserName,然后赋值给返回的变量,格式是jason需要的格式
if (strOption == "Login") {
//也可以用context.Session["str1"]; 来获取session值
string UserName = context.Request.QueryString["UserID"]; strMsg.Append("[{Result:‘1‘,UserName:" + UserName + "}]"); } } } catch (Exception ex) { strMsg = strMsg.Append("{[Result:‘" + ex.Message + "‘]}"); } context.Response.Write(strMsg); } //IsReusable成员,指定此IhttpHnadler的实例是否可以被用来处理多个请求。(多个界面调用)publicbool IsReusable { get { returntrue; } } }
上面代码的过程是,从页面js中用jQuery的
$.getJSON("",{para1:val1,para2:val2...},function(json){
var rst= json[0].Result;
})
来传参数到ashx,并获取返回的json格式的数据。
405错误解决办法
检查IIS主目录->应用程序设置->配置中,有没有.ashx;
如果没有,点击添加->C:/WINDOWS/Microsoft.NET/Framework/V2.0.50727/aspnet_isapi.dll;
扩展名填入:.ashx
保存
IIS7 点击-->处理程序映射,然后添加
原文:http://www.cnblogs.com/yaomeng/p/3521444.html
内容总结
以上是互联网集市为您收集整理的对ASP.NET运行机制之 一般处理程序ashx的学习全部内容,希望文章能够帮你解决对ASP.NET运行机制之 一般处理程序ashx的学习所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。