PureBasic

Forums PureBasic
Nous sommes le Jeu 05/Déc/2019 23:28

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 13 messages ] 
Auteur Message
 Sujet du message: Html into Datasection
MessagePosté: Jeu 14/Fév/2019 21:21 
Hors ligne

Inscription: Dim 24/Juin/2018 1:20
Messages: 95
Bonsoirs à tous

Est il possible de charger un fichier Html via la DataSection en bit (.b) sans même la recréer puis la charger une 1ere fois quelques part sur le disque??

Code:
If OpenWindow(0,0,0,600,300,"WebGadget",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    WebGadget(0,10,10,580,280,"")
   

    Repeat
    Until WaitWindowEvent() = #PB_Event_CloseWindow
  EndIf


DataSection
   Html_Start:
   Data.b
        Data.b
   Html_End:
EndDataSection


:wink:


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Html into Datasection
MessagePosté: Jeu 14/Fév/2019 23:15 
Hors ligne

Inscription: Ven 29/Juin/2007 17:50
Messages: 3524
Ekim a écrit:
Est il possible de charger un fichier Html via la DataSection en bit (.b) sans même la recréer puis la charger une 1ere fois quelques part sur le disque??
Pas compris la demande. Alors si c'est :
- Stocker un HTML en data = OUI
- Mettre en mémoire une zone data = OUI
- Enregistrer une zone mémoire sur disque = OUI
Code:
#MyHTML = 1
CreateFile(#MyHTML, "NEW.HTM")
WriteData(#MyHTML, ?HtmStart, ?HtmEnd - ?HtmSrart)
CloseFile(#MyHTML)

DataSection

HtmStart:
   IncludeFile "MonFichierHtmAvantCompilation.HTM"
HtmEnd:

EndDataSection


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Html into Datasection
MessagePosté: Jeu 14/Fév/2019 23:41 
Hors ligne

Inscription: Dim 24/Juin/2018 1:20
Messages: 95
Oui j'avoue se n'est pas très claire :lol:

en fait je voudrais éviter d'enregistrer le html mais plutot le charger directement dans le Webgadget via Datasection


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Html into Datasection
MessagePosté: Ven 15/Fév/2019 0:04 
Hors ligne

Inscription: Ven 29/Juin/2007 17:50
Messages: 3524
Non tu ne peux pas en natif, au vu de la doc. Mais tu peux faire le process suivant :

- Enregistrement sur disque à partir de la DataSection
- Création de la fenêtre web
- Suppression du fichier


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Html into Datasection
MessagePosté: Ven 15/Fév/2019 0:08 
Hors ligne

Inscription: Dim 24/Juin/2018 1:20
Messages: 95
hellas non, malheureusement créer pour supprimer ensuite, ce n'est pas trop mon truc :oops:

merci quand même :D


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Html into Datasection
MessagePosté: Ven 15/Fév/2019 2:14 
Hors ligne

Inscription: Ven 29/Aoû/2014 19:52
Messages: 35
Oui tu peux faire comme ça pour ne pas sauver sur le disque:

Code:
htmlpage$ = PeekS(?s1, ?s2-?s1, #PB_Ascii)

OpenWindow(0, 100, 100, 140, 80, "")
WebGadget (0, 0, 0, WindowWidth(0), WindowHeight(0), "")
SetGadgetItemText(0,#PB_Web_HtmlCode,  htmlpage$ )

Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow

DataSection
  s1:
  IncludeBinary "test.html"
  s2:
EndDataSection


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Html into Datasection
MessagePosté: Ven 15/Fév/2019 5:14 
Hors ligne

Inscription: Ven 29/Juin/2007 17:50
Messages: 3524
Excellente aide vurvur ! En espérant que Eķim découvre ton message sans perdre trop de temps...


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Html into Datasection
MessagePosté: Ven 15/Fév/2019 22:45 
Hors ligne

Inscription: Dim 24/Juin/2018 1:20
Messages: 95
Oh c'est excellent)))
pourquoi n'avais je pas pensé au "peeks"???

t'es le meilleur @vurvur))


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Html into Datasection
MessagePosté: Dim 17/Fév/2019 1:26 
Hors ligne

Inscription: Dim 24/Juin/2018 1:20
Messages: 95
Et est il possible d'envoyer des commande "argument" à cette page html ainsi reconstituée?

je veux dire:

HTML---arguments--->EXE c'est OK

HTML<---arguments---EXE ???


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Html into Datasection
MessagePosté: Dim 17/Fév/2019 3:23 
Hors ligne

Inscription: Ven 29/Juin/2007 17:50
Messages: 3524
J'ai rien compris mais, oui oui.
Il faut des repères dans ton HTML data.
Code:
<html>:::FF</html>

Quand tu as récupéré le html data avec A$=PeekS(), tu peux faire un A$=ReplaceString(A$,":::FF","BONJOUR") pour ensuite afficher la page avec SetGadgetText(WebGadg, A$).


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Html into Datasection
MessagePosté: Dim 17/Fév/2019 20:32 
Hors ligne

Inscription: Dim 24/Juin/2018 1:20
Messages: 95
Non ce n'est pas ça que je voulais savoir mais merci quand même

En fait, il est possible d'envoyer des "paramètres" ou "arguments" à un fichier html de la même façon qu'on envoi des arguments à un exécutable

et donc se que je voulais savoir, c'est comment l'exécutable qui a ainsi généré la fameuse page html, peut envoyer des commandes "paramètres" ou "arguments" puisque celle ci a été chargée via peeks?


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Html into Datasection
MessagePosté: Lun 18/Fév/2019 14:41 
Hors ligne

Inscription: Sam 08/Fév/2014 15:19
Messages: 1639
Citation:
en bit (.b)
N'existe pas en PB. .b est un byte (octet)

:arrow: Variables en PB

Citation:
En fait, il est possible d'envoyer des "paramètres" ou "arguments" à un fichier html de la même façon qu'on envoi des arguments à un exécutable

Un "paramètre" est envoyé à une page html (en fait au serveur http), soit par URL (méthode GET) soit dans le corps du "message" (méthode POST)
Ces paramètres (variables environnement) sont ensuite traités par le serveur, soit en module, soit en CGI.
Le résultat est ensuite renvoyé dans le flux de sortie par défaut et donc affiché dans le navigateur.
Donc si ta page est est un simple fichier stocké dans une variable et restitué dans le webgadget (PB_Web_HtmlCode ), il ne se passe rien car il n'y a pas de serveur pour traiter le "code"

Le seul moyen de faire faire quelque-chose à une page sans serveur est d'avoir un langage dynamique dans la page (Javascript). Mais je ne sais pas si cela fonctionne.

_________________
Windows 10 Famille x64 + Linux (Slackware, Debian sur Oracle VirtualBox 6.0), Raspberry Pi


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Html into Datasection
MessagePosté: Lun 18/Fév/2019 21:23 
Hors ligne

Inscription: Dim 24/Juin/2018 1:20
Messages: 95
Merci @Marc56 merci pour ton éclaircissement)

En effet cela mérite le coup de tenter l’expérience)
je pense que le "Webkit" contenu dans le webgadget peut prendre en charge un tel langage dynamique)


Haut
 Profil  
Répondre en citant le message  
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 13 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 5 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  
cron

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye