FAQ ASP.NET / Delphi.NETConsultez toutes les FAQ

Nombre d'auteurs : 15, nombre de questions : 90, dernière mise à jour : 30 mars 2017 

 
OuvrirSommaireCoté serveur

Nous allons afficher tous les fichiers d'un répertoire dans une ListBox :

 
Sélectionnez

					var dir : DirectoryInfo ;

					dir := DirectoryInfo.Create('C:\MonChemin') ;
					MalLsttBox.DataSource := dir.GetFiles('*.*') ;
					MalLsttBox.DataBind() ;
				

Note : Attention à bien paramétrer vos droits de manière à ce que le user ASPNET puisse parcourir le répertoire ;)

Créé le 28 novembre 2004  par neo.51, bodbod

Il faut utiliser la classe :

 
Sélectionnez
System.Diagnostics.Process

Voici un petit exemple simple pour demarrer un .exe sur le serveur :

 
Sélectionnez

					var Processus : System.Diagnostics.Process ;

					Processus := System.Diagnostics.Process.Create() ;
					Processus.StartInfo.FileName := 'MonApplis.exe' ;
					Process.StartInfo.Arguments  := 'Monargument' ;
					Processus.Start() ; // retourne un booléen confirmant le démarage du process
				

On arrêtera le process avec :

 
Sélectionnez
Processus.Close() ;

Pour plus d'informations sur la classe System.Diagnostics.Process référez vous à msdn.

Créé le 28 novembre 2004  par neo.51, bodbod

Lien : Process Class (liens MDSN)

Pour changer le timeout d'une application web, dans le fichier web.config :

 
Sélectionnez

					<configuration>
					<system.web>
					<customErrors mode="Off"/>
					<compilation debug="true"/>
					<httpRuntime maxRequestLength="8096"   executionTimeout="600"/>
					</system.web>
					</configuration>
				

Si vous voulez modifier le timeout d'une seule page, au début de la page aspx :

 
Sélectionnez

					<%
					Server.ScriptTimeout=200
					%>
				
Créé le 7 novembre 2003  par cyrillus76

ASP.NET 1.1 intègre par défaut un contrôle du flux envoyé par http afin de bloquer tout flux pouvant contenir des scripts dangereux.

Pourtant, il arrive que l'on ait besoin d'envoyer un flux html via nos formulaires. Dans ce cas précis, au début de votre page aspx il faut mettre :

 
Sélectionnez

					<%
					Page ValidateRequest="false"
					%>
				
Créé le 7 novembre 2003  par neo.51

Dans le fichier web.config de votre application :

 
Sélectionnez

					<configuration>
					<system.web>
					<customErrors defaultRedirect="erreurinconnue.htm" mode="RemoteOnly">
					<error statusCode="500" redirect="500.htm"/>
					<error statusCode="404" redirect="404.htm"/>
					</customErrors>
					</system.web>
					</configuration>
				
Créé le 17 décembre 2003  par neo.51

Dans le Global.asax :

 
Sélectionnez

					procedure TGlobal.Application_Error(sender: System.Object; e: EventArgs);
					var ex : System.Exception ;
					message : MailMessage ;
					m : String ;
					begin
					// Se déclenche lorsqu'une erreur se produit
					ex := Server.GetLastError().GetBaseException ;
					message.From := 'xxxxx' ;
					message.To := 'xxxx' ;
					message.Subject := '::: Erreur MONAPPLICATION :::' ;
					m := '<b>Erreur sur le site</b>' + '<br><br>' +
					'Message : ' + ex.Message.ToString() + '<br><br>' +
					'Détails : ' + '<br><br>' +
					'Date : ' + DateTime.Now.ToString() + '<br><br>' +
					'Pile : ' + ex.StackTrace.ToString() + '<br><br>' +
					'Source : ' + ex.Source.ToString() + '<br><br>' +
					'Url :' + Request.Url.ToString() ;

					message.BodyFormat := MailFormat.Html ;
					message.Priority := MailPriority.High ;
					message.Body := m ;

					SmtpMail.SmtpServer := 'MAILSERVER' ;
					SmtpMail.Send(message) ;
					end ;
				



Ne pas oublier au début de votre global.asax :

 
Sélectionnez
uses System.Web.Mail
Créé le 28 novembre 2004  par neo.51, bodbod

Si vous utilisez la méthode :

 
Sélectionnez
<authentication mode="Forms">

Dans votre site et que vous souhaitez rendre certainnes pages accessibles à tout le monde sans authentification, rajoutez dans le web.config, aprés le </system.web> :

 
Sélectionnez

					<location path="test.aspx">
					<system.web>
					<authorization>
					<allow users="?" />
					</authorization>
					</system.web>
					</location>
				
Créé le 17 décembre 2003  par valicare

Dans cet exemple nous allons voir comment uploader un fichier sur le serveur via une page ASP.NET.

Tout d'abord on place un contrôle input file sur la page aspx :

 
Sélectionnez

					<INPUT id="tboxMonFichier" type="file" size="75" name="tboxMonFichier" runat="server">
				


Qui est déclaré dans le code behind :

 
Sélectionnez

					Protected tboxMonFichier : System.Web.UI.HtmlControls.HtmlInputFile ;
				


Puis dans le code behind :

 
Sélectionnez

					var monchemin : string ;

					if not tboxMonFichier.PostedFile.FileName.Length = 0 then
					begin
					monchemin := 'C:\repfilesupload' ;
					tboxMonFichier.PostedFile.SaveAs( monchemin +
					tboxMonFichier.PostedFile.FileName.Substring(
					tboxMonFichier.PostedFile.FileName.LastIndexOf('\') + 1) ) ;
					end ;
				



Attention : Veillez à mettre les droits nécessaires sur le répertoire d'upload ;-)

Créé le 28 novembre 2004  par johngt , neo.51, bodbod

Lien : Pourquoi l'upload de fichiers de plus de 4Mo lève une exception ?

Dans votre fichier web.config, par défaut vous avez :

 
Sélectionnez

					<configuration>
					<system.web>
					<httpRuntime maxRequestLength="4096" />
					</system.web>
					</configuration>
				

Il faut changer la valeur de httpRuntime maxRequestLength suivant vos besoins.

Créé le 18 février 2004  par neo.51

Lien : Comment uploader un fichier sur le serveur via une page asp.net ?

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.