Avatar billede h.mogensen Nybegynder
14. januar 2007 - 22:21 Der er 8 kommentarer

redirect til en html-fil

Hej

Hej har problemer med at komme fra en asp-fil til en html-fil. fejlen er:

HTTP Error 405 - The HTTP verb used to access this page is not allowed.



Koden ser således ud når det overflødige er fjernet

<%@ Language=VBScript %>
<% option Explicit%>
<% Response.Buffer = True %>

<%

dim BrugerOK

brugerok=TRUE
'brugerok=FALSE

if BrugerOK then     'Fordeler og videresender tavst
    Response.Write "<form action='Side0.asp' method='post' name='FormRedirect'>"
else
    Response.Write "<form action='index.htm' method='post' name='FormRedirect'>"
end if
response.write "</form>"

response.write "<script type='text/JavaScript'language='javascript'>"
response.write "document.getElementById('FormRedirect').submit()"
response.write "</script>"

%>
Avatar billede erikjacobsen Ekspert
14. januar 2007 - 22:25 #1
Du kan ikke bruge "post" til en .htm side. Du kan evt. bruge "get" i stedet for.
Avatar billede h.mogensen Nybegynder
15. januar 2007 - 00:35 #2
Ok - og tak, vil det sige at jeg ikke kan ungå at formindholdet fra indexsiden vises i urlen?


Er der også en forklaring

henrik
Avatar billede Slettet bruger
15. januar 2007 - 00:48 #3
Hvad er det for noget form-indhold du har med at gøre? Det kan måske blive gemt i en session i stedet...
- Ellers må jeg sige at jeg undrer mig lidt over hvorfor du vil have noget asp til at skrive denne html-kode...? Det kan vel også bare gøres med en redirector i asp...
Og man kan sagtens gemme formindholdet i sessions til senere brug i asp...

Måske sådan her:

<%
brugerok=True
if brugerok=True then
session("DitFormIndhold")=request.form
response.redirect "index.htm"
else
response.redirect "Side0.asp"
end if
%>

\Dan
Avatar billede erikjacobsen Ekspert
15. januar 2007 - 08:43 #4
Jeg ved ikke helt hvad du vil - jeg fortæller blot hvad der er galt. Men mon ikke du egentlig skal lave det på en anden måde.
Avatar billede h.mogensen Nybegynder
15. januar 2007 - 15:12 #5
Ja, jeg ved godt at det bliver lidt kringlet.

Jeg har en elev som gerne vil have en startside med indtastning af brugernavn og kode.

Eleven ved intet om asp o.l. så jet tilbød at lave en lille aspside som evaluerede indputtet fra index.htm (ved hjælp af data i en csv-fil) og sendte brugeren tilbage til index.htm eller frem til en anden htmlside.

Pointet er jo at han kun skal arbejde med html og excel

henrik
Avatar billede erikjacobsen Ekspert
15. januar 2007 - 15:30 #6
Det er ikke så kringlet, hvis du bruger: Kommentar: dannielsen 15/01-2007 00:48:32
Men der er jo så ingen sikkerhed omkring login - men til formålet er det vel godt nok.
Avatar billede h.mogensen Nybegynder
15. januar 2007 - 16:04 #7
Nej der er ingen sikkerhed omkring login
- brugernavn og kode kan ses i urlen
- csv-filen kan kaldes direkte (hvis man kan gætte dens navn)
- man kan hoppe direkte ind på de efterfølgendehtml sider uden om koden (hvis man kan gætte deres navn)

Den første begrænsning er den væreste i mit tilfælde, derfor ville jeg prøve at undgå GET, men det er altså ikke muligt.

Med hensyn til at gemme oplysningerne i session-variablen: det har jeg ingen behovfor, de skal jo kun bruges een gang til evaluering af BrugerId og Kode

henrik
Avatar billede h.mogensen Nybegynder
08. november 2007 - 23:08 #8
Diskussionen er død --> spørgsmålet lukkes.
Jeg takker for deltagelsen
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
Kurser inden for grundlæggende programmering

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