webForumDet fria alternativet

Html - ASP Converter

ASP

22 svar · 640 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Lat som jag är så har jag snickrat ihop en html-asp konverterare som skall konvertera htmlkod till aspkod. Funkar ganska hyffsat tycker jag men ibland så buggar den.

1.) Jag har en listbox där jag vill att man ska kunna använda en radbrytningsfunktion efter si och så många tecken men den funkar inte om jag byter ut "100" emot "totalchar".

2.) I vissa fall när den bryter rad så blir det konstigt tex så här: color='#000000'&g"&_
I stället för:
color='#000000'>"&_

Hur göra?

<% 
textfield=request.form("textfield")
send=request.querystring("send")
[red]totalchar=FormatNumber(request("totalchar"))[/red]
response.write " <html><head"&_
"><title>HTML-ASPConverter Ver 1.0</title> <meta http-equiv='Content-Type' content='text/"&_
"html; charset=iso-8859-1'></head><body bgcolor='#FFFFFF' text='#000000'>" 
response.write "<br><b>HTML - ASP Converter 1.0</b><br><br>Htmlcode<form name='form1' method='post' action='translate.asp?send=yes'>"&_
"<textarea name='textfield'></textarea><br><input type='submit' name='Submit' value='Translate'><INPUT TYPE='button' VALUE='Reset form' onClick=""top.location='translate.asp'""><br>"&_
"<br>Characters before linefeed<br>[red]<select name='totalchar'><option>50</option><option>100</option><option>150</option> <option>200</option></select>[/red]"&_
"</form><br>--------------------------------------------------------------------------------------------------------<br><br>"

'bryter av raden efter ett visst antal tecken
Function br(str)
	Dim antal, tecken, count
	antal = [red]100 'Antal tecken som raden skall vara.[totalchar][/red]

	for tecken = 1 to len(str)
	     count = count + 1
	     Response.Write Mid(str, tecken, 1)
	     If count > antal Then Response.Write "<font color='#993333'>&quot;</font><font color='#000000'>&amp;_</font><BR><font color='#993333'>&quot;</font>": count = 0
	next
End Function
asptext = replace(textfield,"""","'")
asptext = replace(replace(asptext, "<","&lt;"),">","&gt;")
text="<b>ASP:</b><br><br><font color='#993333'>&lt;% response.write &quot; </font><font color='#009900'>"& asptext &"</font>"
if send ="yes" then
if len(text)>200 then
response.write br(text)
else
response.write text
end if
Response.write "<font color='#993333'>""</font><font color='#993333'> %&gt;</font><br><br><b>&copy; Inovart 2002</b>"
end if
Response.write "</body></html>"
%>

Är det någon mot förmodan som vill använda detta script så är det bara varsågod.

MVH Jesper

Medlem sedan apr. 2002299 inlägg
#2

Jag ville testa den men fick den här:
Error Type:
Microsoft VBScript compilation (0x800A03EA)
Syntax error
/asp/n4/zzzz/test/jesper.asp, line 21, column 62
If count > antal Then Response.Write "<font color='#993333'>"</font><font color='#000000'>&_</font><BR><font color='#993333'>"</font>": count = 0
-------------------------------------------------------------^

Medlem sedan nov. 20017 144 inlägg
#3

du måste döpa filen till translate.asp :)

Medlem sedan apr. 2002299 inlägg
#4

nej, jag får samma.

Medlem sedan nov. 20017 144 inlägg
#5

...

Medlem sedan apr. 2002299 inlägg
#6

nu funkar det så här:
<%
textfield=request.form("textfield")
send=request.querystring("send")
totalchar=FormatNumber(request("totalchar"))
response.write " <html><head"&_
"><title>HTML-ASPConverter Ver 1.0</title> <meta http-equiv='Content-Type' content='text/"&_
"html; charset=iso-8859-1'></head><body bgcolor='#FFFFFF' text='#000000'><br>"
response.write "<b>HTML - ASP Converter 1.0</b><br><br>Htmlcode<form name='form1' method='post' action='translate.asp?send=yes'>"
response.write"<textarea name='textfield'></textarea><br><input type='submit' name='Submit' value='Translate'><br>"
response.write"<br>Characters before linefeed<br><select name='totalchar'><option>50</option><option>100</option><option>150</option> <option>200</option></select>"
response.write"</form><br>--------------------------------------------------------------------------------------------------------<br><br>"

'bryter av raden efter ett visst antal tecken
Function br(str)
Dim antal, tecken, count
antal = 100 'Antal tecken som raden skall vara.[totalchar]

for tecken = 1 to len(str)
     count = count + 1
     Response.Write Mid(str, tecken, 1)
     If count \> antal Then Response.Write "\<font color='#993333'\>\</font\>\<font color='#000000'\>\</font\>\<BR\>\<font color='#993333'\>\</font\>": count = 0
next

End Function
asptext = replace(textfield,"""","'")
asptext = replace(replace(asptext, "<","<"),">",">")
text="<b>ASP:</b><br><br><font color='#993333'><%"
response.write " </font><font color='#009900'>"& asptext &"</font>"
if send ="yes" then
Response.write br(text)
Response.write "<font color='#993333'>""</font><font color='#993333'> %></font><br><br><b>© Inovart 2002</b>"
end if
Response.write "</body></html>"
%>

Medlem sedan nov. 20017 144 inlägg
#7

Vad gjorde du?

Medlem sedan apr. 2002299 inlägg
#8

den raden var fel:
text="<b>ASP:</b><br><br><font color='#993333'><% response.write " </font><font color='#009900'>"& asptext &"</font>"

i övrigt jag vet inte om det funkar riktigt funktionelt men nu får jag inte felmedelande

Medlem sedan nov. 20017 144 inlägg
#9

Nej, den är ju inte helt smidig men jag man slipper ju i alla fall ta bort dubbelfnuttar och annat! :)

