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


Går det att lägga in en länk i denna funktion?

Postades av 2003-08-05 23:54:58 - Karolina Hammerbo, i forum asp - allmänt, Tråden har 18 Kommentarer och lästs av 943 personer

Använder en funktion som hämtar rätt bild till rätt post i databasen. Den kallas på via <imgsrc> Är det möjligt att göra bilden den hittar till en länk som "onclick" öppnar url'en med samma id i kolumnen "undersida"?


Funktionen:
<%
Function kollabild(text)
dim filesys, newfolder
set filer = CreateObject("Scripting.FileSystemObject")
mappen = Server.MapPath(mapp)
If Not filer.FolderExists(mappen) Then
filer.CreateFolder mappen
End If
filen = mapp & "/" & text & ".jpg"
If Not filer.FileExists(Server.MapPath(filen)) Then
Response.Write "bilder/nopicture.gif"
Else
Response.Write "bildmapp/" & text & ".jpg"
End if
Set filer = Nothing
End Function
%>


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-06 03:02:14 - Johan Normén

Ja du behöver bara i din response.write lägga till så den skriver ut de taggar och attribut du vill ha.
ex:
<code>
<img src=" + bilden + " onclick='Foo()' >
</code>

Typ.

//Johan N


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-06 14:58:41 - Karolina Hammerbo

Tack för svar, är ny och vilsen i dubbelfnuttarnas land...

Koden som kallar på funktionen ser ut så här:
<img src="<%=kollabild(RecSet("id"))

har förtvivlat försökt få in onclicket:
<img src="<%=kollabild(RecSet("id")) onclick=(RecSet("undersida"))%>

vad gör jag för fel?


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-06 15:19:49 - David Wallin

Personligen tycker jag att Response.Write är ganska jobbigt. Men det finns väl någon poäng med det... Jag skulle ha gjort ungefär såhär:

<%
kod
...
IF bla bla bla
%>
<img src="<%=kollabild(RecSet("id"))%> onclick=<%=(RecSet("undersida"))%>>
<%
ELSE
mer kod
...
END IF
%>


Observera UNGEFÄR! Jag brukar alltid spåna först och debuga sen så det kan vara en del fel...


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-06 19:15:46 - Andreas Hillqvist

Du kan ju lägga hela IMG tagen i funktionen:
<code>
<%
Function kollabild(id, undersida)
Dim fso, mapp, filen
Set fso = CreateObject("Scripting.FileSystemObject")
mappen = Server.MapPath(mapp)
If fso.FolderExists(mappen) Then
filen = mapp & "/" & text & ".jpg"
If fso.FileExists(filen) Then
Response.Write "<img src="""bildmapp/" & text & ".jpg"" onclick=" & undersida & ">"
Else
Response.Write "<img src="""bilder/nopicture.gif"">"
End If
Else
fso.CreateFolder mappen
End If
Set fso = Nothing
End Function
%>
</code>


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-06 22:32:06 - Karolina Hammerbo

Underbart Andreas, det var precis det jag var ute efter!
Men, hur ska jag nu kalla på funktionen?


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-06 23:26:12 - Andreas Hillqvist

Sum subrutin:
<code>
<%
Sub kollabild(id, undersida)
Dim fso, mapp, filen
Set fso = CreateObject("Scripting.FileSystemObject")
mappen = Server.MapPath(mapp)
If fso.FolderExists(mappen) Then
filen = mapp & "/" & text & ".jpg"
If fso.FileExists(filen) Then
Response.Write "<img src="""bildmapp/" & text & ".jpg"" onclick=" & undersida & ">"
Else
Response.Write "<img src="""bilder/nopicture.gif"">"
End If
Else
fso.CreateFolder mappen
End If
Set fso = Nothing
End Function
%>


<%
Do Until RecSet.EOF
kollabild RecSet("id"), RecSet("undersida")
RecSet.MoveNext
Loop
%>
</code>

Som funktion:

<code>
<%
Function kollabild(id, undersida)
Dim fso, mapp, filen
Set fso = CreateObject("Scripting.FileSystemObject")
mappen = Server.MapPath(mapp)
If fso.FolderExists(mappen) Then
filen = mapp & "/" & text & ".jpg"
If fso.FileExists(filen) Then
kollabild = "<img src="""bildmapp/" & text & ".jpg"" onclick=" & undersida & ">"
Else
kollabild = "<img src="""bilder/nopicture.gif"">"
End If
Else
fso.CreateFolder mappen
End If
Set fso = Nothing
End Function
%>



<%
Do Until RecSet.EOF
Response.Write kollabild(RecSet("id"), RecSet("undersida"))
RecSet.MoveNext
Loop
%>
</code>
Om du infogar funktions anropet i html:
<code>
<%=kollabild(RecSet("id"), RecSet("undersida"))%>
</code>


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-08 11:29:54 - Karolina Hammerbo

Skriptet fastnar vid Do-slingan och jag får felsvaret:

Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: ''

Är det en fnutt som fattas eller saknas något objekt?

För att krångla till saker ytterligare skulle jag vilja få upp onclicket i target=""_blank"" width="500" height="500"

Blir mycket tacksam för hjälp!


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-08 13:09:03 - Andreas Hillqvist

JAg förutsätter att du har öppnat anslutningen och recordsetet innan Do Loopen. Har du gjort det?


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-08 14:31:12 - Karolina Hammerbo

Hej Andreas!

När jag lägger in:
<%
SQL = "SELECT id, undersida FROM medlemmar ORDER BY namn"
Set RecSet = Connect.Execute(SQL)
Do Until RecSet.EOF
Response.Write kollabild(RecSet("id"), RecSet("undersida"))
RecSet.MoveNext
Loop
%>

får jag felsvar:
Error Type:
Server.MapPath(), ASP 0171 (0x80004005)
The Path parameter must be specified for the MapPath method.

och den pekar på raden i funktionen som säger:
mappen = Server.MapPath(mapp)

Likadant om jag även tar med databaskopplingen

Jag vet att jag är ute på djupt vatten - hoppas du har tålamod med mig :-)


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-08 16:09:11 - Andreas Hillqvist

Kan ju testa med:
<code>
<%
Function kollabild(id, undersida)
Dim fso, mappen, filen
Set fso = CreateObject("Scripting.FileSystemObject")
mappen = Server.MapPath("bildmapp")
If fso.FolderExists(mappen) Then
filen = mapp & "/" & text & ".jpg"
If fso.FileExists(filen) Then
kollabild = "<img src="""bildmapp/" & text & ".jpg"" onclick=" & undersida & ">"
Else
kollabild = "<img src="""bilder/nopicture.gif"">"
End If
Else
fso.CreateFolder mappen
End If
Set fso = Nothing
End Function
%>
</code>


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-09 22:25:57 - Karolina Hammerbo

Mmmm, nu läser den skriptet, skapar mappen. Men om jag lägger filer i mappen kan inte hitta dem i den utan visar bara nopicture.gif.


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-09 22:35:16 - Andreas Hillqvist

Opps, missade ett ställe. ;O)
<code>
<%
Function kollabild(id, undersida)
Dim fso, mappen, filen
Set fso = CreateObject("Scripting.FileSystemObject")
mappen = Server.MapPath("bildmapp")
If fso.FolderExists(mappen) Then
filen = mappen & "/" & text & ".jpg"
If fso.FileExists(filen) Then
kollabild = "<img src="""bildmapp/" & text & ".jpg"" onclick=" & undersida & ">"
Else
kollabild = "<img src="""bilder/nopicture.gif"">"
End If
Else
fso.CreateFolder mappen
End If
Set fso = Nothing
End Function
%>
</code>


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-09 23:26:13 - Karolina Hammerbo

Hittade den faktiskt redan tidigare (alldeles själv, mycket stolt! :-) ), men tyvärr hjälpte det inte.
Tänkte på att i originalfunktionen kör den end if innan if-satsen om filen börjar, kan det ha någon betydelse?


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-10 11:31:27 - Oskar Johansson

Kära prujo... rekommendera inte det mest prestanda ätande som finns i asp (eller vanligaste misstaget?) nämligen att bland asp-kod & html hej villt... :) Det är seeeegt för servern att växla mellan html & asp-taggar hela tiden, därför är det bättre att använda response.write... Och vad menar du med krångligt? :) Det enda man behöver tänka på är att enter måste ersättas med vbcrlf istället och att " måste ersättas med dubbla ""... =D


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-11 00:10:33 - Johan Normén

Observera följande:
<code>
Function kollabild(id, undersida)
</code>
Samt:
<code>
filen = mappen & "/" & text & ".jpg"
</code>

Sedan hela koden:
<code>
<%
Function kollabild(id, undersida)
Dim fso, mappen, filen
Set fso = CreateObject("Scripting.FileSystemObject")
mappen = Server.MapPath("bildmapp")
If fso.FolderExists(mappen) Then
filen = mappen & "/" & text & ".jpg"
If fso.FileExists(filen) Then
kollabild = "<img src="""bildmapp/" & text & ".jpg"" onclick=" & undersida & ">"
Else
kollabild = "<img src="""bilder/nopicture.gif"">"
End If
Else
fso.CreateFolder mappen
End If
Set fso = Nothing
End Function
%>
</code>

Metoden har ett interface som tar emot id samt undersida. Du använder mkt väl undersida parametern men inte id. Du har sedan en text variabel som konstant är null vilket gör att så länge en fil inte bara heter .jpg så kommer nopicture.gif att visas.
Så ändra id till text så skall du få se på underverk :-)

//Johan N


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-11 09:58:06 - Andreas Hillqvist

Anledningen att jag förändra ifsatsen är för att det inte finns något behov av att kontrollera om det finns filer om inte mappen existerar.

Ur prestanda synpunkt kan det var bättre att behålla FSO instansen:
<code>
<%
Function kollabild(id, undersida)
Dim mappen, filen
mappen = Server.MapPath("bildmapp")
If fso.FolderExists(mappen) Then
filen = mappen & "/" & id & ".jpg"
If fso.FileExists(filen) Then
kollabild = "<img src="""bildmapp/" & text & ".jpg"" onclick=" & undersida & ">"
Else
kollabild = "<img src="""bilder/nopicture.gif"">"
End If
Else
fso.CreateFolder mappen
End If
End Function

Dim rs
Dim con
Dim fso
Set con = Server.CreateObject("ADODB.Connection")
con.Open ">>>Din anslutningsträng<<<"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM TabellNamn", con

Set fso = Server.CreateObject("Scripting.FileSystemObject")

Do Until rs.EOF
Response.Write kollabild(rs("Id"), rs("undersida"))
rs.MoveNext
Loop

Set fso = Nothing

rs.Close
Set rs = Nothing

con.Close
Set con = Nothing

%>
</code>


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-24 21:44:33 - Karolina Hammerbo

Har varit bortrest ett tag, därav ingen reaktion från mig.

Om jag byter ut "text" till "id" fungerar Andreas sista funktion sånär som på onclick:et.
Det skapas ingen länk.


Svara

Sv: Går det att lägga in en länk i denna funktion?

Postades av 2003-08-25 21:58:34 - Kaj Segerbrant

Hej,

Har du fortfarande problem, så klistra in, så du kan delge oss problemet i större grad, den del av html-koden som ges till klient-sidan.

/Kaj


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 795
27 960
271 761
2 424
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