Newsgroup: it.comp.www.asp
Titolo: inserire il contenuto di un file html

ciao a tutti.
sto progettando rifacimento del mio piccolo sito personale.
stavo pensando di creare una specie "griglia di lavoro" grafica all'interno
delle cui celle andare inserire (in maniera dinamica tramite comandi asp) il
contenuto che in quel momento va messo.
vengo al punto.
sto cercando se esiste un comando asp che esegua una cosa del genere
"ora prendo il contenuto di questo certo file di testo e lo scrivo nel
codice che sto compilando"
per esempio, se il comando si chiamasse Insert(nomefile.ext) e il file
"nomefile.ext" contiene il testo "1234567890"
il mio codice asp che è così composto
--- oggi è il <%insert("nomefile.ext")%> del mese di giugno
genererebbe un codice html siffatta
--- oggi è il 1234567890 del mese di giugno
ho provato con il comando Server.Execute ma...
....ora funziona!!!!
e perchè 10 min. non andava???
boh???
comunque: secondo voi è la strada giusta o posso fare diversamene?
grazie
stef

 stef
Ciao
-- 
AZ [Microsoft - .NET MVP]
Mia Home page: 
http://ciclismo.sitiasp.it
Asp.Net community: 
http://www.aspitalia.com
Il mio blog: 
http://blogs.aspitalia.com/az

 Evita gli include server con degli IF.
so cos'č un Include, ma cosa sono gli IF??
stef

 so cos'č un Include, ma cosa sono gli IF??
Con le ASP 2 non potevi usare i Server.Trasfer, ma solo gli include.
All'epoca per includere "dinamicamente" dei file esterni dovevi usare questa
tecnica:
<% if condizione then %>
<!--#INCLUDE FILE="pagina1.asp"-->
<%end if%>
<% if altra_condizione then %>
<!--#INCLUDE FILE="pagina2.asp"-->
<%end if%>
In questo caso i file venivano inclusi nell'elaborazione in ogni caso anche
se non venivano inserite nell'output di pagina rallentando notevolmente le
prestazioni in caso di un numero elevato di inclusione.
In definitiva la tecnica che usi č la migliore ;)


Io ho una pagina con una decina di include.
6 o 7 di questi non sono sempre necessari e per questo ho usato delle IF
semplici.
Infatti da una tabella recupero le caratteristiche di quella pagina
if caratteristica1=1 then
    inclusione
end if
Le inclusioni sono pochi kb, magari 2 o 3 solo che generano codice per
parecchi kb, magari 30 o 40  l'una.
Il sistema usato da s.stef come funziona? Potrei passare a quello anch'io,
sapendo che gli include sono abbastanza complessi?
(pescano solamente dal DB, niente di strano, ma hanno tante IF all'interno e
tanti response per scrivere una sacco di cose, in un sacco di posti)

intanto ciao, mi chiamo stefano.
A me la cosa del Server.Execute sta funzionando alla grande, non mi ha
ancora dato problemi.
ti stacco il codice della pagina.
<%
cont=Request.QueryString("cont")
if cont="" then cont="home"
contentfile=cont & ".asp"
menufile="menu.htm"
%>
<table border="0" align="center" cellpadding="0" cellspacing="8">
  <tr>
    <td colspan="3" align="left" valign="top></td>
  </tr>
  <tr>
    <td colspan="3" align="left" valign="top"><hr></td>
  </tr>
  <tr>
    <td align="right" valign="top"><%Server.Execute(menufile)%></td>
    <td width="9" bgcolor="#7DA0AC"></td>
    <td width="600" align="left"
valign="top"><%Server.Execute(contentfile)%></td>
  </tr>
  </table>
ovviamente se ci metti degli IF THEN la funzione Server.Execute la esegue
oppure no.
Le ultime cose che volevo ancora chiedere ai + esperti.
  a.. - ovviamente così facendo la parte di testo (che è una pagina web
completa!) inserita nella pagina "contenitore" avrà i suoi bravi tag
<body>,<head>, <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>, <!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">, ...
  non è potenzialmente dannosa la ripetizione di questi tag + volte
all'interno della pagina?
  b.. - a che diavolo serve il tag <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd
">?
  fra l'altro ho scoperto, a mie spese, che la presenza o meno della seconda
parte ("
http://www.w3.org/TR/html4/loose.dtd
") mi genera risultati diversi a
livello di presenza o meno di barre discorrimento o raoba del genere...
chi sa aiutarmi?
spero che l'html usato nel post non sia visto male...
ciao
stef

il DTD definisce come sarà la struttura della pagina e quali tag verranno
supportati. Non penso che faccia male ripeterli, ma che senso ha.
Appesantisce solamente.
Io sto lavorando con
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"
http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd
">
<html xmlns="
http://www.w3.org/1999/xhtml
">


Se ho capito il problema, una soluzioe che potresti provare č:
<!--#include file=miofile.est-->
in questo modo la pagina č composta da file diversi e li puoi cambiare in ogni
momento.
--
Enjoy the .NET community! ASPItalia.com
 
http://forum.aspitalia.com/
 
http://www.aspitalia.com/

 sacco di posti)
No, l'accesso al database non conta visto che anche se incluso quel codice
non sarà eseguito.


 pagina. Il server.execute, invece, solo se č necessario.
Ciao, c'č un sistema per rendere le variabili visibili ai file inclusi
tramite server.execute ? Ho delle variabili definite nel corpo
principale ma con il metodo execute non vengono viste.
tnx & bye
luke

 luke


 pagina "inclusa".
in effetti il programma è molto complesso e tutte le variabili e
costanti sono in un file separato "inc_var.asp" , dovrei richiamare
questo file all'interno dell'inclusione eseguita da server.execute
così però mi ritroverei a dover includere il file tutte le volte che
c'è il metodo execute , e non so se sia peggio dell'uso del solo
#include
qualche altra soluzione ?
grazie :)
bye
luke

 luke
Prego :)
