ciao ragazzi,
sto seguendo questo tutorial
http://aspnet.html.it/articoli/leggi...-con-aspnet/3/
ma ho un problema, seguo tutto alla lettera (faccio praticamente copia incolla di tutto) ma quando vado a cliccare sull'url fittizio il server mi dice che la pagina non è stata trovata restituendomi l'errore 404 cosa sbaglio?
Per verifica vi posto tutto quello che ho fatto!
classe mioRewrite compilata nella dll mioRewrite.dll inseirta nella directory bin
codice:
public class mioRewrite : IHttpHandlerFactory
{
public IHttpHandler GetHandler(HttpContext context, string requestType, string URL, string pathTranslated)
{
context.Items["fileName"] = Path.GetFileNameWithoutExtension(URL).ToLower();
return PageParser.GetCompiledPageInstance(URL, context.Server.MapPath("viaggi.aspx"), context);
}
public void ReleaseHandler(IHttpHandler handler) { }
}
pagina viaggi.aspx che gestisce la ricerca nel db
Codice PHP:
protected void Page_Load(object sender, System.EventArgs e)
{
string qualePagina = this.Context.Items["fileName"].ToString();
string strConn = System.Configuration.ConfigurationManager.AppSettings["dbprovider"] + "" + this.Page.Server.MapPath("../" + System.Configuration.ConfigurationManager.AppSettings["dbpath"]);
string sql = "SELECT * FROM Viaggi WHERE pagina='" + qualePagina + "'";
try
{
using (conn = new OleDbConnection(strConn))
{
// Riempiamo un dataset con i dati
conn.Open();
OleDbCommand cmd = new OleDbCommand(sql, conn);
DataSet ds = new DataSet();
new OleDbDataAdapter(cmd).Fill(ds, "viaggi");
// Scriviamo i dati a video
foreach (DataRow miorec in ds.Tables["viaggi"].Rows)
{
Response.Write("[b]" + miorec["Titolo"].ToString() + "[/b]
");
Response.Write(miorec["descrizione"].ToString() + "
");
Response.Write(miorec["prezzo"].ToString() + " EURO
");
Response.Write("[img]../images/" + miorec["img"].ToString() + "[/img]
");
}
}
}
catch (Exception errore)
{
Response.Write(errore.Message.ToString());
}
}
aggiunta dell'handler nel file web.config
Codice PHP:
<httpHandlers>
<add verb="*" path="viaggi/*.aspx" type="mioRewrite, mioRewrite"/>
</httpHandlers>
il db non lo posto xkè è uguale identico a quello del tutorial