Su Request

di il
6 risposte

Su Request

Salve ragazzi
premetto che ancora non so programmare in C#, ma quello che al momento mi serve è in linea generale capire cosa c'è di sbagliato nel seguente codice, inqaunto quando cerco di copilarlo mi dice che non c'è alcuna *refernza* a Request nel contesto corrente, ovvero vi riporto il codice:

using System.IO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


class Programm
{
    
         private void Page_Load(object sender, System.EventArgs e)
        {
           // salviamo su di un file gli eveneti generati dal user
           StreamWriter SW = File.AppendText("c:\\ReceivedInput\\input.dat");
           
           SW.WriteLine("**************************************************");
           SW.WriteLine("Query: " +Request.QueryString);
           SW.WriteLine("Remote address: "+Request.ServerVariables["REMOTE_ADDR"]);
           SW.WriteLine("Remote port: "+Request.ServerVariables["REMOTE_PORT"]);
           SW.WriteLine("************************************************\n");
           SW.Close();
         }
     
}

non ho capito se anche per Request serve il dichiarare una direttiva nel namespace...
mi potreste dare una mano?
grazie mille!!

6 Risposte

  • Re: Su Request

    Ciao dr.Kem

    Compilo il tuo codice senza problemi, usanto gli stessi using, controlla bene che tipo di problema hai.
  • Re: Su Request

    Ciao egrazie per l'aiuto..
    allora io ottengo sempre il medesimo errore dal compilatore :

    l'errore CS0103: il nome 'Request' non esiste nel contesto....

    ps. praticamnete *procedo* dal prompt di visual studio c++ 2010...immagino che il compilatore sia lo stesso sia per C++ che per C#..?? infatti mi da *Microsoft Visual C#* quando invoco csc dal prompt...
    non me lo spiego...

    ps. ma tu hai copiato ed incollato il codice così com'è su un file di testo e l'hai rinominato .cs?

    attendo..grazie
  • Re: Su Request

    Il mio consiglio è quello di lasciar perdere il prompt e usare l' IDE di Visual Studio.
    Ti crei in 'new/web site' ed hai un ambiente che si compila senza problemi. Se crei una nuova web page ti viene creato questo codice:
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    public partial class Test3 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
    
        }
    }
    
    Se al suoi interno usi un request, continua a compilarsi.
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    public partial class Test3 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string s = Request.FilePath;
        }
    }
    
  • Re: Su Request

    Ok!!grazie mille per il supporto!!
  • Re: Su Request

    Se vuoi usare la linea di comando devi scrivere

    csc /target:library tuofile.cs

    e nel sorgente non devi scrivere solo Request ma

    HttpContext.Current.Request

    Ovviamente, per progetti più complessi, ti sconsiglio di usare il compilatore dalla linea di comando.
  • Re: Su Request

    Oooohhh PERFETTO!!grazie mille anche a te!!
    adesso funge anche dalla cl.
Devi accedere o registrarti per scrivere nel forum
6 risposte