82 messaggi dal 04 ottobre 2007
arieccomi, ma don't worry funziona alla grande e tutto grazie a voi

La domanda è: a partire dalla prima espressione di cui sotto, come faccio ad inserire piu espressioni regolari?
Grazie in anticipo


<script runat="server">

void Application_BeginRequest(object sender, EventArgs e){
//creo l'espressione regolare che mi cattura gli URL che iniziano con Catalogo-
            var regex = new Regex("^/italiano/Catalogo-(.*)", RegexOptions.IgnoreCase);
            //controllo l'url
            var match = regex.Match(Request.Url.AbsolutePath);
 
            //se ha trovato delle corrispondenze, riscrivo l'url
            if (match.Success)
          
                HttpContext.Current.RewritePath("/italiano/catalogo.asp?Catalogo-=" + match.Groups[1].Value);
        }
</script>

Modificato da Partisan75 il 25 settembre 2015 13.39 -
in che senso? cosa devi fare?
altrimenti la risposta è: copia il codice cambiando il nome delle variabili :D

Ormai programmano tutti... ma la professionalità appartiene a pochi
82 messaggi dal 04 ottobre 2007
Quindi basta fare così?

<script runat="server">

void Application_BeginRequest(object sender, EventArgs e){
//creo l'espressione regolare che mi cattura gli URL che iniziano con Catalogo-
            var regex = new Regex("^/italiano/Catalogo-(.*)", RegexOptions.IgnoreCase);
  
           var regex = new Regex("^/italiano/ESEMPIO2-(.*)", RegexOptions.IgnoreCase);

            //controllo l'url
            var match = regex.Match(Request.Url.AbsolutePath);
 
            //se ha trovato delle corrispondenze, riscrivo l'url
            if (match.Success)
          
                HttpContext.Current.RewritePath("/italiano/catalogo.asp?Catalogo-=" + match.Groups[1].Value);
  HttpContext.Current.RewritePath("/italiano/ESEMPIO2.asp? ESEMPIO2-=" + match.Groups[1].Value);

        }
</script>


Scusa ora non posso provare perche sono in ufficio.
thanks
 var regex = new Regex("^/italiano/Catalogo-(.*)", RegexOptions.IgnoreCase);
  
           var regex1 = new Regex("^/italiano/ESEMPIO2-(.*)", RegexOptions.IgnoreCase);

            //controllo l'url
            var match = regex.Match(Request.Url.AbsolutePath);
 
            //se ha trovato delle corrispondenze, riscrivo l'url
            if (match.Success)
          
                HttpContext.Current.RewritePath("/italiano/catalogo.asp?Catalogo-=" + match.Groups[1].Value);
else
{
match = regex1.Match(Request.Url.AbsolutePath);
if (match.Success)
  HttpContext.Current.RewritePath("/italiano/ESEMPIO2.asp? ESEMPIO2-=" + match.Groups[1].Value
}

Ormai programmano tutti... ma la professionalità appartiene a pochi
82 messaggi dal 04 ottobre 2007
umm la cosa si compica ancora, e potrei andare ancora avanti con un terzo?
Grazie
82 messaggi dal 04 ottobre 2007
scusatemi ancora ma non riesco proprio ad aggiungere la terza regex, non volevo disturbarvi ma ci sto sbattendo la testa da un bel po.
Ho trovato diversi esempi in giro ed ho fatto diverse prove con gli else if ... è questa la soluzione? qualcuno per cortesia potrebbe aiutarmi?
Grzaie in anticipo
82 messaggi dal 04 ottobre 2007
Partisan75 ha scritto:
scusatemi ancora ma non riesco proprio ad aggiungere la terza regex, non volevo disturbarvi ma ci sto sbattendo la testa da un bel po.
Ho trovato diversi esempi in giro ed ho fatto diverse prove con gli else if ... è questa la soluzione? qualcuno per cortesia potrebbe aiutarmi?
Grzaie in anticipo


Ci sono riuscito, mi mancava una parentesi graffa alla fine...
Grzie lo stesso di tutto ;-)

else
{
match = regex2.Match(Request.Url.AbsolutePath);
if (match.Success)
HttpContext.Current.RewritePath("/italiano/esempio3.asp?ESEMPIO3=" + match.Groups[1].Value);
}}}
82 messaggi dal 04 ottobre 2007
salve, mi servirebbe ancora il vostro aiuto, la prima parte è andata.

Ora dovrei fare lo stesso url rewrite ma con campi del db meno semplici.

Con una funzione prendono i campi dal database e li formatto in maniera tale da levare tutti gli apici, i doppi spazi, i trattini, le & ecc ecc e facendo in modo poi che ogni parola mi viene data separata da un trattino tipo la seguente:

parola1-parola2-parola3

Ora passo questo link nell'url e facendo request.QueryString("PROVA") l'url non corrisponde piu con il campo del DB perche ormai tutto cambiato...

come faccio ? ho provato con un LIKE nella query ma non va...
Grazie in anticipo

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.