asp.net 路由映射到ashx

step1:增加handler,繼承IRouteHandler並實現接口

using MemberProductSite.Tools;
using Nms.Common;
using Nms.Common.Cryptography;
using Nms.DBModel.MemberUserData;
using System;
using System.Linq;
using System.Web;
using System.Web.Routing;

namespace MemberProductSite.AjaxHandler
{

    /// <summary>
    /// MailVerify 繼承IRouteHandler
    /// </summary>
    public class MailVerify : IHttpHandler, IRouteHandler
    {
         public void ProcessRequest(HttpContext context)
        {
         //獲取參數
         string encryptID = context.Request.RequestContext.RouteData.Values["eid"].ToString();  
        //自己的功能代碼... }
public IHttpHandler GetHttpHandler(RequestContext requestContext) {
        //注意這裏的寫法
return this; } public bool IsReusable { get { return false; } } } }

 

 

step2:Global.asax(如果沒有,新創建一個)中Application_Start註冊路由

 protected void Application_Start(object sender, EventArgs e)
        { 
        RegisterRoutes(RouteTable.Routes); }
public static void RegisterRoutes(RouteCollection routes) {
        //Route的第一個參數換成自己的路徑 routes.Add(
new Route("CheckMail/{eid}/{email}", new MailVerify())); }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章