Newsgroup: it.comp.lang.visual-basic
Titolo: [?] WebClass e ProcessTag

Salve a tutti,
ho un problema con le WebClass, all'interno di una di esse ho inserito un
"oggetto WebItem modello HTML" che ho precedentemente preparato con
FrontPage, all'interno del codice HTML ho inserito dei Tag per effettuare
delle sostituzioni successivamente del tipo <WC@tag1></WC@tag1>, per la
precisione ce ne sono due.
I Tag vengono gestiti bene dall'evento ProcessTag e vengono correttamente
sostituiti con il codice creato a run-time, il problema nasce con il secondo
e ultimo tag, se effettuo la sostituzione questa viene effettuata
correttamente ma sparisce parte del codice che esiste dopo la sostituzione,
vi allego i codici prima e dopo la sostituzione. La cosa strana è che il
codice non viene "tagliato" sempre nello stesso punto, ma sembra dipendere
dalla lunghezza della mia sostituzione, se infatti è più breve, viene
tagliato meno codice e viceversa.
Grazie e Ciao
Luca
Prima:
<html>
<head>
<title>Seleziona la categoria di prodotto desiderata</title>
</head>
<body>
<p><font face="Verdana" size="2">Seleziona la categoria di prodotto
desiderata:</font></p>
<form method="post" action="<WC@action></WC@action>">
  <p><font face="Verdana" size="2">
  <select size="1" name="category">
  <WC@opt></WC@opt>
  </select>
  <input type="submit" value="Seleziona" name="cmdSeleziona"></font></p>
</form>
<p>&nbsp;</p>
</body>
</html>
Dopo:
<html>
<head>
<title>Seleziona la categoria di prodotto desiderata</title>
</head>
<body>
<p><font face="Verdana" size="2">Seleziona la categoria di prodotto
desiderata:</font></p>
<form method="post" action="default.ASP?WCI=categorie&WCE=category">
  <p><font face="Verdana" size="2">
  <select size="1" name="category">
  <option value="1">Prod1</option>   'sostitutito
  <option value="2">Prod2</option>   'sostituito
  <option value="3">Prod3</option>   'sostituito
  </select>
  <inpu                                                 'sparito

Luca
Questo è un regalo del service pack 3 di visual basic.
Io avevo un installazione SP2 che funzionava benissimo, ho installato
SP3 e mi è successa la stessa cosa. Ho smadonnato per un po', po ho
disinstallato VB6 e lo ho reinstallato con l'SP2 che arriva su CD
insieme a VB. In questo modo tutto è tornato a funzionare.
Viva M$!
Ciao
--------------------------------------------------------------------
Fulvio Senore
Eliminate "zz" dall'indirizzo e-mail per scrivermi (spammers...)
Remove "zz" from e-mail address to write me (spammers...)
--------------------------------------------------------------------

A meno che non ci sia qualche errore nel codice (che mi risparmio, viste le
probabilità) si tratta di un bug nella MSWCRUN.DLL distribuita con il SP3 di
VS. Se la deregistri e copi nuovamente quella nel disco originale di VB6 (e
la registri, ovviamente) è facile che tutto torni a posto. Do come descrivi
il problema sembra proprio questa la causa. E' un bug noto che secondo MS si
verifica solo se fai girare la DLL nell'IDE: in realtà capita sempre e
comunque se usi intensamente ProcessTag.
----------------------------------------------------------------------
Stefano Minardi
zet...@mclink.it
----------------------------------------------------------------------

Grazie ad entrambi. ho risolto il problema!
Ciao Luca
P.S. Certo che sono veramente utili i Service Pack! :-(((