134 messaggi dal 06 marzo 2009
Salve, vorrei fare una cosetta ganzetta .in poche parole, leggere tutto il contenuto della pagina html (statica) e metterla nella formview (visualizzarla).

Per adesso uso il db , ma per questioni di spazio vorrei fare delle pagine normali in html e vorrei leggerle e visualizzare in questo modo
read_page.aspx?page=dotnet.html
e la pagina sta nella cartella public/pagine/
Avete idee?
io per ora uso questo codice che legge il contenuto in un campo del db e il db è mysql tramite odbc.

ecco il codice:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.Odbc;
using System.Data;
using System.Configuration;
public partial class read_page : System.Web.UI.Page
{
    String connectionString = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            popola();
        }

    }

    private void popola()
    {

        string strN = Request.QueryString["page"];


        OdbcConnection conn = new OdbcConnection(connectionString);
        string SQL = "SELECT * FROM pagine WHERE _subject=?";
        OdbcCommand objCommand = new OdbcCommand(SQL, conn);
        objCommand.Parameters.AddWithValue("?", strN);
        DataSet ds = new DataSet();
        OdbcDataAdapter da = new OdbcDataAdapter(objCommand);
        da.Fill(ds);
        FormView1.DataSource = ds;
        FormView1.DataBind();
    }
}


Mi potete aiutarmi.
grazie.
134 messaggi dal 06 marzo 2009
ho risolto in un'altra metodo:

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.Odbc;
using System.Data;
using System.IO;

public partial class page_read : System.Web.UI.Page
{
    String connectionString = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
 
    protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
            popola();

    }

    private void popola()
    {
 
        string Page = "" + Request.QueryString["Page"] + "";
        StreamReader sr = new StreamReader("d:/wwwroot/www/public/pagine/" + Page + "");
        while (!sr.EndOfStream)
        {
           vipage.InnerHtml += sr.ReadLine().ToString() + '\r' + '\n';

        }

        sr.Close();
        
        
    }
}
luy wrote:
string Page = "" + Request.QueryString["Page"] + ""; StreamReader sr = new StreamReader("d:/wwwroot/www/public/pagine/" + Page + "");

attenzione che questo codice è insicuro. se io dovessi passare "../web.config" come valore, l'effetto è che andrei a leggerne il contenuto senza grossi problemi. e si può fare anche di peggio, in realtà. vedi
http://www.aspitalia.com/script/924/Evitare-Problemi-Path-Canonicalizati on-ASP.NET.aspx
.

Daniele Bochicchio (ASPItalia.com)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it
134 messaggi dal 06 marzo 2009
ok,
ma ho quasi risolto con questo:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.Odbc;
using System.Data;
using System.IO;

public partial class page_read : System.Web.UI.Page
{
 
    protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
            popola();

    }

    private void popola()
    {

        if (!String.IsNullOrEmpty(Request.QueryString["Page"]))
        {

            StreamReader sr = new StreamReader(Server.MapPath("/public/pagine/") + Request.QueryString["Page"] + "");
            while (!sr.EndOfStream)
            {
                vipage.InnerHtml += sr.ReadLine().ToString() + '\r' + '\n';

            }
            sr.Close();

        }

        else
        {

            // querystring is null or empty 
            vipage.InnerHtml = "Non c'è niente";
        } 
        
        
     }
}


mi vedi se ora va bene?.
grazie.
134 messaggi dal 06 marzo 2009
134 messaggi dal 06 marzo 2009
uppino,
nessuno sa aiutarmi?.

grazie.
luy wrote:

come faccio ad integrare questo:
http://www.aspitalia.com/script/924/Evitare-Problemi-Path-Canonicaliza ti-co n-ASP.NET.aspx con il mio?.

cosa c'è di difficile? non riesci a mettere quel pezzetto di codice in una variabile da passare alla tua routine?

Daniele Bochicchio (ASPItalia.com)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it
134 messaggi dal 06 marzo 2009
si, non so che devo modificare.

grazie .

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.