mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: So 11.12.2016 15:02 Benutzername: Passwort: Auto-Login

Thema: ASP Include vom 07.08.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> ASP Include
Autor Nachricht
niederberger
Threadersteller

Dabei seit: 26.07.2005
Ort: Buochs NW - Schweiz
Alter: 39
Geschlecht: Männlich
Verfasst So 07.08.2005 12:19
Titel

ASP Include

Antworten mit Zitat Zum Seitenanfang

Hallo, Ich habe ein kleines ASP Problemchen. Ich gebe über die URL einen Wert mit und will diesen auslesen im kommenden Dokument. Auslesen kann ich ja mit: Response.Write(ShowContent) und includen mit: <!--#include virtual="/includes/nav-ge.inc.asp"-->.
Wie aber kann ich dies kombinieren, dass dass der Wert included wird, welchen ich mitgeben?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Waschbequen
Account gelöscht


Ort: -

Verfasst So 07.08.2005 12:26
Titel

Antworten mit Zitat Zum Seitenanfang

Code:

<% If ShowContent = 1 Then %>
<!--#include virtual="/includes/nav-ge.inc.asp"-->
<% Else %>
<!--#include virtual="/includes/nav-en.inc.asp"-->
<% End If %>

Ausgeführt wird dann jedesmal immer nur das eine Include, eingebettet werden aber immer (!) beide. Effektiver wäre es, wenn du es nicht via include einbinden sondern via Server.Execute("datei.aspx") ausführen würdest. Das spart zudem auch Spaghetti-Code.
 
Anzeige
Anzeige
niederberger
Threadersteller

Dabei seit: 26.07.2005
Ort: Buochs NW - Schweiz
Alter: 39
Geschlecht: Männlich
Verfasst So 07.08.2005 12:34
Titel

Antworten mit Zitat Zum Seitenanfang

Cool Danke, wie würde es denn mit Server.Execute aussehen?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
niederberger
Threadersteller

Dabei seit: 26.07.2005
Ort: Buochs NW - Schweiz
Alter: 39
Geschlecht: Männlich
Verfasst So 07.08.2005 12:46
Titel

Antworten mit Zitat Zum Seitenanfang

Aber moment, das geht ja gar nicht - resp das ist nicht was ich meine. Ich glaube ich habe mich etwas unklar formuliert warhcheinlich. Die URL sieht bsp so aus: http://www.test.com/content-ge.asp?content=/ge/models.asp. Dann sollte die Datei content-ge.asp den Inhalt: /ge/models.asp laden. Falls Die URL so ausschaut: http://www.test.com/content-ge.asp?content=/ge/test.asp so sollte die Datei /ge/test.asp included werden auf content.asp. Verstehst Du was ich meine? Danke, Thomas.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Waschbequen
Account gelöscht


Ort: -

Verfasst So 07.08.2005 21:47
Titel

Antworten mit Zitat Zum Seitenanfang

Ja, ich verstehe was du meinst, es ist auch das was ich dir geschrieben habe, nur etwas abstrakter. Ich versuche mal meine alten VBS-Kenntnisse wieder auszukramen, ist ja doch schon etwas her ...

1. Merke: NIEMALS! die Adresse zu irgendnem Include per URL übergeben. Damit reißt du ein riesiges Loch auf.

Hier mal ein Codesample:

Code:
<%
Dim includeFile : includeFile = Request.QueryString("content")

If Trim(includeFile) & "" <> "" Then
   Select Case Cint(includeFile)
      Case 1
         Server.Execute("file1.asp")
      Case 2
         Server.Execute("file2.asp")
      Case Else ' oder war's default? weiß die syntax nicht mehr
         Server.Execute("standard.asp")
   End Select
Else
   ' Fehler
End If
%>


Via On Error Resume Next kannst du auch noch den Fehler abfangen, der eintritt, wenn was falsches übergeben wurde und dann geladen werden soll. Außerdem würde ich empfehlen zufallsgenerierte Werte oder Guids als IDs zu verwenden, damit das nicht zu einfach zu erraten ist.

Meine Güte, wie umständlich sowas doch mit ASP alles noch ist ... Lächel
 
niederberger
Threadersteller

Dabei seit: 26.07.2005
Ort: Buochs NW - Schweiz
Alter: 39
Geschlecht: Männlich
Verfasst So 07.08.2005 23:49
Titel

Antworten mit Zitat Zum Seitenanfang

Vielen tausend Dank. Hat perfekt funktioniert!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen include File in ASP
ASP Include und übergeordnetes Verzeichnis
PHP: include in einer include-datei aufrufen? [GELÖST]
ASp / ASP.NET??
ASP was?
Was ist asp.net
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.