webForumDet fria alternativet

Tre punkter om längre än 26 tecken?

ASP

12 svar · 365 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Frågan#1

Hej!

Hur gör man om man vill ha tre punkter "..." direkt efter det 26:e tecknet, om titeln är 26 eller fler tecken.

<A HREF="saljes.asp?sort=datum"><b><%=RecSet("titel")%>

Förmodar att det är med len(RecSet("titel"))>26 på ngt sätt, men får inte ihop det riktigt.

Medlem sedan juni 200032 967 inlägg
#2

Ett exempel:

strTitel = RecSet("titel")
if Len(strTitel) > 26 then
     Response.write Left(strTitel, 26) & "..."
Else
     Response.write strTitel
End if

Mvh,

Medlem sedan maj 20023 372 inlägg
#3

Funkade toppen såklart, här är resultatet :)

http://www.studentbok.com/ (listan till höger)

Medlem sedan juni 200032 967 inlägg
#4

Kul att det fungerar!
Jag kikade på din sida, och titt som tätt dyker detta fel upp:

Active Server Pages error 'ASP 0113' 

Script timed out 

/Default.asp 

The maximum amount of time for a script to execute was exceeded. You can change this limit by specifying a new value for the property Server.ScriptTimeout or by changing the value in the IIS administration tools.

På olika ställen dessutom, men speciellt på högersidan. :(

Dessutom står det med fetstil i informationstexten på sidan, tre gånger, studenbok.com. Kanske något att fixa till? ;)

mvh,

Medlem sedan maj 20023 372 inlägg
#5

Hej! :)

Nu är det bara fetstil första gången. :)

mmm, jag har också märkt nu under morgonen att scripten ibland time:ar ut, det var ännu värre för någon timme sedan, då var sidan verkligen seg som sirap, så jag kollade på https://www.kritan.net som hostar min sida, och testade med några andra sidor som också är hostade där, och dessa gick också segt då. Första gången jag märkt att det är segt, i vanliga fall brukar dock sidan vara normalsnabb, så det är nog bara något tillfälligt, förhoppningsvis.

Medlem sedan juni 200032 967 inlägg
#6

Nu var det inte just fetstilen jag reagerade på, utan snarare att det saknades ett t i studentbok på alla ställen. ;)

Mvh

Medlem sedan maj 20023 372 inlägg
#7

Opps!.

Tack för att du skrev det. Nu är de feta och rättstavade igen. :)

Nu verkar även sidan ladda snabbt igen, inga time out längre, så det var nog bara tillfälligt igår. :)

Medlem sedan mars 20023 561 inlägg
#8

Jag kommer inte in överhuvudtaget. :(

Medlem sedan maj 200010 687 inlägg
#9

Lite korkat att göra strängen längre om den är t.ex. 27 tecken. Bättre då att skriva:

strTitel = RecSet("titel")
if Len(strTitel) > 26 then
     Response.write Left(strTitel, 23) & "..."
Else
     Response.write strTitel
End if
Medlem sedan maj 20023 372 inlägg
#10

Josef skrev:

Jag kommer inte in överhuvudtaget. :(

Inte jag heller :( Brukar inte vara såhär...

Kommer inte heller in på http://www.kritan.net nu (webbhotellet)

Brukar fungera utmärkt annars dock. (förutom tidvis igår).

Skickade admin ett mail nu, så de ska nog komma upp snart igen.

Medlem sedan maj 200010 687 inlägg
#11

Eller så kan man använda en funktion...

Function CutString(ByVal sStr, lMaxLength)
	If Len(sStr) > lMaxLength Then
		CutString = Left(sStr, lMaxLength - 3) & "..."
	Else
		CutString = sStr
	End If
End Function
Medlem sedan maj 20023 372 inlägg
#12

Tack för förslagen Erik.

Medlem sedan maj 20023 372 inlägg
#13

Nu är den uppe sedan några timmar igen. :)

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)