我目前在一个 webforms 项目中工作,但是在对我的 generichandler.ashx 进行 ajax 调用时,我希望路由类似于 .net mvc 模式。目前,我的代码如下所示:
public class GenericHandler : BaseView, IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
HttpContext.Current.Response.ContentType = "application/json";
HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
if (HttpContext.Current.Request["Action"] != null)
{
switch (HttpContext.Current.Request["Action"])
{
case "Foo":
Foo();
break;
//etc...
它有效,但我认为这是一个非常丑陋的解决方案。所以这就是我需要你帮助的地方。任何有关如何改进路由的建议表示赞赏。可能是随请求传入的动态函数名称?