Avatar billede chron Nybegynder
09. juni 2003 - 02:04 Der er 20 kommentarer og
1 løsning

ændre en http querystring med vb.net

Jeg har koden:

Sub Page_Load
   
        if request.querystring("Exec") = "Login" then
        LoginStatus()
  ---Her skal querystring("Exec") sættes til "null"---
        end if
End Sub

Håber I kan hjælpe :)
Avatar billede clausjul Nybegynder
09. juni 2003 - 08:35 #1
Request.QueryString.Add("Exec","")
Avatar billede burningice Nybegynder
09. juni 2003 - 11:25 #2
du mener vel Remove, og ikke Add ;)
Avatar billede clausjul Nybegynder
09. juni 2003 - 11:26 #3
Argh - jeg har sovet i timen :-( - Har ikke fortjent points her!
Avatar billede chron Nybegynder
09. juni 2003 - 14:49 #4
Heheh tak, så det er request.querystring.remove("Exec") ?
Avatar billede chron Nybegynder
09. juni 2003 - 14:58 #5
Exception Details: System.NotSupportedException: Collection is read-only.

Source Error:


Line 10:    if request.querystring("Exec") = "Login" then
Line 11:    LoginStatus()
---->Line 12:    request.querystring.remove("Exec")
Line 13:    end if
Line 14:    if request.querystring("Exec") = "Logout" then
Avatar billede chron Nybegynder
09. juni 2003 - 14:58 #6
Er der en måde at ordne det på?
Avatar billede burningice Nybegynder
09. juni 2003 - 15:03 #7
du kan vel skrive

Request.Querystring("Exec") = ""
Avatar billede chron Nybegynder
09. juni 2003 - 18:34 #8
Jeg får desværre samme fejl.
Avatar billede burningice Nybegynder
09. juni 2003 - 19:34 #9
det er da også rigtigt... det er mig der sover. Den eneste måde du kan ændre en querystring er at omksrive den manuelt, dvs. f.eks.

<a href="hej.aspx?Exec=Login">

skal være

<a href="hej.aspx">
Avatar billede chron Nybegynder
09. juni 2003 - 21:01 #10
okay men så nulstilles siden jo også..
Kan du fortælle mig hvordan jeg deklarerer en variabel? Så vil jeg bare bruge det i stedet..
Avatar billede burningice Nybegynder
09. juni 2003 - 21:40 #11
Dim s As String = "hej"
Avatar billede chron Nybegynder
09. juni 2003 - 23:01 #12
er den så global? Jeg læste noget om at variabler skulle deklareres ligesom namespace eller sådan noget?
Avatar billede burningice Nybegynder
09. juni 2003 - 23:25 #13
uhm... du kan lave dine variabler som fields, dvs. at de bliver "globale" i din klasse
Avatar billede chron Nybegynder
09. juni 2003 - 23:59 #14
Okay, jeg får brug for en hånd her, jeg er lidt halvt lost.. Kan du give kode eksempel? vil godt give dig point for det.
Avatar billede chron Nybegynder
10. juni 2003 - 00:01 #15
Det jeg har brug for, er at en knap sætter variablen exec til Login, en anden sætter den til Logout. med Sub Page_Load vil jeg så checke hvad Exec er...
Kan det lade sig gøre på en eller anden måde?
Avatar billede burningice Nybegynder
10. juni 2003 - 00:05 #16
nu er jeg ikke helt vildt meget inde i asp.net, men jeg mener da at ens fields beholder værdien ved et roundtrip

public class DinSide : Page {
  private string Exec;

  protected void Page_Load() {
      if (Exec == "Login") {

      }
  }

  protected void btnKnap_Click() {
      Exec = "Login";
  }
}
Avatar billede chron Nybegynder
10. juni 2003 - 18:00 #17
Min exec mister sin værdi konstant. bliver nødt til at omgå det, ender nok med at bruge SQL hvor besværligt det end er.
Avatar billede burningice Nybegynder
11. juni 2003 - 13:58 #18
prøv at tjek om viewstate er slået fra... i så fald skal det slås til...

du kan også gemme din exec-værdi i en session ?
Avatar billede chron Nybegynder
14. juni 2003 - 01:24 #19
Hvordan gemmes den i en session? :P lærer en del her, har dog taget mig tiden til at sætte det op vha SQL, kører faktisk noget hurtigere end det gjorde med min gamle html query string..
Avatar billede burningice Nybegynder
14. juni 2003 - 10:35 #20
Session["Exec"] = "Login";

if (Session["Exec"] != null && (string)Session["Exec"] == "Login") {

} else {

}
Avatar billede chron Nybegynder
02. februar 2004 - 18:07 #21
Lukker af!
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