2010-06-23 7 views

Répondre

4

Le temps d'exécution ASP.Net peut être accueilli par tout processus que vous feriez comme, et c'est en fait assez simple à faire. La clé consiste à utiliser la classe HttpRuntime.

De ma réponse sur le fil « Hidden Features of ASP.Net »:

public class HostingClass : MarshalByRefObject 
{ 
    public void ProcessPage(string url) 
    { 
     using (StreamWriter sw = new StreamWriter("C:\temp.html")) 
     { 
      SimpleWorkerRequest worker = new SimpleWorkerRequest(url, null, sw); 
      HttpRuntime.ProcessRequest(worker); 
     } 
        // Ta-dah! C:\temp.html has some html for you. 
    } 
} 

Et puis dans votre classe serveur web:

HostingClass host = ApplicationHost.CreateApplicationHost(typeof(HostingClass), 
              "/virtualpath", "physicalPath"); 
host.ProcessPage(urlToAspxFile); 

Il est évident que ce n'est pas vraiment un serveur web, mais ce qu'il montre est le le traitement d'une requête pour une page aspx, l'analyse de la page et le vidage du résultat dans un fichier texte. Pour écrire un vrai serveur, vous devez évidemment écouter et accepter les requêtes provenant des connexions de socket, mais le fait est que vous pouvez facilement tirer parti du runtime asp.net pour cranquer vos pages pour vous et écrire toutes vos requêtes. propre logique pour savoir comment les servir.

2

Comme d'autres l'ont demandé, vous devriez utiliser le serveur Visual Studio intégré ou d'autres serveurs Web comme IIS ou Apache.

Si vous cherchez à apprendre les bases (d'un point de vue éducatif), vous pouvez consulter ici l'échantillon:

http://www.asp.net/downloads/archived-v11/cassini

Questions connexes