Accueil > > > ALBUM PHOTO EN ASP.NET TOUT AUTOMATIQUE
ALBUM PHOTO EN ASP.NET TOUT AUTOMATIQUE
Information sur la source
Description
Cette source permet de generer un album photo automatiquement, le fichier aspx se nomme miniature.aspx dans ce dossier il doit y avoir un dossier phototeque avec toutes les photos qui doivent etre à un format de 600*450. Dans ce dossier il devra y avoir un dossier miniature avec les mêmes photos avec le même nom, la taille doit etre de 140*105 [Racine] - miniature.aspx |---[phototheque] (image grande) |---[miniature] (image petite) il y'a plusieurs page suivant les photos pour differencier les photos il suffit de mettre un nombre devant le nom par exemple 1exemple.jpg, les photos doivent etre en jpg pour rajouter une photo il suffit de rajouter la photo dans les dossier.
Source
- <%@ Page Language="VB" Debug="true" %>
- <%@import Namespace="System.xml"%>
- <%@import Namespace="System.io"%>
-
- <script language="VB" runat="server">
- public imgdepart as string
-
- '========================================================
- ' fonction pour savoir le nom de la page sans l'extension
- '========================================================
- public function fnom_page(fichier as string)
- dim taille_tableau, spage, sval, sval2, fichier2, extension as string
- dim tabpage, val_extension as array
-
- tabPage = split(fichier,"/") ' on regarde dans quel page on est
- val_extension = split(fichier,".") ' on decoupe avec tous les points
-
- for each sval2 in val_extension 'on passe tous les membre jusqu'au dernier
- extension = sval2
- next
-
- for each sval in tabpage 'on remet tabpage dans un string
- fichier2 &= sval
- next
-
- if fichier2 = fichier then 'on à regardé si ca a fait qqchose avec le slash
- tabPage = split(fichier,"\") 'on refait avec l'antislash
- end if
-
- taille_tableau = Ubound(tabpage)
- spage = tabpage(taille_tableau)
-
- spage = replace(spage, "." + extension,"") ' replace(string, valeure a remplacer, valeur de remplacement
- spage = StrConv(spage, VbStrConv.LowerCase) ' StrConv fonction de formatage; VbStrConv.LowerCase ==> tt en minuscule
- fnom_page = spage
- end function
-
- Sub Page_Load(obj As object, e As eventargs)
-
-
- if not page.ispostback then ' pour savoir si la page est valide
- dim marray as new arraylist() ' si oui je remplis un arraylist
- dim i as integer ' avec des numeros qui serviront a peupler le datareapeter
- ' pour faire des liens
- for i = 1 to 9 ' et voir les differentes images suivant le numero
- marray.add(i.tostring())
- next i
- marray.add("toutes")
-
- texte.datasource = marray
- texte.databind()
- end if
-
- dim id as string = request.QueryString("id") ' variable pour savoir quelles images afficher
-
- select case id
-
- case ""
- notice.text = "<hr size=1px><b>"+id+"</b><hr size=1px>"
- imgdepart = "1" ' on donne le premier numero de l'image
- affichage_miniature ' permet d'afficher les miniatures
-
- case "toutes"
- notice.text = "<hr size=1px><b>"+id+"</b><hr size=1px>"
- imgdepart = "" ' on donne le premier numero de l'image
- affichage_miniature ' permet d'afficher les miniatures
-
- case else
- notice.text = "<hr size=1px><b>"+id+"</b><hr size=1px>"
- imgdepart = id.tostring ' on donne le premier numero de l'image
- affichage_miniature ' permet d'afficher les miniatures
-
- end select
-
- end sub
-
-
- '========================================================
- ' sub permettant d'afficher les miniatures
- '========================================================
- sub affichage_miniature()
-
- if not page.IsPostBack then ' Seulement si la page est valide
- dim mArray as array ' array de toutes les images commencant par imgdepart
- dim mArray2 as new arraylist() ' array avec 4 images
- dim counter as integer = 0 ' pour savoir a combien d'image on est
- dim svaleur as string ' string qui sert juste pour le for each
-
- mArray = directory.getfiles(server.MapPath("phototeque/miniature/"), imgdepart + "*.jpg")
-
- for each svaleur in mArray ' on commence la boucle pour tt array
- mArray2.Add(fnom_page(svaleur)) ' on remplit l'array2 juste avec le nom de l'image sans l'extesion
- next
- list1.datasource = mArray2
- list1.databind()
- end if
- end sub
-
- '========================================================
- ' recupere le numero de l'image et l'envoie dans la function agrandir
- '========================================================
- sub img_click(sender As Object, e As System.Web.UI.WebControls.CommandEventArgs)
-
- dim photo as string = sender.commandargument
- agrandissement.imageurl = "phototeque/" + photo.tostring() + ".jpg"
- agrandissement.borderwidth = unit.pixel(1)
- agrandissement.visible = "true"
- agrandissement.height = unit.pixel(450)
- agrandissement.width = unit.pixel(600)
- agrandissement.alternatetext = "Cliquer ici pour reduire la photo " + photo.tostring()
-
- end sub
-
- '========================================================
- ' sub pour reduire la photo et pour cacher l'image et tout ca qui traine
- '=
- sub agrandissement_click(sender As Object, e As System.Web.UI.ImageClickEventArgs)
-
- agrandissement.imageurl = ""
- agrandissement.visible = "false"
- agrandissement.height = unit.pixel(0)
-
- end sub
-
- </script>
-
- <html>
- <head>
- <title>Miniatures</title>
- </head>
- <body>
- <form runat="server">
- <tr>
- <td height="102" valign="top"><table width="100%">
- <tr>
- <td height="10"></td>
- </tr>
- <tr>
- <td height="20" align="center"><asp:repeater id=texte runat="server" >
- <itemtemplate>
- <asp:hyperlink
- id=hk text=<%# container.dataitem %>
- NavigateUrl=<%# "miniature.aspx?id=" + container.dataitem %>
- runat="server"
- />
- </itemtemplate>
- <separatortemplate>|</separatortemplate>
- </asp:repeater>
- </td>
- </tr>
- <tr>
- <td height="10"></td>
- </tr>
- <tr>
- <td align="center">
- <asp:label id="notice" runat="server"/>
- </td>
- </tr>
- <tr>
- <td height="5"></td>
- </tr>
- <tr>
- <td align="center">
- <asp:imagebutton
- imagealign="middle"
- height="0"
- id="agrandissement"
- runat="server"
- Visible="false"
- OnClick="agrandissement_click"
- /></td>
- </tr>
- <tr>
- <td height="10"></td>
- </tr>
- </table>
- <asp:datalist ID="list1"
- RepeatColumns="4"
- RepeatDirection="Horizontal"
- ItemStyle-VerticalAlign="middle"
- ItemStyle-HorizontalAlign="center"
- runat="server"
- Width="100%"
- CellSpacing="4"
- >
- <itemtemplate>
- <asp:imagebutton id="photo"
- ImageAlign="Middle"
- AlternateText='<%# "Photo N° "+ Container.dataitem%>'
- ImageUrl='<%# "phototeque/miniature/"+ Container.dataitem +".jpg"%>'
- Width="140" Height="105"
- commandargument='<%# Container.dataitem %>'
- OnCommand="img_click"
- runat="server"
- />
- </itemtemplate>
- </asp:datalist>
- <table width="100%">
- <tr>
- <td height="20"></td>
- </tr>
- </table></td>
- </tr>
- </form>
- </body>
- </html>
-
<%@ Page Language="VB" Debug="true" %>
<%@import Namespace="System.xml"%>
<%@import Namespace="System.io"%>
<script language="VB" runat="server">
public imgdepart as string
'========================================================
' fonction pour savoir le nom de la page sans l'extension
'========================================================
public function fnom_page(fichier as string)
dim taille_tableau, spage, sval, sval2, fichier2, extension as string
dim tabpage, val_extension as array
tabPage = split(fichier,"/") ' on regarde dans quel page on est
val_extension = split(fichier,".") ' on decoupe avec tous les points
for each sval2 in val_extension 'on passe tous les membre jusqu'au dernier
extension = sval2
next
for each sval in tabpage 'on remet tabpage dans un string
fichier2 &= sval
next
if fichier2 = fichier then 'on à regardé si ca a fait qqchose avec le slash
tabPage = split(fichier,"\") 'on refait avec l'antislash
end if
taille_tableau = Ubound(tabpage)
spage = tabpage(taille_tableau)
spage = replace(spage, "." + extension,"") ' replace(string, valeure a remplacer, valeur de remplacement
spage = StrConv(spage, VbStrConv.LowerCase) ' StrConv fonction de formatage; VbStrConv.LowerCase ==> tt en minuscule
fnom_page = spage
end function
Sub Page_Load(obj As object, e As eventargs)
if not page.ispostback then ' pour savoir si la page est valide
dim marray as new arraylist() ' si oui je remplis un arraylist
dim i as integer ' avec des numeros qui serviront a peupler le datareapeter
' pour faire des liens
for i = 1 to 9 ' et voir les differentes images suivant le numero
marray.add(i.tostring())
next i
marray.add("toutes")
texte.datasource = marray
texte.databind()
end if
dim id as string = request.QueryString("id") ' variable pour savoir quelles images afficher
select case id
case ""
notice.text = "<hr size=1px><b>"+id+"</b><hr size=1px>"
imgdepart = "1" ' on donne le premier numero de l'image
affichage_miniature ' permet d'afficher les miniatures
case "toutes"
notice.text = "<hr size=1px><b>"+id+"</b><hr size=1px>"
imgdepart = "" ' on donne le premier numero de l'image
affichage_miniature ' permet d'afficher les miniatures
case else
notice.text = "<hr size=1px><b>"+id+"</b><hr size=1px>"
imgdepart = id.tostring ' on donne le premier numero de l'image
affichage_miniature ' permet d'afficher les miniatures
end select
end sub
'========================================================
' sub permettant d'afficher les miniatures
'========================================================
sub affichage_miniature()
if not page.IsPostBack then ' Seulement si la page est valide
dim mArray as array ' array de toutes les images commencant par imgdepart
dim mArray2 as new arraylist() ' array avec 4 images
dim counter as integer = 0 ' pour savoir a combien d'image on est
dim svaleur as string ' string qui sert juste pour le for each
mArray = directory.getfiles(server.MapPath("phototeque/miniature/"), imgdepart + "*.jpg")
for each svaleur in mArray ' on commence la boucle pour tt array
mArray2.Add(fnom_page(svaleur)) ' on remplit l'array2 juste avec le nom de l'image sans l'extesion
next
list1.datasource = mArray2
list1.databind()
end if
end sub
'========================================================
' recupere le numero de l'image et l'envoie dans la function agrandir
'========================================================
sub img_click(sender As Object, e As System.Web.UI.WebControls.CommandEventArgs)
dim photo as string = sender.commandargument
agrandissement.imageurl = "phototeque/" + photo.tostring() + ".jpg"
agrandissement.borderwidth = unit.pixel(1)
agrandissement.visible = "true"
agrandissement.height = unit.pixel(450)
agrandissement.width = unit.pixel(600)
agrandissement.alternatetext = "Cliquer ici pour reduire la photo " + photo.tostring()
end sub
'========================================================
' sub pour reduire la photo et pour cacher l'image et tout ca qui traine
'=
sub agrandissement_click(sender As Object, e As System.Web.UI.ImageClickEventArgs)
agrandissement.imageurl = ""
agrandissement.visible = "false"
agrandissement.height = unit.pixel(0)
end sub
</script>
<html>
<head>
<title>Miniatures</title>
</head>
<body>
<form runat="server">
<tr>
<td height="102" valign="top"><table width="100%">
<tr>
<td height="10"></td>
</tr>
<tr>
<td height="20" align="center"><asp:repeater id=texte runat="server" >
<itemtemplate>
<asp:hyperlink
id=hk text=<%# container.dataitem %>
NavigateUrl=<%# "miniature.aspx?id=" + container.dataitem %>
runat="server"
/>
</itemtemplate>
<separatortemplate>|</separatortemplate>
</asp:repeater>
</td>
</tr>
<tr>
<td height="10"></td>
</tr>
<tr>
<td align="center">
<asp:label id="notice" runat="server"/>
</td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td align="center">
<asp:imagebutton
imagealign="middle"
height="0"
id="agrandissement"
runat="server"
Visible="false"
OnClick="agrandissement_click"
/></td>
</tr>
<tr>
<td height="10"></td>
</tr>
</table>
<asp:datalist ID="list1"
RepeatColumns="4"
RepeatDirection="Horizontal"
ItemStyle-VerticalAlign="middle"
ItemStyle-HorizontalAlign="center"
runat="server"
Width="100%"
CellSpacing="4"
>
<itemtemplate>
<asp:imagebutton id="photo"
ImageAlign="Middle"
AlternateText='<%# "Photo N° "+ Container.dataitem%>'
ImageUrl='<%# "phototeque/miniature/"+ Container.dataitem +".jpg"%>'
Width="140" Height="105"
commandargument='<%# Container.dataitem %>'
OnCommand="img_click"
runat="server"
/>
</itemtemplate>
</asp:datalist>
<table width="100%">
<tr>
<td height="20"></td>
</tr>
</table></td>
</tr>
</form>
</body>
</html>
Conclusion
A ma connaissance il n'y a pas de bug si tout est bien configuré, pas de gestion d'erreur donc il risque d'y avoir pas mal de petits problèmes pour la configuration
Historique
- 12 juillet 2008 10:08:30 :
- orthographe
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
inserer un dossier d image dans une gallerie photo [ par gaou44 ]
bonjour a tous qqun sa saurait il comment opérer pour inserer un dossier d image dans une gallerie photo en asp comme celle du community starter kit.
Écrire dans une image en ASP (pas ASP.NET) [ par othys ]
Bonjour, j'utilise un serveur asp qui n'est pas la version .NET et je voudrais pouvoir écrire dans une image unè phrase.Comment je peux m'y prendre?Me
Probleme affichage image avec IE 5.5 [ par emericg ]
J'ai fais une appli en ASP.NET (FW 1.1), qui fonctionne parfaitement sur IE 6IE 5.50.4134.0600IE 5.0Mais sur IE 5.50.4807.2300 certaines images du sit
Sauvegarde de gif... en gif [ par thigo ]
Ma question peut paraitre stupide mais voila:Je dispose d'une image gif, je dois la travailler puis la sauvegarder en format gif. Le problème et que l
image dans bdd ? [ par davidlibralesso ]
Bonjour,Débutant dans les BDD en ligne, je voudrais éditer un formulaire proposant à l'internaute d'inclure texte et images et récupérer un fichier a
Compression dimage a l'upload [ par titopheux ]
Bonjour à tous,Ca fait des lustres que je recherche le moyen de compresser une image à l'upload pour créer des miniatures automatiquement.Je sais que
problème en asp et iis [ par abdonabil ]
Salut, Voila mon probléme:je veux afficher des image à l'aide d'une bd access, j'ai un champqui contient le non des images et j'ai placé ces dernières
Bouton image [ par Appolon ]
Bonjour,J'ai une page ASP avec du code JavaScript.J'ai une balise <form name="test">J'ai un menu déroulant qui fait appel à une fonction javascr
Modifier image dans une frame [ par berocca ]
J'ai un site bilingue (FR et EN) avec un jeu de frame. Dans la frame de gauche j'ai un menu en javascript. Je souhaiterais pouvoir modifier l'image du
Création d'un site annonce en Asp avec la possiblité d'intégrer une image [ par hotlines ]
Bonjour, je suis un développeur en Jsp,je voudrais lancer un site didié aux annonces avec Asp mais avec la possiblité d'intégrer u
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
GRIDVIEW CHECKBOXGRIDVIEW CHECKBOX par invent001
Cliquez pour lire la suite par invent001 OUTIL MYSQLOUTIL MYSQL par nobla
Cliquez pour lire la suite par nobla
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|