C # exploreplistener che analizza il codice <% c #%>
-
27-10-2019 - |
Domanda
Mi chiedevo se fosse possibile impostare HttpListener per elaborare il normale codice <%%>
C #?
Quindi in sostanza ho una programmazione che esegue un HttpListener in questo momento, e tutto ciò che fa è sostituire $varname
con qualsiasi variabile che voglio produrre.
Quello che vorrei fare è utilizzare un tipo di script lato server per accedere a tutte le diverse variabili e metodi nella mia applicazione.
È possibile una cosa del genere?
Ho esaminato un po 'Microsoft.CSharp.CSharpCodeProvider
ma pensavo che potesse esserci un modo integrato di cui non sono a conoscenza.
Essenzialmente ho un'applicazione che è un server per un'app client-server e voglio aggiungere una web gui in modo da poter chiamare metodi e ottenere variabili e così via.
Grazie.
Soluzione
Puoi dare un'occhiata al seguente articolo .Illustra come è possibile utilizzare un HttpListener per ospitare il runtime ASP.NET ed essere in grado di elaborare pagine ASPX.Utilizza un HttpListenerContext e un HttpWorkerRequest .
Altri suggerimenti
Non so se è esattamente quello che vuoi fare, ma se utilizzi IIS e ASP invece di un ctplistener, Page.ParseControl
può accettare una stringa come input, quindi puoi analizzare ed eseguire un blocco di codice arbitrario.Ovviamente guarda il tuo input, e forse sei costretto a usare un ettplistener ...