Avatar billede chicco1234 Nybegynder
29. marts 2004 - 20:38 Der er 18 kommentarer

querystring fra en side til en anden!?

Hej,

Jeg står med et problem. Jeg er i gang med at lave en hjemmeside som kræver at jeg fra en ASP.NET side skal sende en querystring til en anden side. Derefter skal jeg læse værdien af denne. Er der nogen der har en god ide til hvordan det kan gøres?

P.S jeg bruger VB.
Avatar billede thomas_regin Nybegynder
29. marts 2004 - 20:47 #1
Er det noget i stil med:

foerste_side.aspx:

Response.Redirect("anden_side.aspx?id=" & Request.Querystring("id"))

anden_side.aspx:

Response.Write ("Den overførte variabel fra side 1 er: " & Request.Querystring("id"))

??

Mvh,

Thomas Regin.
Avatar billede repsak Nybegynder
29. marts 2004 - 20:50 #2
det var godt nok mange points for så lidt... :-s

skriv:
...
Response.Redirect("velkommen.aspx?navn=Kasper");

læs:
Response.Write("Hej med dig " + Request.Querystring("navn"));
Avatar billede repsak Nybegynder
29. marts 2004 - 20:51 #3
nåhh jeg var vist ikke den første... - sorry
Avatar billede thomas_regin Nybegynder
29. marts 2004 - 20:51 #4
Jeg var først! ;)
Avatar billede repsak Nybegynder
29. marts 2004 - 20:53 #5
jeps - bare afvis mit svar, da de var (stortset) helt ens
Avatar billede chicco1234 Nybegynder
29. marts 2004 - 20:55 #6
hehe, jeg tror i har misforstået. Fra den ene side skal jeg sende en HTTP Request eller noget, som indeholder et ordre nummer. Når modtager siden får requesten sender den et svar tilbage, fejl eller godkendt, dette skal den første side opfange og tage stilling derfra!
Avatar billede repsak Nybegynder
29. marts 2004 - 20:57 #7
hmm er det ikke bare ganske almindelig client-server app? eller har jeg misforstået igen?
Avatar billede chicco1234 Nybegynder
29. marts 2004 - 21:01 #8
Jeg havde forstillet mig der var en metode der hed f.eks. Http.Send(Ip-address, Querystring) som returnerede værdien som siden sendte?
Avatar billede thomas_regin Nybegynder
29. marts 2004 - 21:04 #9
Aaaah! Okay! ;)

Det kan jeg desværre ikke lave for dig i VB, da jeg er C#-dude!

Men det ville se sådan ud i C#:

private void page_load(object sender, EventArgs e)
{
  din_submit_knap.Click += new EventHandler(submit_knap_trykket);

  if (Request.Querystring("query") == "OK")
  {
      Response.Write("Ordren er OKAY");
  }
  else
  {
      Response.Write("Desværre.. Prøv igen");
  }
}

private void submit_knap_trykket(object sender, EventArgs e)
{
  Response.Redirect("siden_som_tager_imod_requesten.aspx?query=" + this.En_TextBox.Text);
}

---------
siden_som_tager_imod_requesten.aspx
---------

if (Request.Querystring("query") != "")
{
    //lav din validering af din querystring her
    if (DinValidering())
    {
        Response.Redirect("forste_side.aspx?query=OK");
    }
    else
    {
        Response.Redirect("forste_side.aspx?query=BAD");
      }
}


Der er mange andre muligheder for lave det.. Men dette er én af dem!

Håber det kan bruges!

Mvh,

Thomas Regin.
Avatar billede chicco1234 Nybegynder
29. marts 2004 - 21:36 #10
er det ikke muligt at lave en slags Site scraper? Når jeg sender min query til siden vil siden vise enten fejl eller godkendt. jeg har ikke mulighed for at ændre den side eller sætte nogen kode ind overhovedet. på denne side er der en komponent der kan gøre det, men den er vist kum til asp og ikke asp.net: http://www.alphasierrapapa.com/IisDev/Components/AspTear/
Avatar billede thomas_regin Nybegynder
29. marts 2004 - 21:53 #11
Aaah... Det begynder at dæmre en lille smule! ;)

Jeg ridser lige op, så jeg er sikker på hvad du mener:

Du skal poste noget via en POST/GET formular til en side, som du ikke har kontrol over. Du skal aflæse svaret på denne side, som du ikke har kontrol over, og sende det tilbage til din side??

Har jeg forstået det rigtigt?

Thomas.
Avatar billede chicco1234 Nybegynder
29. marts 2004 - 22:22 #12
præcis :)
Avatar billede thomas_regin Nybegynder
29. marts 2004 - 22:30 #13
Puha... ;)

Det kan jo i praksis ikke rigtigt lade sig gøre. Man kan jo altid gå igang med at analysere den pågældende side, og herefter lave en crawler, som smider al indholdet af request-siden ind i en variabel, som man så looper igennem for at finde ud af om ens request er blevet valideret (ligesom din ASPTear). Men det er ALT for "error prone" som man siger på engelsk. Det vil sige, chancen for uheld er enorm. Hvis der ændres et komma et sted på siden, så er det ikke sikkert, at det virker længere etc.

En MEGET bedre løsning ville såmænd være at ringe/kontakte de folk, som står bag siden, som du validerer imod og lave en aftale om, at du kan få lov at poste op i mod dem! Evt. gennem en webservice!

Det er ihvertfald mit bud!.. 

Mvh,

Thomas Regin.
Avatar billede snepnet Nybegynder
29. marts 2004 - 23:58 #14
Nu ved jeg så ikke rigtig hvad du forventer at få tilbage fra den side du forespørger på, men hvis du bare vil læse det kan du gøre som følger :
(Du får det så i C#, men der er jo ikke så meget, så du kan jo nok lettere oversætte til vb en jeg :)

// opret request
HttpWebRequest wreq = (HttpWebRequest)HttpWebRequest.Create("http://www.google.com");

// snabel på response
HttpWebResponse wres = (HttpWebResponse)wreq.GetResponse();

// streamreader til respons-stream
StreamReader sr = new StreamReader(wres.GetResponseStream());

// for eksemplet... skriv det ud på egen side           
Page.Response.Write(sr.ReadToEnd());
Avatar billede snepnet Nybegynder
29. marts 2004 - 23:59 #15
Det var egentlig ment som et svar :)
Avatar billede thomas_regin Nybegynder
30. marts 2004 - 10:09 #16
snepnet,

Idéen er god nok, men hvad vil du bruge den stream til, som du får tilbage? Du kan jo ikke gøre så meget ved den, andet end at vise den, som du gør med din Response.Write(). Der er ingen mulighed for selv at lave noget validering eller lign.

Mvh,

Thomas Regin.
Avatar billede snepnet Nybegynder
28. juni 2004 - 12:38 #17
Hov - her har jeg vist også sovet. Er alt afsluttet her, eller skal vi snuppe et par indlæg til thomas ?
Avatar billede snepnet Nybegynder
08. august 2004 - 17:53 #18
kan vi lukke her ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester