Databas?

ASP

6 svar · 187 visningar · startad av dahlgren

Medlem sedan aug. 20011 946 inlägg
Trådstart#1

Någon som har en idee på hur jag ska lösa detta på ett smidigt sätt.
Jag har en fil som heter default.asp som innehåller menyn till vänster övriga texter och bilder på sidan ligger i filen include.html

<!--#include file="include.html" -->

Detta system känns väldigt onödigt eftersom man behöver två filer för att visa en sida, att den ena filen (default.asp) hela tiden ser likadan ut gör ju inte saken bättre. Hur ska jag lösa detta ska jag lägga in sökvägen till include.html i en databas?

Medlem sedan mars 20002 520 inlägg
#2

Vet inte riktigt om vi snackar om samma sak så här har jag löst det:

<%
Dim Sida

sida = Request.Querystring("Sida")

If sida = "privat" Then%>
<!--#include file="privat/privat.asp" -->
<%ElseIf sida = "fiske" then%>
<!--#include file="fiske/fiske.asp" -->
<%ElseIf sida = "sales" then%>
<!--#include file="sales/sales.asp" -->
<%ElseIf sida = "privat" then%>
<!--#include file="privat/privat.asp" -->
<%ElseIf sida = "spel" then%>
<!--#include file="spel/spel.asp" -->
<%ElseIf sida = "sok" then%>
<!--#include file="default/sok.asp" -->
<%ElseIf sida = "diverse" then%>
<!--#include file="diverse/diverse.asp" -->
<%ElseIf sida = "admin" then%>
<!--#include file="admin/admin.asp" -->
<%Else%>
<!--#include file="privat/privat.asp" -->
<% End If %>

Denna stoppar in olika include filer beroende på hur sidan requestas!

Medlem sedan aug. 20011 946 inlägg
#3

Nått åt det hållet, men det blir ganska jobbigt eftersom jag har upp mot 100 olika filer som ska inkluderas. Går det att lösa med hjälp av en databas. Typ att namet på sidan som ska inkluderas ligger i en databas

Medlem sedan aug. 20011 946 inlägg
#4

Ingen som har nån idee?

Medlem sedan juni 200032 967 inlägg
#5

På vilket sätt vill du att den ska inkluderas? Vill du bara exekvera innehållet, eller vill du i huvuddokumentet ha tillgång till koden?

Om du bara vill exekvera innehållet kan du lagra filnamnen i en databas och använda server.execute() för att exekvera sidan.

Mvh,

Medlem sedan aug. 20012 349 inlägg
#6

kan vara intressant att veta att man inte kan välja vilken sida som inkluderas på det sättet.

Alla inkluderade sidor kommer att processas av servern vilket innebär mindre effektiv kod.

Källa

Medlem sedan aug. 20011 946 inlägg
#7

Jag var bara dum och flumma runt det blir ju ganksa mycket enklare om man inkluderar menyn istället för innehållet

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)