Con respecto al enrutamiento en Global.asax en asp.net 4.0

Hola chicos, me sorprende cómo personalizar el enrutamiento desde nuestra página .cs. Sé que podemos hacer enrutamiento en global.asax usando routeCollection.MapPageRoute("Página predeterminada", "Predeterminado/{ProductName}/{CategoryName}", " ~/Predeterminado.aspx");

Pero quiero personalizar el enrutamiento de URL desde nuestro código detrás del archivo, ya que el nombre de la página proviene de la base de datos ... ¿cómo puedo hacer eso, por favor, ayúdenme, muchachos ...?

preguntado el 04 de julio de 12 a las 03:07

y ¿cómo es la URL de la página? -

1 Respuestas

Puedes probar lo siguiente

Defina otra ruta en su global.asax de la siguiente manera

route.MapPageRoute("page/{pageid}", "~/thefilethatdisplaypage.aspx");

en el archivo que muestra la página.aspx.cs

protected void Page_Load(object sender, EventArgs e)
{
   string pageId = RouteData.Values["pageid"].ToString();
   string content = getPageFromDatabase(pageId);

   pageDisplayControl.Text = content;
}

Aunque no conozco su implementación, eso debería darle una idea

Respondido 04 Jul 12, 10:07

Oye, quiero agregar rutas en global.asax dinámicamente... desde la página .aspx.cs, ¿cómo puedo hacer eso? Te estoy preguntando eso: darshan doshi

eso no es una buena práctica. ¿Por qué quieres hacer esto que se puede manejar en global.asax? Por favor explique. - codificación

Hola, estoy preparando un sistema CMS en el que se agregarán páginas dinámicamente para ese propósito. Necesito este tipo de cosas... Espero que hayas entendido... - darshan doshi

la solución que te di puede manejar eso. Drupal almacena la identificación de la página en la base de datos, para que pueda hacerlo. Yo también tengo un CMS así y uso www.mysite.com/page/{pagecode} sin que importe pagecode=['about-us','contact-us', etc] y usé esto para cargar el contenido en una sola página. también puedes tener www.mysite.com/{pagecode} por www.mysite.com/page/about-us y así sucesivamente poniendo una ruta más específica en la parte inferior de la colección de rutas - codificación

okk de su contenido de cadena de este código = getPageFromDatabase (pageId); .....En el contenido estará el nombre de la página....Quiero decir que Por ejemplo: - pagecode=2 significa acerca de nosotros...pagecode=3 significa alguna otra página....¿Es esto ¿Cómo me estás diciendo que haga esto...? - darshan doshi

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.