[VB.NET] pagine htm da applicazione

eggpap

Nuovo Utente
14 Apr 2014
1
0
0
Ciao,

E' il mio primo post su Mr.Webmaster (grandioso!).
Non so nulla di programmazione web e spero mi possiate aiutare.
Ho un'applicazione di gestione di tornei di scacchi che genera iscrizione dei giocatori, accoppiamenti, inserimento risultati partite, classifiche ecc. e vorrei pubblicare, via ftp (che so fare), i file htm creati dai report vari che posso ottenere in formato txt.

Una prima pagina l'ho ottenuta generarndo in una sub il codice htm con aggiunta di variabili-dati. E' il modo più stupido, ma efficiente, per fare un lavoro del genere, ma penso che esistano metodi migliori.

Ecco il codice delle mia sub elementare, ma per ogni pagina, dovrei creare una sub specifica, il che mi sembra davvero poco elegante.

Codice:
Imports System.Xml
Imports System.IO
Imports System.Text

Module HTMLModule
    Sub CreaHomeHTML()
        Dim strHTML As String, filename As String
        ' Crea index.htm
        Dim wwwdir = glob.DirTorneo & "\www"
        CreaDir(wwwdir)
        filename = wwwdir & "\index.html"
        Dim objWriter As New System.IO.StreamWriter(filename)
        '
        Dim sb As New StringBuilder
        sb.Append("<p style=""text-align: center;""><img src=""http://www.astrofantasy.it/sfideCSP/www_myProgram/logo.gif"" border=""0"" width=""150"" /></p>")
        'sb.Append("<br /><img style=display: block; margin-left: auto; margin-right: auto; src=""http://www.astrofantasy.it/sfideCSP/www_myProgram/logo.gif"" alt="" width=""150"" />" & vbLf)
        sb.Append("<h1 style=""text-align: center;""><span style=""color: #008000;"">Gestione sfide</span></h1>""" & vbLf)
        sb.Append("<table style=""height: 50px; width: 400px; border: 1px solid #02000a; background-color: #ffffcc;"" border=""1"" align=""center"">" & vbLf)
        sb.Append("<tbody>" & vbLf)
        sb.Append("<tr style=""background-color: #ffffff; height: 30px;"">" & vbLf)
        sb.Append("<td style=""text-align: center; width: 300px;"" colspan=""2"">" & vbLf)
        sb.Append("<h2><strong><a href=""indirizzo_pagina_web""><br />Partecipanti ordinati per nome</a></strong></h2>" & vbLf)
        sb.Append("</td>" & vbLf)
        sb.Append("</tr>" & vbLf)
        sb.Append("<tr style=""background-color: #ffffff; height: 30px;"">" & vbLf)
        sb.Append("<td style=""text-align: center; width: 300px;"" colspan=""2"">" & vbLf)
        sb.Append("<h2><strong><a href=""indirizzo_pagina_web""><br />Partecipanti ordinati per Elo</a></strong></h2>" & vbLf)
        sb.Append("</td>" & vbLf)
        sb.Append("</tr>" & vbLf)
        sb.Append("<tr style=""background-color: #ffffff; height: 30px;"">" & vbLf)
        sb.Append("<td style=""text-align: center; width: 300px;"" colspan=""2"">" & vbLf)
        sb.Append("<h2><strong><a href=""indirizzo_pagina_web""><br />Turni e risultati</a></strong></h2>" & vbLf)
        sb.Append("</td>" & vbLf)
        sb.Append("</tr>" & vbLf)
        sb.Append("<tr style=""background-color: #ffffff; height: 30px;"">" & vbLf)
        sb.Append("<td style=""text-align: center; width: 300px;"" colspan=""2"">" & vbLf)
        sb.Append("<h2><strong><a href=""indirizzo_pagina_web""><br />Classifica</a></strong></h2>" & vbLf)
        sb.Append("</td>" & vbLf)
        sb.Append("</tr>" & vbLf)
        sb.Append("<tr style=""background-color: #ffffff; height: 30px;"">" & vbLf)
        sb.Append("<td style=""text-align: center; width: 300px;"" colspan=""2"">" & vbLf)
        sb.Append("<h2><strong><a href=""indirizzo_pagina_web""><br />Storico</a></strong></h2>" & vbLf)
        sb.Append("</td>" & vbLf)
        sb.Append("</tr>" & vbLf)
        sb.Append("</tbody>" & vbLf)
        sb.Append("</table>" & vbLf)
        sb.Append("<h3 style=""text-align: center;"">by Eggpap 2014</h3>​" & vbLf)
        sb.Append("</head>")
        strHTML = sb.ToString()
        objWriter.Write(strHTML)
        objWriter.Close()
    End Sub

All'interno dello stesso modulo, ho anche creato una sub per generare la lista dei giocatori in formato XML, ma non penso sia visualizzabile in forma leggibile direttamente sul web.

Codice:
    Sub CreaPlayersXML(players As List(Of player))

        ' Crea XmlWriterSettings.
        Dim settings As XmlWriterSettings = New XmlWriterSettings()
        settings.Indent = True
        Dim wwwdir = glob.DirTorneo & "\www"
        CreaDir(wwwdir)
        ' Crea XmlWriter.
        Using writer As XmlWriter = XmlWriter.Create(wwwdir & "\players.xml", settings)
            ' Inizio scrittura giocatori iscritti
            writer.WriteStartDocument()
            writer.WriteStartElement("Iscritti") ' Root.

            ' ciclo di ricerca in players.
            Dim ndx As Integer
            For Each item In players
                ndx += 1
                writer.WriteStartElement("Giocatore")
                writer.WriteElementString("ID", ndx)
                writer.WriteElementString("Nome", item.FN)
                writer.WriteElementString("Elo", item.ER)
                writer.WriteEndElement()
            Next

            ' End document.
            writer.WriteEndElement()
            writer.WriteEndDocument()
        End Using
    End Sub

