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
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
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
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
@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
<%'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
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.
|
-
- |