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())); }