Avatar billede tanzaweb Nybegynder
09. december 2004 - 14:31 Der er 18 kommentarer og
1 løsning

urlredirect i web.config i forbindelse med login

Hej

Hvis jeg har en login man går direkte ind på og man efter login vil have den til at gå til en bestemt side hvordan gør man det i web.config med en target på så den også åbner i en bestemt ramme.

Er der nogen der har en løsning på det?
Avatar billede jmarkling Nybegynder
09. december 2004 - 16:06 #1
Det kan du ikke gøre i web.config, jeg har lige kigget attributterne igennem og kan ikke se det kan løses i web.config filen, du skal lave en Redirect i din submit knap, på din login side.
Avatar billede tanzaweb Nybegynder
10. december 2004 - 09:26 #2
har du et løsningsforslag til det?
Avatar billede jmarkling Nybegynder
10. december 2004 - 09:36 #3
Response.Write("<script>window.open("PageName.aspx","FrameName");</script>")
Avatar billede tanzaweb Nybegynder
10. december 2004 - 10:34 #4
Den siger newline i constant
if (userDS.Tables[0].Rows.Count == 1) {
                    Session["userid"] = userDS.Tables[0].Rows
                [0].ItemArray[0];
                    FormsAuthentication.RedirectFromLoginPage
                (UserName.Text, false);
                    {
                    Response.Write("<script>window.open("main.aspx","main");</script>");
                    }

I response.Write linjen. jeg har prøvet at ændre ; med flere metoder uden succes. kan du se hvor den er?
Avatar billede tanzaweb Nybegynder
10. december 2004 - 10:36 #5
kan man ikke lave en response.redirect med ent target frame?
Avatar billede jmarkling Nybegynder
10. december 2004 - 11:07 #6
Kan ikke helt gennemskue dit vb

Linjen...
FormsAuthentication.RedirectFromLoginPage... giver dig den url en bruger forsøgte at komme ind på, men ikke havde tilladelse til, så hvis du ikke ønsker at bruge den skal du slette: FormsAuthentication.RedirectFromLoginPage
                (UserName.Text, false);
Avatar billede tanzaweb Nybegynder
10. december 2004 - 11:29 #7
ok, og det er C#, kan jeg så sætte response.write ind der istedet.
Avatar billede jmarkling Nybegynder
10. december 2004 - 11:38 #8
prøv
Avatar billede tanzaweb Nybegynder
10. december 2004 - 11:50 #9
Den bliver ved med at sige fejl newline in constant og } var ventet.

Uden den linje fint virker login fint dog med redirect til default side.
Avatar billede bumle90 Nybegynder
12. december 2004 - 10:56 #10
Du skulle tage og kigge på forms authentification.
MS implementerede måde at overholde sikkerhed på et web. Det er ultrasimpelt at bruge.
Så hvis man går ind på en vilkårlig side uden at have logget ind bliver man redirected til en login side du specificerer.
Hvad der så skal loades i de enkelte frames må du så specificere bagefter i din html/aspx
Læs evt. mere på
http://www.15seconds.com/issue/020220.htm
mvh.
Avatar billede burningice Nybegynder
12. december 2004 - 20:20 #11
tanzaweb>> der er da også gået helt kage i din kode

if (userDS.Tables[0].Rows.Count == 1) {
    FormsAuthentication.SetAuthCookie(userDS.Tables[0].Rows[0].ItemArray[0], false);
    this.RegisterStartupScript("redirect", "<script>window.open("main.aspx","main");</script>");
}
Avatar billede tanzaweb Nybegynder
13. december 2004 - 12:05 #12
jeg prøver at bruge en Response.Write("<script>window.open("PageName.aspx","FrameName");</script>"); som denne da jeg har haft en repsonse.Redirect, men ikke kunne bruge framene. Og jeg så fik forslået at bruge Response write istedet, men den bliver ved med at komme med en Compiler Error Message: CS1010: Newline in constant

Source Error:



Line 15:                (UserName.Text, false);
Line 16:                
Line 17:                 Response.Write("<script>window.open("main.aspx","main");</script>");
Line 18:
Line 19:                }

fejl og det er undskyld jeg siger det møj irreterende.
Nogen forslag til hvorfor den siger sådan, jeg kan ikke se fejlen.
Avatar billede burningice Nybegynder
13. december 2004 - 12:13 #13
du afslutter jo din streng lige efter open(... dernæst kommer noget kode, main.aspx, som compilern da på ingen måde kender til, for derefter at starte og slutte en steng igen... det du'r slet ikke

du skal enten bruge \" eller @ foran hele strengen. Og så vil jeg også på det kraftigste fraråde at bruge Response.Write... du kan ikke styre hvor på siden det kommer ud henne. Brug istedet RegisterStartupScript
Avatar billede tanzaweb Nybegynder
14. december 2004 - 10:12 #14
hvordan vil du skrive den for de andre herover er nogen jeg har fået direkte fra asp.net forummet og andre steder på nettet.
Avatar billede burningice Nybegynder
14. december 2004 - 18:32 #15
Response.Write("<script>window.open(\"main.aspx\",\"main\");</script>");

eller

Response.Write("<script>window.open('main.aspx','main');</script>");

eller

this.RegisterStartupScript("popup", "<script>window.open('main.aspx','main');</script>");
Avatar billede tanzaweb Nybegynder
15. december 2004 - 11:04 #16
den kommer altså stadig med fejlen Newline i constant

Compiler Error Message: CS1010: Newline in constant

Source Error:



Line 14:                     FormsAuthentication.RedirectFromLoginPage
Line 15:                (UserName.Text, false);
Line 16:                 this.RegisterStartupScript("popup", "<script>window.open('main.aspx','main');</script>");
Line 17:
Line 18:                }
Avatar billede tanzaweb Nybegynder
15. december 2004 - 11:06 #17
har også prøvet med de andre 2 og det er de samme.

Jeg kan godt bruge denne: Response.Redirect("main.aspx");

dog uden at den går til det rigtig frame
Avatar billede burningice Nybegynder
15. december 2004 - 16:53 #18
uhm...

1) du skal ikke bruge RedirectFromLoginPage
2) det ser ud som om du har et linjeskift mellem RedirectFromLoginPage og (UserName.Text, false)
Avatar billede tanzaweb Nybegynder
30. marts 2005 - 21:44 #19
har stadig ikke fået det løst men lukker sprøgsmålet
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