Avatar billede chriscross Nybegynder
29. august 2002 - 08:53 Der er 2 kommentarer og
1 løsning

Response.Buffer problem

Hejsa
Jeg har i toppen af alle mine filer inkluderet en protect-fil:
<!-- #include file = "../include/protect.inc" -->

Filen ser sådan her ud:
<%
Response.Expires = -1
Response.Buffer = false
If isEmpty( Session("init")) Then
%>
<script>
if ( opener ) {
  window.opener.top.close();
  window.location.href = 'login.asp;
}else {
  window.top.location.href =
'/EgBoligWeb/login.asp?sk=no&menu=j&toolbar=j&db=BoligDAB';
}
</script>
<% End If %>

For at få denne fil til at 'eksekvere' var jeg nødt til at sætte Response.Buffer = True
Problem: På flere af mine sider ( typisk mine gemEt EllerAndet.asp)
redirecter jeg tilbage til en side der vises til brugeren:
url = "visRekvisition.asp?id="&rekvNr&"&type="&rekvtype
response.redirect url

- nu virker disse sider jo ikke da Response.Buffer her SKAL være sat til false
!!!!!!!!!!!
Hvad F* gør jeg så ???
:-(
Chrisser

PS: Grunden til at køre noget af det i javascript er at mine sider er en skøn blanding af alm sider, frames & pop-up-vinduer, og jeg kan jo ikke have en ny loginboks i en frame eller et eksisterende popupvindue, der skal ryddes op...og disse ting kan vist ikke laves i ASP/VBScript så vidt jeg ved, ret mig hvis jeg tager fejl ;-)
Avatar billede coltau Juniormester
29. august 2002 - 20:07 #1
Frem for at gøre tingene sværere end nødvendigt ville jeg nok lave 2 protect.inc og anvende dem i den rette sammenhæng.

protect.inc :
<%
Response.Expires = -1
Response.Buffer = false

protectrbuf.inc :
<%
Response.Expires = -1
Response.Buffer = true
Avatar billede chriscross Nybegynder
30. august 2002 - 08:12 #2
jo, jeg tror jeg forstår hvad du mener men mit javascript vil jo så stadig ikke køre ved protectrbuf.inc - det er ligesom om det bliver sprunget over når jeg ikke sætter den buffer til false, jeg har også prøvet at smide javascriptet ind i en funktion og så i stedet kalde den fra protect, men det hjælper lige fedt
;-)
Chrisser
Avatar billede chriscross Nybegynder
30. august 2002 - 08:54 #3
Spørgsmål afblæst !!!
Et klogt hoved foreslog at jeg flyttede mit javascript over i login-filen så at jeg i protect-filen kunne nøjes med en alm. Response.Redirect uden at rode mig ud i bufferproblemer.
Det har jeg gjort og det virker ;-)
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