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


problem med #include

Postades av 2002-05-22 00:30:01 - Johan Rosenson, i forum asp - allmänt, Tråden har 14 Kommentarer och lästs av 477 personer

ska inkludera en fil, men det kan variera lite beroende på vilka val användaren har gjort, provade så här först...



<code>
<!-- #include file=language\lang_<%=lang%>\lang.asp -->
</code>

ganska logiskt så funkade ju inte, men har provat en massa andra sätt ochså, men får det inte riktigt att funka, :)

nå tips?

eller går det att inkludera en fil på något annat sätt i asp än med #include ?


Svara

Sv: problem med #include

Postades av 2002-05-22 01:17:56 - Stefan Bergh

efter som include är ssi så körs det före asp koden alltså går det inte att blanda asp och ssi...

testa:
<code>
Server.Execute("language\lang_"& lang &"\lang.asp")
</code>


Svara

Sv: problem med #include

Postades av 2002-05-22 01:20:54 - Tommy Winberg

Det går ej att dynamiskt inkludera filer. Inkluderingen sker när sidan kompileras (körs första gången). Du kan skriva typ:

<code>
<%
Select Case lang
case "sv"
%><!-- #include file=language\lang_sv\lang.asp --><%
case "en"
%><!-- #include file=language\lang_en\lang.asp --><%
End Select
%>
</code>

I praktiken inkluderas samtliga include filer men det fungerar. Om include-filerna inte innehåller någon asp-kod så kan du göra på annat sätt.

/Tommy


Svara

Sv: problem med #include

Postades av 2002-05-22 02:06:45 - Tomas Karlsson

Kan man inte använda en if-sats istället för case? eller blir effekten densamma?

<% If Request.QueryString("lang") = "sv" Then %>

<!--#include file="language\lang_sv\lang.asp"-->

<% ElseIf Request.QueryString("lang") = "en" Then %>

<!--#include file="language\lang_en\lang.asp"-->

<% End If %>

//Tomas


Svara

Sv: problem med #include

Postades av 2002-05-22 02:24:04 - Andreas Hillqvist

Samma effekt. Tycker Case satsen är snyggare och mer lätt överskådlig än if-satsen. Case satsen är oxå snabbar, men försumbart, mot en ifsats då det är en upprepad jämförelse. Ett värde som skall jämföras mot många. I case satsen hämtas det bara en gång. Tror oxå att det kan cachas för jämförelserna.


Svara

Sv: problem med #include

Postades av 2002-05-22 09:48:16 - Johan Rosenson

server.execute funkar tyvärr inte, och if/case satser vill jag helst inte ha eftersom det blir onödigt många och belastar servern onödigt mycket...och så vet jag inte hur många det ska vara, kan variera...

lang.asp innehåller enbart en massa variabler. . .


Svara

Sv: problem med #include

Postades av 2002-05-22 10:29:29 - Johan Djupmarker

>lang.asp innehåller enbart en massa variabler. . .

Då var det klurigare... Server.Execute exekverar filen helt separat och du kan inte använda dej av ev. konstanter som du har definerat där. Ett alternativ kan ju vara att spara alla variabler i en "vanlig textfil" som du sedan läser in med FSO till en array, beroende på vilket sp¨råk du har valöt läser du in olika filer.

/Johan


Svara

Sv: problem med #include

Postades av 2002-05-22 10:34:05 - Johan Rosenson

du får gärna ge ett litet exempel på det där om du vill, ;)


Svara

Sv: problem med #include

Postades av 2002-05-22 15:28:32 - Johan Rosenson

<code>
<%
swe_txtlogout = "Logga Ut"
eng_txtlogout = "Logout"
%>
</code>

har lagt till så att det står så där i Samma include fil just nu, och om man väljer engelska så ska det skrivas ut Logout, men jag får det inte att funka, jag vet inte om jag är för trött för att tänka eller vad det är...

<code>
<%=lang & "_txtlogout"%>
</code>

är ett av de alternativ som jag provat, funkar ju inte, hur ska jag skriva för att den ska hämta från include filen och inte skriva ut eng_txtlogout som den gör just nu...


Svara

Sv: problem med #include

Postades av 2002-05-22 18:18:23 - Johan Djupmarker

<code>
<%
if lang = "swe" Then
txtlogout = "Logga Ut"
Elseif lang = "eng" Then
txtlogout = "Logout"
End if
%>

...

<%=txtlogout%>
</code>

/Johan


Svara

Sv: problem med #include

Postades av 2002-05-22 18:45:39 - Johan Rosenson

jojo, men det är MYCKET mer än bara "logga ut" i include filen, vill inte göra 500 if satser ju


Svara

Sv: problem med #include

Postades av 2002-05-22 19:44:08 - Johan Djupmarker

Du gör ju inte en ifsats för varje ord utan en för varje språk. Men det bästa om du har många språk vore att spara ett språk i varsin fil med ett ord per rad och sedan läsa in just den filen med FSO, men jag har tyvärr inte tid att skriva ett sådant exempel nu...=(

<code>
if lang = "swe" Then
txtlogout = "Logga Ut"
txtlogin = "Logga In"
Elseif lang = "eng" Then
txtlogout = "Logout"
txtlogin = "Login"
End if
</code>

/Johan


Svara

Sv: problem med #include

Postades av 2002-05-22 21:21:36 - Johan Rosenson

okej, för det där med if satser är egentligen inte bra alls, eftersom man ska kunna lägga till nya språk (language packs) allt eftersom


Svara

Sv: problem med #include

Postades av 2002-05-23 00:51:56 - Andreas Hillqvist

Lite förslag som använder en textfil som resursfil. Varje rad motsvarar en entry:
<code>
<%
Dim FSO
Dim File
Dim Values
Set FSO = CreateObject("Scripting.FileSystemObject")
Set File = FSO.OpenTextFile(Server.MapPath("language\Page_" & lang & ".txt"))
Values = Split(File.ReadAll, vbCrLf)
File.Close
Set File = Nothing
Set FSO = Nothing
%>
<html>
<head>
<title><%=Values(1)%></title>
</head>
....osv

<html>
</code>


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 833
27 960
271 761
5 319
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