Newsgroup: it.comp.www.asp
Titolo: Sto impazzendo?

Vi prego ditemi che č un nuvo virus o qualcosa di paranormale...
Come puň questa pagina asp (lasciate stare che i tag non sono chiusi bene
ecc...):
<%
Response.Write "<TABLE width=""100%"" border=""0"" cellspacing=""0""
cellpadding=""4"">" & vbNewLine & _
"<TR>" & vbNewLine & _
"<TD align=""center"" valign=""top"">" & vbNewLine & _
"<TABLE width=""100%"" border=""0"" cellpadding=""0"" cellspacing=""1""
class=""MainTable"">" & vbNewLine & _
"<FORM name=""main_form"" method=""post"" action=""" & strRelRootDir &
"anagrafica/anagrafiche_inserimento.asp"">" & vbNewLine & _
"<INPUT type=""hidden"" name=""REF_URL"" value=""" &  """>" & vbNewLine & _
"<INPUT type=""hidden"" name=""ANAGRAFICA_ID"" value=""" &
strCheck(Request("ANAGRAFICA_ID"),"HTML") & """>" & vbNewLine & _
%>
     <TD width="222" class="SearchTab1">&nbsp;Cognome/Rag.Sociale (&lt;50)
::&nbsp;</TD>
     <TD width="50%" class="SearchTab3"><INPUT class="log_in" type="text"
maxlength="50" name="TX_AN_COGNOME" value="" onFocus="this.select()"></TD>
     <TD width="222" class="SearchTab1">&nbsp;Nome (&lt;50) ::&nbsp;</TD>
     <TD width="50%" class="SearchTab3"><INPUT class="log_in" type="text"
maxlength="50" name="TX_AN_NOME" value=""></TD>
    </TR>
    <TR>
     <TD height="3" colspan="4" class="CloseTable">
     <P>&nbsp;</P>
     </TD>
    </TR>
    </FORM>
   </TABLE>
----------------------------
Generare questo:
     <TD width="222" class="SearchTab1">&nbsp;Cognome/Rag.Sociale (&lt;50)
::&nbsp;</TD>
     <TD width="50%" class="SearchTab3"><INPUT class="log_in" type="text"
maxlength="50" name="TX_AN_COGNOME" value="" onFocus="this.select()"></TD>
     <TD width="222" class="SearchTab1">&nbsp;Nome (&lt;50) ::&nbsp;</TD>
     <TD width="50%" class="SearchTab3"><INPUT class="log_in" type="text"
maxlength="50" name="TX_AN_NOME" value=""></TD>
    </TR>
    <TR>
     <TD height="3" colspan="4" class="CloseTable">
     <P>&nbsp;</P>
     </TD>
    </TR>
    </FORM>
   </TABLE>
</TD></TR></TABLE>
<TABLE width="100%" border="0" cellspacing="0" cellpadding="4">
<TR>
<TD align="center" valign="top">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="1"
class="MainTable">
<FORM name="main_form" method="post"
action="/eva_ts/anagrafica/anagrafiche_inserimento.asp">
<INPUT type="hidden" name="REF_URL" value="">
<INPUT type="hidden" name="ANAGRAFICA_ID" value="">
Come č possibile??? Praticmaent la parte generata in ASP viene messa dopo
quella lasciata in HTML???
Help....
--
:: Fate i bravi e non clonate le pecore!
:: Distractly yours... 
man...@audiopro.it

 "<INPUT type=""hidden"" name=""ANAGRAFICA_ID"" value=""" &
Strano...
Non potrebbe essere questo pezzo qui?
In HTML non è corretto inserire roba fuori da <tr><td></td></tr>
Nixs
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.423 / Virus Database: 238 - Release Date: 25/11/02

