Jag vet inte varför det där inte fungerar, men du kan ju testa med Server.Execute?
Server.Execute(Server.MapPath("includes/main.txt"))
15 svar · 330 visningar · startad av MickeA.com
Hej
Jag håller på o bygger en sida med ASP.
Nu på sidan "main", har jag en rad ifsatser som kollar vilken sida man valt.
Väljer man tex. sidan "main" (första sidan), ska en textfil inkluderas.
Såhär har jag gjort:
<% Response.Expires = -1000 %>
<html>
<head>
<title>Main</title>
<link rel="stylesheet" href="style.css" type="text/css">
<script type="text/javascript" src="nosecondmouse.js"></script>
</head>
<body topmargin="3" leftmargin="3" rightmargin="2.5" bottommargin="3"
onload="javascript:{if(parent.frames[0]&&parent.frames['MyFrameOne'].Go)parent.frames['MyFrameOne'].Go()}">
<table border="0" bordercolor="#000000" width="100%" style="height:100%">
<tr>
<td style="border: 1px solid #000;height:100%" align="left" valign="top">
<%
Dim cat
cat = Request.Querystring("cat")
If cat = "main" Then
Response.Write ("<!--#include file='includes/main.txt' -->")
Elseif cat = "two" Then
Response.Write("Det här är sida 2")
End If
%>
</td>
</tr>
</table>
</body>
</html>
Men det funakr inge bra, ingen text syns.
Finns det ngt annat sätt att inkludera filer på?
Eller hur ska jag göra?!
//Micke
Jag vet inte varför det där inte fungerar, men du kan ju testa med Server.Execute?
Server.Execute(Server.MapPath("includes/main.txt"))
Vide skrev:
Sebbe skrev:
Jag vet inte varför det där inte fungerar
För att SSI körs för ASP-koden exekveras.
Och där har man svaret på det. Tackar!
Vide skrev:
Sebbe skrev:
Jag vet inte varför det där inte fungerar
För att SSI körs för ASP-koden exekveras.
Jag tror Vide menar före. För att undvika missförstånd.
Japps, visst funkar det, men OJ vad grötigt det blev, mkt text.
För nog lösa det på annat sätt iaf.
Vad var det som blev grötigt?
Du kan ju skriva:
If cat = "main" Then
%>
<!--#include file='includes/main.txt' -->
<%
Elseif cat = "two" Then
Inte helt optimalt kanske...
Mycket beror ju på vad den fil du vill inkludera innehåller.
solbulle skrev:
Vad var det som blev grötigt?
Du kan ju skriva:If cat = "main" Then %> <!--#include file='includes/main.txt' --> <% Elseif cat = "two" ThenInte helt optimalt kanske...
Mycket beror ju på vad den fil du vill inkludera innehåller.
Nej, så går det inte heller att skriva.
Du får använda dig av
Server.Execute("fil.txt")
Jo, jag kör med Server.Execute.
Filerna jag "laddar" in innehåller bara text och MKT text.
Där för har mitt problem nu övergått till att jag inte får fram ngn scroll på sidorna som laddas in, helsjukt.
Ngn som har en bra lösning då?!
Nickemannen: Varför kan man inte skriva så?
solbulle skrev:
Nickemannen: Varför kan man inte skriva så?
Precis. Det går visst att skriva så:
If cat = "main" Then
%>
<!--#include file='includes/main.txt' -->
<%
Elseif cat = "two" Then
SSI körs före ASP, så därför krånglar det bara när man använder ASP-kod i en include-kod
Ovanstående kod funkar utmärkt, det är bara det att det blir lite längre kod
Vilket det inte behöver vara.
Enormt onödigt. Och alla onödiga saker skall man inte använda
Bara för att det går.
Nej, så går det inte heller att skriva.
Det lät som om att det inte gick att skriva så. Istälelt för det kunde du har förklarat att sättet skulle funka, men det kommer in en massa onödig kod.
Me nu glömmer vi detta
OveRRidE skrev:
Vide skrev:
Sebbe skrev:
Jag vet inte varför det där inte fungerar
För att SSI körs för ASP-koden exekveras.
Jag tror Vide menar före. För att undvika missförstånd.
Självklart! Mina felskrivningar är alltid en underförstådd klurighet att lösa.
huppelihupp, fel.