Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    passaggio di parametri tra pagine aspnet

    Ciao a tutti,

    ho una pagina aspnet uploadimages.aspx che visualizza delle immagini .jpg il cui url è composto prendendo un url da database mysql (l'url è
    della stessa immagine ma in versione bitmap) e rimaneggiandolo a sua volta in modo da ottenere la .jpg (la versione .bmp e la versione .jpg sono entrambe fisicamente presenti nel file system, le .jpg sono in formato ridotto e servono per una visualizzazione più compatta nella pagina, le .bmp mi servono perchè sono quelle che in seguito devo elaborare con apposite librerie). Cliccando su ciascuna jpg si finisce nella pagina queryform.aspx nella quale compare la jpg su cui si è cliccato e a fianco nome e grandezza del file. Ora come ora da una pagina all'altra viene passata solo la jpg, in più vorrei poter passare l'url della bmp preso da database in modo che il nome del file e la grandezza siano quelli della bmp, e inoltre poter su essa fare l'elaborazione.
    Potete darmi una mano?Spero di essere stato esauriente nella spiegazione.

    Vi posto il codice della pagina di partenza e di arrivo
    codice:
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="uploadimages2.aspx.cs" Inherits="uploadimages2" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
    
    
        <title>KingFisher - Query Demo</title>
        
        </head>
    <body bgcolor="#EAE9E1" text="#000000">
    
        <form id="form1" runat="server">
        <div align="center">
        <table border="0" cellpadding="0" cellspacing="0" width="600">
        <tr>
          <td width="198">[img]Grafica/logopiccolo.gif[/img]</td>
          <td width="398">
            <p align="right"><font face="Verdana" size="5">Query image selection</font></td>
        </tr>
        <tr>
          <td colspan="2" width="598">
            <hr>
            <font face="Verdana" size="2">Now you can choose a query image. You can
            choose it from your hard drive or select it from the samples below (this
            works faster).
    
            </font>
    
    		<form method="post" action="local_image.asp" name="form1" id="FORM2" encType=multipart/form-data >
            <p align="left"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Select 
            a query image from your Hard Drive (only bitmap or jpeg images):</font>
    
    		
    		
    	                    
                <asp:FileUpload ID="FileUpload1" runat="server" />
            
            
                 
                <asp:Button ID="Button1" runat="server" Text="Upload" OnClick="Button1_Click" 
                    onclientclick="Button1_Click" PostBackUrl="~/queryform.aspx"/>
    		<!-- il tag 
    
     identifica la creazione di un paragrafo -->
    		
    
    
                
     <asp:RegularExpressionValidator ID="FileUploadValidator" runat="server" 
        ErrorMessage="solo file .bmp, .jpg!" ValidationExpression=".+\.((jpg)|(bmp))$"
        ControlToValidate="FileUpload1">
        </asp:RegularExpressionValidator>
                
     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
         ErrorMessage="Questo campo è da riempire" ControlToValidate="FileUpload1">
         </asp:RequiredFieldValidator>
                
                </p>
    		
    		</form>
            <center>
                <asp:Label ID="Label1" runat="server"></asp:Label>
            </center>
    
           <p align="left"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Select 
              a query image from this random collection:</font>
               </p>  
             
               
            <hr noshade size="1" color="#808080">
      <div align="center">
      <center>
      
      
     <table border="0" cellpadding="0" cellspacing="0" width="700" style=" table-layout: fixed;">
    <tr>
    <td width="100" align="center">
    
         <asp:Literal ID="literal" runat="server"></asp:Literal>
         
                             </tr>       </table>
    
    
        </center>
      </div>
            <hr noshade size="1" color="#808080">
            
    
    <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Click <a href="showdbimages.aspx">HERE
            </a>if you want see all the images in the database.</font></p>
            
    
    
          </td>
          </tr>
        </table>
        
        </div>
        <div align="center">
      <table border="0" cellpadding="0" cellspacing="0" width="600">
        <tr>
          <td colspan="2" width="598">
    	  	
    
            <hr>
          </td>
        </tr>
        <tr>
          <td width="175"><font size="1" face="Verdana">KINGFISHER HOME PAGE</font></td>
        <td width="421">
          <p align="right"><font size="1" face="Verdana">DIBE</font></td>
      </tr>
      </table>
        </form>
    </body>
    </html>
    codice:
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using MySql.Data.MySqlClient;
    using System.IO;
    using MySql.Data;
    
    public partial class uploadimages2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
    
            string a;
            string b;
            string b1;
            string b2;
            
    
            MySql.Data.MySqlClient.MySqlConnection conn;
    
            string myConnectionString =
            System.Configuration.ConfigurationManager.ConnectionStrings["db_connection"].ConnectionString;
    
    
            conn = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString);
            conn.Open();
    
         
    
            string sql = " SELECT * FROM images ORDER BY RAND() limit 12";
    
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            MySqlDataReader rdr = cmd.ExecuteReader();
    
    
    
    
            while (rdr.Read())
            {
                //  Response.Write(rdr[0] + " -- " + rdr[1]);
    
                // converto in stringa il campo del database
                a = Convert.ToString(rdr["ImageName"]);
    
                //    Response.Write(Path.GetFileName(@a));
                b = Convert.ToString(Path.GetFileName(@a));
                //       Response.Write(Path.GetFileNameWithoutExtension(@a));
                b1 = Convert.ToString(Path.GetFileNameWithoutExtension(@a));
    
                
    
    
    
    
                           
                literal.Text = literal.Text + "<a href=\"queryform.aspx?src=images/minithumb/" + b1 + ".jpg\" target=_self>"
                                + "<img border=0 vspace=0 src=\"images/minithumb/"
                                + b1
                                + ".jpg\" />"
                                + "</a>";
                               
    
                              
    
            }
    
            rdr.Close();
            conn.Close();
            
    
    
    
        }
    
    
    
       
    }
    Grazie

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    sinceramente non riesco a capire la domanda.
    Se debbo spedire più parametri via get ad un'altra pagina, un modo è:

    xxx

    perciò, dato che l'href di a lo componi nel server, non si riduce forse ad una banale composizione di stringa?

    Più o meno così, in basic naturalmente:

    Dim s As String = String.Format("../scrivi_parametri.aspx", Server.UrlEncode("1 2"), Server.UrlEncode("1 + 2 \/ ' ""<>"))

    se non è questo il problema, spiega meglio, ciao
    Pietro

  3. #3
    Ciao,

    scusa se non ti ho risposto subito, ho fatto un pò di prove e alla fine sono riuscito nell'intento.

    Grazie per i suggerimenti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.