Il problema è che potrei anche scrivere semplice testo o qualunque cosa,
anche creare errori volutamente ma... la cosa allucinante, è che quando il
server interpreta la pagina ASP, mette prima la parte HTML e poi la parte
HTML generata, anche se in realtà l'ordine della painga è inverso (come si
vede dal listato)
E' veramente assurdo. Facendo delle prove, sono riuscito a "individuare" un
meccanismo... praticamente sentite che robba, il server iniaiza ad
interpreatare la parte ASP che dovrebbe essere elaborata e restituita prima
dell'altra, nel punto dell'HTML (fuori dall'asp) in cui apro un altra serie
<% %>
Praticamente se io nella parte che sta sotto:
 <TD width="222" class="SearchTab1">&nbsp;Cognome/Rag.Sociale (&lt;50)
::&nbsp;</TD>
     <TD width="50%" class="SearchTab3"><INPUT class="log_in" type="text"
ecc...
ad un certo punto inserisco qualcosa tipo <% = "INFAME" %> (per non dire
peggio...) da quel punto il server inserisce ed elabora tutta la parte asp
SUPERIORE cioè quella:
<%
Response.Write "<TABLE width=""100%"" border=""0"" cellspacing=""0""
cellpadding=""4"">" & vbNewLine & _
"<TR>" & vbNewLine &
ecc..
Non è pazzesco????? Sinceramente non mi è mai capitata una cosa del genere e
non riesco neanche ad immaginare la causa e la logica che c'è dietro....E'
pazzesco. Io ho XP Corporate(Professional) installato. Ho anche messo la
pagina in linea su un server che monta Win2000 a questo indirizzo:
http://www.technosystemformazione.it/eva_ts/numa/anagrafiche_inserimento2.as
p
La pagina che vedete in linea è generata da questo codice:
<html>
<head>
<TITLE><% =strIntranetName & strDivider %>Gestione Anagrafiche :: Nuova
Anagrafica</TITLE>
</HEAD>
<BODY leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<%
Response.Write "<TABLE width=""100%"" border=""0"" cellspacing=""0""
cellpadding=""4"">" & vbNewLine & _
"<TR>" & vbNewLine & _
"<TD align=""center"" valign=""top"">" & vbNewLine & _
"<TABLE width=""100%"" border=""0"" cellpadding=""0"" cellspacing=""1""
class=""MainTable"">" & vbNewLine & _
"<FORM name=""main_form"" method=""post"" action=""" &
"anagrafica/anagrafiche_inserimento.asp"">" & vbNewLine & _
"<INPUT type=""hidden"" name=""REF_URL"" value=""" &  """>" & vbNewLine & _
"<INPUT type=""hidden"" name=""ANAGRAFICA_ID"" value=""" &
Request("ANAGRAFICA_ID") & """>" & vbNewLine & _
%>
     <TD width="222" class="SearchTab1">&nbsp;Cognome/Rag.Sociale (&lt;50)
::&nbsp;</TD>
     <TD width="50%" class="SearchTab3"><INPUT class="log_in" type="text"
maxlength="50" name="TX_AN_COGNOME" value="" onFocus="this.select()"></TD>
     <TD width="222" class="SearchTab1">&nbsp;Nome (&lt;50) ::&nbsp;</TD>
     <TD width="50%" class="SearchTab3"><INPUT class="log_in" type="text"
maxlength="50" name="TX_AN_NOME" value=""></TD>
    </TR>
    <TR>
     <TD height="3" colspan="4" class="CloseTable">
     <P>&nbsp;</P>
     </TD>
    </TR>
    </FORM>
   </TABLE>
</TD></TR></TABLE>
<!--#include virtual="/eva_ts/include/inc_bottom.asp" -->
A qualcuno è mai capitato? Qualcuno ha una spiegazione razionale (mi
accontento anche di implicazioni esoteriche/paranormali) per cui la parte
ASP debba essere interpretata dopo quella HTML, a meno che non inserisca un
minimo inserto ASP in quest'ultima?
Grazie. Per inciso, nelle altre pagine ovviamente non succede (ho anche
cambiato nome alla pagina... la chache non si sa mai.. sto impazzendo?)
--
:: Fate i bravi e non clonate le pecore!
:: Distractly yours... 
man...@ufologia.net

 <% %>
Ma hai provato a correggere quell'errore?
Non si sa mai cosa possono interpretare i server quando c'è
una anomalia nella sintassi.
prova a scrivere correttamente quel pezzo e vedi che succede.
Nixs

Dunque GhPhil mi ha scritto in privato suggerendomi dove è il problema...
addirittura potrebbe anch avere un senso...
Il problema è che nello script in questione la parte iniziale ASP termina
con & _ e quindi si aspetta di continuare il codice da qualche parte e
aspetta che termini la parte HTML in cerca del seguito. Infatti se in
qualunque punto della parte HTML si inserisce un inserto ASP, da quel punto
viene elaborato anche tutto il blocco superiore. Mistero risolto...
fiuuuu... non sono pazzo!!!... posso continuare a sentire le voci... ;)


Dunque GhPhil mi ha scritto in privato suggerendomi dove è il problema...
addirittura potrebbe anch avere un senso...
Il problema è che nello script in questione la parte iniziale ASP termina
con & _ e quindi si aspetta di continuare il codice da qualche parte e
aspetta che termini la parte HTML in cerca del seguito. Infatti se in
qualunque punto della parte HTML si inserisce un inserto ASP, da quel punto
viene elaborato anche tutto il blocco superiore. Mistero risolto...
fiuuuu... non sono pazzo!!!... posso continuare a sentire le voci... ;)
--


 Vi prego ditemi che è un nuvo virus o qualcosa di paranormale...
Ciao,
non è un virus :)
Nell'ultima riga del codice ASP:
"<INPUT type=""hidden"" name=""ANAGRAFICA_ID"" value=""" &
Request("ANAGRAFICA_ID") & """>" & vbNewLine & _
Togli "& _" finale e vedrai che va tutto al suo posto.
Ah, non chiedermi il perché :):)
--
Filippo
www.mercatinomusicale.com

Dunque GhPhil mi ha scritto in privato suggerendomi dove è il problema...
addirittura potrebbe anch avere un senso...
Il problema è che nello script in questione la parte iniziale ASP termina
con & _ e quindi si aspetta di continuare il codice da qualche parte e
aspetta che termini la parte HTML in cerca del seguito. Infatti se in
qualunque punto della parte HTML si inserisce un inserto ASP, da quel punto
viene elaborato anche tutto il blocco superiore. Mistero risolto...
fiuuuu... non sono pazzo!!!... posso continuare a sentire le voci... ;)
--


Accidenti =) Scusate mi è scivolata la mano... bwhehehe
