Ahoj, potřeboval bych poradit s ASP.NET Routingem. Již čtvrtý den s tím zápasím, ale nemohu se dobraz potřebného výsledku. Čerpám z webu http://knowledge-base.havit.cz/asp-net/ASP-NET-Routing-alternativa-k-URL-Rewritingu.aspx
do souboru web.config jsem přidal do mezi <httpModules>
<add name="RoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
a do Global.asax jsem přidal
private void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routeCollection)
{
routeCollection.Add("Test", new Route("test/{MyParam}", new MyRouteHandler("~/Pages/o-nas.aspx")));
}
public class MyRouteHandler : IRouteHandler
{
private string _targetVirtualPath;
#region Constructor
public MyRouteHandler(string targetVirtualPath)
{
_targetVirtualPath = targetVirtualPath;
}
#endregion
#region GetHttpHandler
/// <summary>
/// Provides the object that processes the request.
/// </summary>
/// <param name="requestContext">An object that encapsulates information about the request.</param>
/// <returns>An object that processes the request.</returns>
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
// zkopírování parametrů z route do HttpContext.Items
foreach (var urlParm in requestContext.RouteData.Values)
{
requestContext.HttpContext.Items[urlParm.Key] = urlParm.Value;
}
return BuildManager.CreateInstanceFromVirtualPath(_targetVirtualPath, typeof(Page)) as IHttpHandler;
}
#endregion
}
a hazí mi to stále tyto chyby:
Error 1 Název typu nebo oboru názvů RouteCollection nebyl nalezen (pravděpodobně jste neuvedli direktivu using nebo odkaz na sestavení). C:\inetpub\wwwroot\priklady\web\Global.asax 12 39 C:\...\web\
Error 2 Název typu nebo oboru názvů IRouteHandler nebyl nalezen (pravděpodobně jste neuvedli direktivu using nebo odkaz na sestavení). C:\inetpub\wwwroot\priklady\web\Global.asax 17 35 C:\...\web\
Error 3 Název typu nebo oboru názvů RequestContext nebyl nalezen (pravděpodobně jste neuvedli direktivu using nebo odkaz na sestavení). C:\inetpub\wwwroot\priklady\web\Global.asax 34 44 C:\...\web\
již nevím jak dál. Prosím o pomoc. Moc děkuji