Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Questring meny

Postades av 2003-04-09 22:23:50 - Andreas Aronsson, i forum asp - allmänt, Tråden har 12 Kommentarer och lästs av 522 personer

Hallå försökte mig på att göra en meny.
Men jag får det inte att fungera.
den includerar start.asp som den ska men när man klickar vidare händer inget...

Någon som vet vad som är fel?
eller ifall det finns nån likande lösning på detta?
jag vill även kunna ha de "includerade" filerna i undermappar.
Nån som sitter på nått bra script?

Jag kör iis på min dator.

koden:

<html>
<head>
<title>Untitled Document</title>
</head>

<body>

<table border="1" width="61%" height="65">

<tr>

<td width="15%" height="60" valign="top">





Startsidan:<br>

länk1<br>

länk2



</td>

<td width="86%" height="59" valign="top">

<%

Set Obj = CreateObject("Scripting.FileSystemObject")

If Obj.FileExists(Trim(LCase(Request.QueryString("link"))) & ".asp") Then

Server.Execute Request.QueryString("link") & ".asp"

Else

Server.execute "start.asp"

End if

Set Obj = Nothing

%>

</td>

</tr>

</table>


</body>
</html>


Svara

Sv: Questring meny

Postades av 2003-04-09 22:26:42 - Pelle Johansson

Byt ut server.execute mot response.redirect eftersom det är det jag tror du är ute efter.


Svara

Sv: Questring meny

Postades av 2003-04-09 22:44:09 - Andreas Aronsson

... ingen skillnad fattar int varför det inte fungerar.
prövade att lägga det på mitt webhotell nu me samma där.


Svara

Sv: Questring meny

Postades av 2003-04-09 22:50:52 - Oskar Johansson

<code>
Set Obj = CreateObject("Scripting.FileSystemObject")

If Obj.FileExists(Trim(LCase(Request.QueryString("link"))) & ".asp") Then

Server.Execute Request.QueryString("link") & ".asp" 'Borde vara:
'Trim(LCase(Request.QueryString("link"))) & ".asp") istället...

Else

Server.execute "start.asp"

End if

Set Obj = Nothing
</code>


Svara

Sv: Questring meny

Postades av 2003-04-09 22:58:05 - Andreas Aronsson

resulterade i detta felmess:

Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A0401)
Slut på programsats förväntas.
/test/palle/korv/default.asp, line 38, column 49

line 38 är alltså den rad som angavs att jag skulle ändra på.


Svara

Sv: Questring meny

Postades av 2003-04-10 07:04:21 - Anders Moldin

Funkar detta?
<code>
strLink = CStr(Request.QueryString("link") & ".asp")
Response.Redirect strLink
</code>


Svara

Sv: Questring meny

Postades av 2003-04-10 07:09:52 - Johan Djupmarker

När du säger att det inte händer något, menar du då att start.asp visas hela tiden? I sådana fall blir ju inte villkoret "If Obj.FileExists(Trim(LCase(Request.QueryString("link"))) & ".asp") Then" sant, troligtvis på grund av att filen inte finns. Varför har du Trim och LCase här, men inte när du anropar server.execute? Det kan ju vara lämpligt att försöka öppna samma sträng som du har kontrollerat finns.

/Johan


Svara

Sv: Questring meny

Postades av 2003-04-10 07:17:54 - Andreas Hillqvist

Detta kanske fungerar.
<code>
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<table border="1" width="61%" height="65">
<tr>
<td width="15%" height="60" valign="top">
Startsidan:<br>
länk1<br>
länk2
</td>
<td width="86%" height="59" valign="top">
<%
Dim FSO
Dim File
Dim Foler
Dim FileName
FileName = Trim(LCase(Request.QueryString("link"))) & ".asp"

Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Foler = FSO.GetFolder(Server.MapPath("."))
For Each File In Foler.Files
If LCase(File.Name) = FileName Then
Server.Execute File.Path
Exit For
End If
Next

If File Is Nothing Then
Server.execute "start.asp"
End If

Set Obj = Nothing
%>
</td>
</tr>
</table>
</body>
</html>
</code>
Det är säkrare att loopa igenom en specifik mapp istället för att köra Folder Exist. Annars kan man skicka en sökväg till en fil i en annan map. T.Ex. Request.QueryString("link") = "\..\..\..\web.cfg"


Svara

Sv: Questring meny

Postades av 2003-04-10 22:25:55 - Andreas Aronsson

Med koden nedanför fungerar det att skriva default.asp?link=link1 osv men att bara skriva default.asp resulterade i detta felmess som i koden nedanför:

Server.MapPath() error 'ASP 0171 : 80004005'

Missing Path

/default.asp, line 36

The Path parameter must be specified for the MapPath method.

<code>
<table border="1" width="61%" height="65">

<tr>

<td width="15%" height="60" valign="top">





Startsidan:<br>

länk1<br>

länk2



</td>

<td width="86%" height="59" valign="top">

<%

Set Obj = CreateObject("Scripting.FileSystemObject")

If Obj.FileExists(Server.MapPath(Request.QueryString("link")) & ".asp") Then 'Detta är rad 36'

Server.Execute Request.QueryString("link") & ".asp"

Else

Server.execute "start.asp"

End if

Set Obj = Nothing

%>

</td>

</tr>

</table>
</code>

när jag testade med de övriga tipsen jag fick så fungerade det inte.



Svara

Sv: Questring meny

Postades av 2003-04-10 23:51:42 - Jimmy Mattsson

Prova detta:

<code>
<table border="1" width="61%" height="65">

<tr>

<td width="15%" height="60" valign="top">





Startsidan:<br>

länk1<br>

länk2



</td>

<td width="86%" height="59" valign="top">

<%

if not Request.QueryString("link") = "" Then
fil = "start"
else
fil = Request.QueryString("link")
end if

Set Obj = CreateObject("Scripting.FileSystemObject")

If Obj.FileExists(Server.MapPath(fil) & ".asp") Then

Server.Execute fil & ".asp"

Else

Server.execute "start.asp"

End if

Set Obj = Nothing

end if

%>

</td>

</tr>

</table>

</code>


Svara

Sv: Questring meny

Postades av 2003-04-11 00:14:58 - Andreas Aronsson

testar koden på mitt webhotell på loopia och det funkar ej...


Svara

Sv: Questring meny

Postades av 2003-04-11 16:41:35 - Joacim Kindvall

Prova detta, Använder det på min sida. Ganska enkel meny.

<code>

<% IF Request.Querystring("link") = "design" THEN %>

   Startsidan<BR>
<% ELSE %>
Startsidan<BR>
<% END IF %>

<% IF Request.Querystring("link") = "design" THEN %>
&nbsp; - <font size ="2"><A HREF="link1.htm">Link1</a></font><BR>
&nbsp; - <font size ="2">Link2</font><BR>
<% END IF %>

<% IF Request.Querystring("länk") = "design" THEN %>
   Blandat<BR>
<% ELSE %>
+ Blandat<BR>
<% END IF %>

<% IF Request.Querystring("länk") = "design" THEN %>
&nbsp; - <font size ="2">Länkar</font><BR>
<!--Bara att bygga vidare-->
<% END IF %>
</code>

Du får byta ut default.asp till den sida där koden ligger och länka vidare därifrån


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 808
27 960
271 761
843
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies