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
ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0 par Philess
L'extensibilité du Team Web Access
Le Web Access (site d'équipe) de Team Foundation Server a été complètement réécrit dans la version 2012 avec pas moins de 400.000 lignes de JavaScript. Ce nouveau modèle a été pensé pour offrir de grandes...
Cliquez pour lire la suite de l'article par Philess SIMULER FACILEMENT L'ENVOI DE MAILSIMULER FACILEMENT L'ENVOI DE MAIL par JeremyJeanson
il m'a été demandé, à plusieurs reprises, comment je faisais pour simuler l'envoi de mail lors de mes démos de Workflow Foundation. Ma solution est plutôt simple : j'utilise la configuration par défaut du SmtpClient et j'oriente les mails vers un dossier ...
Cliquez pour lire la suite de l'article par JeremyJeanson VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet [CONF'SHAREPOINT] DERNIER RAPPEL ! :-)[CONF'SHAREPOINT] DERNIER RAPPEL ! :-) par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Forum
RE : OPENBTSRE : OPENBTS par wicef1509
Cliquez pour lire la suite par wicef1509 RE : OPENBTSRE : OPENBTS par athenemi
Cliquez pour lire la suite par athenemi
Logiciels
Easy-Planning (4.5.0.11)EASY-PLANNING (4.5.0.11)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté a... Cliquez pour télécharger Easy-Planning CVEasy (3.1.0.51)CVEASY (3.1.0.51)PHMSD-CVEasy est un logiciel d'aide à la rédaction de CV d'une simplicité déconcertante.
PHMSD-C... Cliquez pour télécharger CVEasy LettresFaciles 2011 (8.6.0.31)LETTRESFACILES 2011 (8.6.0.31)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011 sDEVIS-FACTURES vlPRO (8.4.2.62)SDEVIS-FACTURES VLPRO (8.4.2.62)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO Devis-Factures PHMSD (2.1.0.11)DEVIS-FACTURES PHMSD (2.1.0.11)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD
|