Grazie mille,

Emiliano
 
Ultima modifica:

Vins

Moderatore
Membro dello Staff
MOD
28 Lug 2009
238
19
0
Ciao, non penso che esista una procedura automatizzata che faccia quello che chiedi.

Quindi devi gestire tu pagina per pagina il codice che vuoi pubblicare sul web.
 
Discussioni simili
Autore Titolo Forum Risposte Data
D [SERVIZIO FB] PageRush.net Pubblica Automaticamente i contenuti sulle tue pagine di facebook! Annunci servizi di Social Media Marketing 0
T ambiente di sviluppo per pagine asp.net ASP.NET 1
A Esecuzione Pagine ASP.NET sul browser ASP.NET 1
felino Lubuntu 18.04 Requisiti per applicazione console .net core 7.0 Linux e Software 0
S [VB.NET]: Coordinate immagini dentro una PictureBox Visual Basic 0
A errore http://datatables.net/tn/7 PHP 4
L C# e net 5 GUI .NET Framework 1
felino ASP.net MVC: Exception e chiamata AJAX ASP.NET 1
P Visual Studio VB.NET Visualizzare un messaggio alla scadenza. .NET Framework 0
R Sviluppatore ASP.NET Offerte e Richieste di Lavoro e/o Collaborazione 0
P Passagio dati complessi tra una ASP.NET webapi e Angular ASP.NET 1
A [ASP.Net] Gestire il profilo ADMIN in un progetto ASP NET e pattern MVC ASP.NET 0
P [ASP.Net] Problema ERR_INCOMPLETE_CHUNKED_ENCODING 206 (Partial Content) con Font ASP.NET 4
A Mantenere la validazione reindirizzandoci su un secondo sito WEb. (ASP.NET) ASP.NET 0
StephenSoftware [ASP.Net] Pagina Master ed eventi... ASP.NET 0
StephenSoftware [Visual Basic] Da VB6 a VB.NET Visual Basic 0
F [OFFRO] [RETRIBUITO] PROGRAMMATORE DOT NET Offerte e Richieste di Lavoro e/o Collaborazione 2
NuviaSoftware [Retribuito] [Cerco] Programmatore ambienti ASP.NET,. Net Azure web apps, Javascript Offerte e Richieste di Lavoro e/o Collaborazione 0
V [ASP.Net] avento keydown crh13 enter ASP.NET 0
A [ASP.Net] Dropdownlist ASP.NET 0
S [ASP.Net] [ASP] Upload Image ASP.NET 6
A Errore NET::ERR_CERT_COMMON_NAME_INVALID SEO e Posizionamento 0
riminese77 [ASP.Net] Popup Bootstrap in datagrid ASP.NET 0
serena.cerutti posizioni aperte: PhP, Java, .Net Offerte e Richieste di Lavoro e/o Collaborazione 0
V [OFFRO LAVORO] Analista programmatore C# .NET Offerte e Richieste di Lavoro e/o Collaborazione 3
C [Visual Basic] Errore INSERT su DB MySQL (VB.Net) Visual Basic 4
K [ASP.Net] Realizzazione menu a tendina dipendenti ASP.NET 1
E [ASP.Net] Access 2016 ? Non si usa Microsoft Jet 4.0 ma Engine 2016 o 2010. Non va ! ASP.NET 2
M [ASP.Net] [ASP] geoblocking e web.config ASP.NET 3
L [ASP.Net] Realizzare modulo contatti PopUp ! ASP.NET 1
K [ASP.Net] Problema stampa e modifica ms sql ASP.NET 0
W WD My Net Wi-Fi Range Extender upgrade Reti LAN e Wireless 2
D [ASP.Net] Non elencare nella select i duplicati dallo split Classic ASP 9
K [ASP.Net] Utilizzare e modificare dati linq ASP.NET 0
manuelaAGF Ricerchiamo Programmatore .NET Offerte e Richieste di Lavoro e/o Collaborazione 0
FabiettoMilano82 [OFFRO] Opportunità su Milano [RETRIBUITO] - Programmatore .NET Offerte e Richieste di Lavoro e/o Collaborazione 0
M Vendo dominio timesurfer.net Compravendita siti e domini 0
felino [ASP.Net] [VbScript] Catturare valore del Hard Faults (Page Fault) ASP.NET 0
andreacata31 [ASP.Net] Passare da Windows Application a sito Web ASP.NET 1
stellare21 [ASP.Net] Redirect a una pagina ASP.NET 2
S Asp.net MVC Hosting - SQL Server Programmazione 0
G .Net developer Offerte e Richieste di Lavoro e/o Collaborazione 0
M [ASP.Net] Cosa MI sfugge? ASP.NET 1
Etinetsrl [Retribuito] - Sviluppatore ASP.net / PHP per piattaforma CMS proprietaria Presentati al Forum 0
E [ASP.Net] Autenticazione integrata windows ASP.NET 0
momeraths [ASP.Net] Consiglio su Visual Studio ASP.NET 3
P Offro: sviluppatore software dot.net Offerte e Richieste di Lavoro e/o Collaborazione 0
G [CERCO] .NET Junior Developer e un/a Java Junior Developer. Offerte e Richieste di Lavoro e/o Collaborazione 0
G [CERCO] .NET Senior Developer Offerte e Richieste di Lavoro e/o Collaborazione 0
B Porting da Classic ASP ad ASP.NET Classic ASP 1

Discussioni simili