Tag: asp.net routing

ASP.NET Web窗体中的ASMX Web服务路由

注意:此代码中没有MVC。 纯旧Web窗体和.asmx Web服务。 我在我的新公司inheritance了一个大规模的ASP.NET Web Forms&Web Service( .asmx )应用程序。 由于某些需要,我正在尝试为所有Web表单执行URL路由,这是我成功完成的。 现在.asmx , routes.MapPageRoute不起作用。 基于以下文章,我创建了一个IRouteHandler类。 以下是代码的外观: using System; using System.Web; using System.Web.Routing; using System.Web.Services.Protocols; using System.Collections.Generic; public class ServiceRouteHandler : IRouteHandler { private readonly string _virtualPath; private readonly WebServiceHandlerFactory _handlerFactory = new WebServiceHandlerFactory(); public ServiceRouteHandler(string virtualPath) { if (virtualPath == null) throw new ArgumentNullException(“virtualPath”); if (!virtualPath.StartsWith(“~/”)) […]

ASP.net WebForms – 在标记中使用GetRouteUrl

我一直在试图弄清楚如何使用ASP.net 4.0 WebForms的路由function。 我添加了一个到我的路线集的路线: void Application_Start() { RegisterRoutes(RouteTable.Routes); } void RegisterRoutes(RouteCollection routes) { routes.MapPageRoute( “about-route”, “about/”, “~/About.aspx” ); } 在我的母版页中,我尝试执行以下操作: <asp:HyperLink ID="asdf" runat="server" NavigateUrl='’>Test 我遇到了编译器错误:服务器标签不能包含结构。 在Web窗体中的服务器控件中创建路由URL的正确方法是什么? 我还需要将其包含在以下内容中:

如何通过ASP.NET路由路由图像?

我想创建一个动态缩略图大小调整器,以便您可以使用以下URL来获取已resize的图像: http://server/images/image.jpg?width=320&height=240 我尝试设置这样的路线: routes.MapRoute(null, “{filename}”, new { controller = “Image”, action = “Resize” }); 但是,如果文件存在于URL,则ASP.NET将绕过路由并仅返回文件。 如何强制ASP.NET路由图像而不是返回磁盘上的内容?

在路由中使用十进制的IIS6上的路由

我在我的MVC3项目中有一条路线,当通过调试器和IIS7运行时,它在本地运行得很好。 但是,我们的服务器是IIS6,当我移动我的应用程序时,我收到“无法找到页面”错误。 我的猜测是它与路线中的小数有关.. 所以我尝试实现一个似乎被调用但没有正常工作的RouteHandler,因为路径中的值没有被覆盖? 无论如何,这是我的路线: var route = context.MapRoute( “Management_version”, “Management/Version/{versionNumber}/{action}”, new { area = “Management”, controller = “Version”, action = “View” }, new[] { “FRSDashboard.Web.Areas.Management.Controllers” } ); route.RouteHandler = new HyphenatedRouteHandler(); 和我的路线处理程序: public class HyphenatedRouteHandler : MvcRouteHandler { protected override IHttpHandler GetHttpHandler(RequestContext requestContext) { var versionNumberContext = requestContext.RouteData.Values[“versionNumber”]; requestContext.RouteData.DataTokens[“versionNumber”] = versionNumberContext.ToString().Replace(“.”, “-“); return base.GetHttpHandler(requestContext); […]

重写url。 asp.net c#

如何重写url字符串。 在asp.net中使用c#.net。