Ciao,
intanto grazie per le risposte.
Ho provato a usare le literal, solo che ho un problema: facendo riferimento al codice che ho
postato, la variabile stringa b1 è il nome dei 12 file immagine senza estensione; non usando
più la response.write come faccio a far si che tutte le immagini vengano visualizzate?
Usando una literal sola o anche di più mi si visualizza sempre una sola immagine, perchè in
b1 non si riescono a distinguere i singoli file (b1 li contiene tutti e 12).
Allora ho provato con un parsing di stringa, così:
codice:
protected void Page_Load(object sender, EventArgs e)
{
string a;
string b;
string b1;
string b2;
MySql.Data.MySqlClient.MySqlConnection conn;
// string myConnectionString;
//string myConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["db_connection"];
string myConnectionString =
System.Configuration.ConfigurationManager.ConnectionStrings["db_connection"].ConnectionString;
conn = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString);
conn.Open();
// string sql = "SELECT * FROM images WHERE ImageCode='1'";
// string sql = "SELECT ImageName, MaskName, ImageType FROM images where ImageCode=" + idx;
string sql = " SELECT * FROM images ORDER BY RAND() limit 1";
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));
// stampo sulla pagina il campo del database
// Response.Write(b1);
// Response.Write("<img src=\"images/minithumb/"+b1+".jpg\" />");
// Response.Write(rdr["ImageName"]);
//Response.Write("<img src=\"" + rdr["ImageName"] + "\"/>");
char[] sep = new char[4];
sep[0] = '.';
sep[1] = 'b';
sep[2] = 'm';
sep[3] = 'p';
string values = b;
string[] images = values.Split(sep, 4);
// Response.Write(images[0]);
for (int i = 0; i <= 3; i++)
{
literal.Text = "<img src=\"images/minithumb/" + images[i] + ".jpg\" />";
}
// literal.Text = "<img src=\"images/minithumb/" + b1 + ".jpg\" />";
}
rdr.Close();
conn.Close();
}
L'intento era separare i nomi dei file immagine sfruttando la sequenza .bmp che li separa e
poi stampare le 12 immagini dopo aver associato al nome l'estensione .jpg. Così come ho
fatto non va...Mi potete dare una mano?
Grazie