Problemet med totalchar kvarstår dock...

Jag har även tagit bort "formatNumber" utan resultat!

MVH Jesper

Medlem sedan nov. 20017 144 inlägg
#10

Någon som vet?

Medlem sedan nov. 20017 144 inlägg
#11

Någon som vet?

Medlem sedan mars 20015 287 inlägg
#12

Vad ska det där scriptet eg göra?
Tycker inte det händer så mycket när jag testar det.
Red. njo, det gör det väl iofs... men...

Medlem sedan nov. 20017 144 inlägg
#13

Vad ska det där scriptet eg göra?
Tycker inte det händer så mycket när jag testar det.
Red. njo, det gör det väl iofs... men...

Jo, scriptet skall generera response.write-kod ifrån html.
Ta bort, dubbelfnuttar osv... Det jag vill kunna ändra är antal tecken innan det blir radbryt med &_
Hoppas att du fattar?!

Och ibland så blir det fel när den byter rad i stället för > så blir det &-gt;

MVH Jesper

Medlem sedan mars 20015 287 inlägg
#14

Hur skall egentligen denna rad se ut:

If count > antal Then Response.Write "<font color='#993333'>"</font><font color='#000000'>&_</font><BR><font color='#993333'>"</font>": count = 0
Medlem sedan nov. 20017 144 inlägg
#15

Hur skall egentligen denna rad se ut:

Vad menar du? :q Den ser väl ut som den skall eller? :OO
Om antalet tecken är fler än 100 så skriv: "&_<BR>" :bire

Medlem sedan mars 20015 287 inlägg
#16

Jag får felmeddelande på den raden, tycker det ser ut som om fnuttarna sitter fel!?!

Medlem sedan nov. 20017 144 inlägg
#17

Oj, det skall se ut så här (utan_):

If count > antal Then Response.Write "<font color='#993333'>&_quot;</font><font color='#000000'>&_amp;_</font><BR><font color='#993333'>&_quot;</font>": count = 0

:)

Medlem sedan nov. 20017 144 inlägg
#18

Det blir ju lite fel när man vill skriva &_quot; osv. i detta forum! :r

Medlem sedan mars 20015 287 inlägg
#19

Grej nummer ett är att jag hade nog kört med:

totalchar=request("totalchar")
antal = cint(totalchar)

På så sätt får man med sig talet i alla fall, sen delar den ju lite konstigt men det är nästa problem...

Medlem sedan mars 20015 287 inlägg
#20

Så som jag ser det måste du få funktionen att inte dela mit i ett ord så att säga, eller rättare sagt mitt i en html-tagg.

411 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
127 ms — deklarationer (db)
137 ms — hämta statistik (db)
144 ms — hämta tråd, inlägg och bilagor (db)