193 messaggi dal 05 settembre 2001
Nel mio sito ho diverse pagine ASP con una intestazione comune inserita in un file .inc.
All'interno dell'intestazione ho inserito una FORM con un ACTION che richiama la medesima pagina. Il problema è che di volta in volta il nome della pagina cambia e quindi non so come indicare l'ACTION. Potete aiutarmi?
Grazie

902 messaggi dal 19 aprile 2001
action potresti lascarla vuota. E' vero che su alcune versioni di netscape non lo mastica. Cmq da asp
<%nomefile=request.servervariables("URL")
nfile=split(nomefile,"/")%>

<form action="<%=nfile(ubound(nfile))%>">

 Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net

Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net
193 messaggi dal 05 settembre 2001
Il problema è che alcune delle pagine su cui lavoro hanno delle querystring che devono necessariamente essere passate. Mi spiego meglio (almeno spero): una pagina può avere anche un indirizzo del tipo default.asp?mode=ciccio&code=ciccia. Quando lancio la form mi manda ad un response.redirect dove faccio ricaricare la stessa pagina con una querystring in più (x es la pagina diventa default.asp?mode=ciccio&code=ciccia&p=cicca). Quindi se non trovo il modo di far passare anche questi parametri non funziona più ninete!!!

Il metodo che mi hai suggerito mi da un valore del tipo default.asp, facendomi perdere tutto il resto.
Ho provato con request.ServerVariables("HTTP_REFERER") ma si creano un'altra miriade di problemi. Avete qualcos'altro da suggerire?


902 messaggi dal 19 aprile 2001
aggiungi anche le querystring...
chavi
for each chiave in request.querystring
chiavi=chavi & "chiave" & request.querystring("chiave")
next
poi concateni con quello di prima


 Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net

Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net
193 messaggi dal 05 settembre 2001
Puoi essere un pò più preciso, che cosa dovrebbe restituirmi la variabile chiavi? Grazie

902 messaggi dal 19 aprile 2001
allora:
1 ti ho scritto un codice ciucco... Vloevo scriverti chiavi=chavi & chiave & "=" & request.querystring("chiave") & "&"
2 puoi fare + rapidamente così

nomefile come il primo post..
poi..
riga=request.querystring
pezzodaaggiungere="p=ciccia"
if riga="" then riga=pezzodaaggiungere else riga=riga & "&" & pezzodaaggiungere
if riga="" then pagina=nomefile else pagina=nomefile & "?" & riga

in pagina hai il link completo..
cmq metti dei response.write in tutte le righe per stamparti le variabili (le prime volte) così capisci bene che valorei stai tirando fuori...

 Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net

Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net
153 messaggi dal 20 aprile 2001
Per recuperare il nome della pagina corrente puoi usare la variabile <b>SCRIPT_NAME</b>.
Quindi puoi fare
<b>
strpage=Request.ServerVariables("SCRIPT_NAME")

&lt;FORM ACTION="&lt;%=strPage %&gt;" &gt;
</b>
Io uso questa funzione che, a seconda del parametro iType mi da il nome completo dell'url o solo il nome della pagina, senza percorso, se impostato a 1.

<b>
Function GetScriptName(iType)
Dim strScriptName
strScriptName=Request.ServerVariables("SCRIPT_NAME")
Select Case iType
Case 1
GetScriptName=Right(strScriptName, Len(strScriptName)-InStrRev(strScriptName, "/"))
Case Else
GetScriptName=strScriptName
End Select
End Function
</b>

Per prendere poi "tutti" i valori nella stringa di interrogazione, basta fare:
<b>
strQs=Request.QueryString
</b>
così ti basta fare

<b>&lt;FORM ACTION="&lt;%=GetScriptName(strPage,1) %&gt;?&lt;%=strQS %&gt;"&gt;</b>
e te le porti tutte.
Un po' più complicata la faccenda diventa se vuoi decidere "quali stringhe portarti avanti, ma basterebbe fare un filtro.

HD
____________
Posso indicarti la strada, ma poi devi seguirla da te.

Modificato - HelpDesk - 30 Set 2001 00:59:40

Modificato - HelpDesk - 30 Set 2001 01:08:25

HD
____________
Posso indicarti la strada, ma poi devi seguirla da te.

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.