Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
ASP: dynamischer include [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
ASP: dynamischer include


 
MoRtAlAn
12-08-2002, 11:41 
 
wieso geht das nicht ?? *grrr

<%'if Request.ServerVariables("HTTPS") = "off" then%>
<!-- #include virtual="/database.asp" -->
<%'else%>
<!-- #include file="../database.asp" -->
<%'end if%>

er nimmt immer den letzten include-befehl, unabhängig, ob https on oder off ist:{

gruss

 
schmalle
12-08-2002, 12:48 
 
ich kann zwar kein ASP, aber ich würde es so versuchen:
<%'if Request.ServerVariables("HTTPS") == "off"

 
MoRtAlAn
12-08-2002, 13:00 
 
nee nee, einmal = is richtig, leider:(

gruss

 
Ultra
12-08-2002, 14:48 
 
Hi Du,


hab zwar k.A. von asp, aber hat's dort nicht Methoden zum Stringvergleich ? Kann das Problem bei Groß-/Kleinschreibung liegen ?

Ich kenne die Problematik nur aus dem JavaSektor, dort würde der Vergleich bedeuten, dass die Speicheradressen gleich sein müssen (Objektgleichheit), nicht aber deren Inhalt.

Grüße, Marcus.

 
Morpheus
12-08-2002, 15:38 
 
mmh
ich würde erstmal sehen ob es den eintrag https überhaupt gibt und welchen wert sie hat.

<%
for each svar in Request.ServerVariables
value = Request.ServerVariables( svar )
%>
Svar <%=svar%> -> "<%=value%>
<%
next
%>

probies mal mit beiden verbindungen dan kannst du ja sehen ob asp den unterschied überhaupt registriert.

edit
was such das ' vor deinem if, else ??? wenn du das bei dir im quellcode hast würde ich das mal entfernen

 
MoRtAlAn
12-08-2002, 16:02 
 
die If-abfrage geht, was nicht geht, ist das includen.... Soweit ich das jetzt mitbekommen habe, geht das nicht.
es wird erst der SSI-Befehl ausgeführt (include) und danach ASP...

gruss

 
Blaster
12-08-2002, 16:06 
 
Hi,

jaja, Verweichlichung durch PHP4! :D

Ich bin zwar jetzt schon lange nach ASP.net migriert, aber ein paar Sachen bekomme ich noch mit.

Entgegen PHP4 interpretiert klassisches ASP die serverseitgen Scripte immer zur Laufzeit. ASP.net compiliert beim ersten Aufruf wie bei PHP4. Das heißt, eine dynamische Include-Einbindung funktioniert so nicht. Wie sie jetzt im klassischen ASP funktioniert..?!? :dontknow:

Ich empfinde auch deine ganze Strukur als Krampf. Zwei database.asp nur wegen SSL, dass riecht nach Pfusch ...:rolleyes:

Nix für ungut!

Blaster

 
MoRtAlAn
12-08-2002, 16:20 
 
dann bedanke ich mich für die Kritik :D

mh... Pfusch würde ich es nicht nennen, wenn man weiß, wieso ich es so benötige, dann wird dir auch nichts besseres einfallen, es sein denn, du willst zigmal die selbe Software pflegen...

Redundanz vermeiden ist also Pfusch ?? cool!

gruss

 
Blaster
12-08-2002, 16:31 
 
Original geschrieben von MoRtAlan

Redundanz vermeiden ist also Pfusch ?? cool!

:confused: Wie, vermeiden?? Du fügst doch Redundanz ein!

... diese Webdesigner....

 
MoRtAlAn
12-08-2002, 16:35 
 
wenn man nur diesen Quellcode sieht, dann meint man das, weil ich die vermeintliche datei auf 2 arten include. Das Problem ist nur, das diese Datei mehrmals existiert, für verschiedene Webshops. Und eben je nach Server (SSL oder nicht) ändert sich der Pfad der datei.

Die datei enthält DB-verbindung und einige Konfigvariablen

Es hat schon seinen Sinn ;-)

gruss

 
Blaster
12-08-2002, 17:02 
 
@MoRtAlan:

Die Zauberworte heißen Granulierung, Refactoring und OOA (object orientierte Analyse).

Unser Disput basiert auf den unterschiedlichen Background ...wir unterhalten uns in zwei Jahren noch mal ... dann wirst Du vielleicht meine Prinzipienreiterei verstehen, wenn Du dein erstes Groß-Projekt (>1.000.000) Quellcode-Zeilen hinter Dir hast oder im eBizz komplexe Unternehmensstrukturen anbindest.

Dann führt dich deine Einstellung totsicher in den Copy & Paste- Friedhof. :rolleyes:

cu

Blaster

 
hand
12-08-2002, 19:25 
 
<%'if Request.ServerVariables("HTTPS") = "off" then%>
<!-- #include virtual="/database.asp" -->
<%'else%>
<!-- #include file="../database.asp" -->
<%'end if%>


Die Hochkomma ' da nach <% sind Kommentarzeichen
ergo:

<%if Request.ServerVariables("HTTPS") = "off" then%>
<!-- #include virtual="/database.asp" -->
<%else%>
<!-- #include file="../database.asp" -->
<%end if%>


:p

 
MoRtAlAn
13-08-2002, 08:11 
 
ha ha:(

muß es auskommentieren, da es nicht funktioniert, auf die Idee die Dinger wegzumachen, bin ich auch schon gekommen!:teach:

gruss

 
hand
13-08-2002, 18:00 
 
Was kommt da raus?

<TABLE border="1">
<% For Each name In Rquest.ServerVariables %>
<TR>
<TD> <%= name %> </TD>
<TD> <%= Request.ServerVariables(name) %> </TD>
</TR>
<% Next %>
</TABLE>


Aber wenn Du sagst, daß es eh nicht geht ist ja ohnehin jeder Versuch vergeblich.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:40 Uhr.