webForumDet fria alternativet

Hämta till html sida

ASP

21 svar · 383 visningar · startad av AG

Medlem sedan mars 20001 266 inlägg
Frågan#1

Har nu letat ganska febrilt i nån halvtimme efter ett svar till denna fråga. Hur inkluderar jag en asp sak på en html sida. Alltså det ska gå att med
<script src=""></script> kunna hämta in ett sak från exempelis en annan server. Kan nån hjälpa mig med en kodsnutt för detta ändamål.
Kan bero på att jag är trött men jag måste ha ett enkelt exempel.

Andreas

Medlem sedan juni 200032 967 inlägg
#2

du får nu köra med någon komponent typ asptear för att plocka hem resultatet av exekveringen av en viss sida till en sträng.

vad är det du vill åstadkomma?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
let's look for treasure!</A>

Medlem sedan mars 20001 266 inlägg
#3

Löste det själv delvis, frågan är dock hur jag skriver in vanlig text. Några tips?

<script src="print.asp"></script>
<%
Response.Write "document.write((3*6)/4)"
%>

Alltså bara få in vanlig text och sånt.

Andreas

Vilken jädra postning, där inte sällan svar och lösning kommer samtigt på detta sätt, men det är ändå inte riktigt löst.

[Redigerat av AG den 10 dec 2000]

Medlem sedan juni 200032 967 inlägg
#4

jag fattar fortfarande ingenting. text, var?

kan du försöka förklara mer för oss söndagströtta?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
let's look for treasure!</A>

Medlem sedan mars 20001 266 inlägg
#5

som du ser nu löser den ett matematiskt problem. Alltså e´n java del hämtar in ett matematiskt värde som ta fram i asp. denna kod kan sedan presenteras på vanlig statisk html sida via sånt här.
Tal skrivs ju in som variabler nästan, text omges ju vanligen av "" men här verkar det inte fungera, fattar du vad jag menar?

Andreas

Medlem sedan juni 2000690 inlägg
#6

En variant är ju att du låter ASP scriptet skapa en .js fil som innehåller document.write. Sen inkluderar du den filen istället som vilken js fil som helst.

------------------
MvH
/Bengan
www.bengan.com
"Your mouse has moved. Windows will now restart to accept the changes."

Medlem sedan mars 20002 836 inlägg
#7

Hello,

checka in denna länk: http://www.aspcode.net/articles/art1/art1.asp

tror nog att det kan vara det du söker ...

cya,

------------------
'*********************
Response.Write("PatrikB")
Response.End
'*********************

Medlem sedan mars 20001 266 inlägg
#8

Exakt Patrik, jag har dock kollat denna länk tidigare. Jag blir inte riktigt klok på den koden de visar. emningen är att man skall kunna sätta in en poll på en hemsida via det här med java. Alltså html sidan imporerar en hel poll. Borde ju inte vara så svårt, eller?

Andreas

Medlem sedan juni 2000112 inlägg
#9

Genom att göra på det sättet som dom demonstrerar i ASPcodes artikel så kan du visa den HTML kod som ASP scriptet genererar. Är inte det vad du vill?

Medlem sedan mars 20002 836 inlägg
#10

Hello igen,

vad får du för felmeddelande? om du får ngt?

kom bara ihåg att där det står:

... var strCode = "; ...

INTE ska vara ett citations tecken utan 2 st enkel fnuttar

[r]
dvs, du sätter en variabel i javascript som inte ska innehålla ngt. Du fyller den sedan med den html-kod som asp-sidan genererar.

Länk: http://home.bip.net/mrwize/html_asp.htm

kolla koden ....
[/r]
cya,

------------------
'*********************
Response.Write("PatrikB")
Response.End
'*********************

[Redigerat av PatrikB den 11 dec 2000]

[Redigerat av PatrikB den 11 dec 2000]

Medlem sedan mars 20001 266 inlägg
#11

Det fungerar prima nu, fick hjälp av kunskapensrot (emission). Felet var riktigt barnsligt enkelt, hade kört på "" istället för ''. Sorgligt att jag inte kom på det själv :)

Tack iaf
Andreas

Medlem sedan mars 20001 266 inlägg
#12

Har nu stött på problem, den vill inte skriva ut på sidan som importerar, själva sidan isig verkar inte ge några error. Alltså går jag direkt på sidan poll så skriver den ut det jag vill ha med document.write fast på fel sätt :)

'poll.asp
<%
response.buffer = true

Function fixprint(txt)
txt = Replace(txt, vbCrLf, "<br>")
fixprint = txt
End Function

Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\cgi-bin/databas.mdb")

If request.querystring("type")= "poll" and request.querystring("action")= "show" then

SQL = "SELECT * FROM poll where id = " & request("head")
Set rs = Connection.Execute(sql)
ida = rs("id")
fraga = fixprint(rs("fraga"))
svar1 = rs("svar1")
svar2 = rs("svar2")
svar3 = rs("svar3")
svar4 = rs("svar4")
svar5 = rs("svar5")
SQL = "SELECT * FROM pollsettings where tillhor = " & request("head")
Set rs2 = Connection.Execute(sql)

if rs.eof or rs.bof then 
Response.Write "document.write('<font style= font-size=11px  face=verdana>');"
Response.Write "document.write('Du har försökt nå en post som inte finns, kolla att adressen stämmer.');"
else 
Response.Write "document.write('<form action=poll.asp?type=poll&action=vote&head='"& ida &"' method=post>');"
Response.Write "document.write(' '" & fraga & "'<br>');"

if rs("svar1") = "" then
else

Response.Write "document.write('<input type=radio name=val value=1>'" & svar1 & "'<br>');"

end if

if rs("svar2") = "" then
else

Response.Write "document.write('<input type=radio name=val value=2>'" & svar2 & "'<br>');"
end if
if rs("svar3") = "" then
else

Response.Write "document.write('<input type=radio name=val value=3>'" & svar3 & "'<br>');"
end if

if rs("svar4") = "" then
else

Response.Write "document.write('<input type=radio name=val value=4>'" & svar4 & "'<br>');"
end if

if rs("svar5") = "" then
else

Response.Write "document.write('<input type=radio name=val value=5>'" & svar5 & "'<br>');"
end if

Response.Write "document.write('<input type=submit></form>');"

rs.close
set rs = nothing
rs2.close
set rs2 = nothing

end if
else

Response.Write "document.write('Denna adress k'nner vi inte till, nåt fel måste hauppnåt, kontrollera adressfältet.');"
end if

If request.querystring("type")= "poll" and request.querystring("action")= "vote" then

if request.form("val") = "1" then
SQL = "UPDATE poll SET val1 =  val1 + 1  where id = " & request("head")
Connection.Execute(sql)
else
end if

if request.form("val") = "2" then
SQL = "UPDATE poll SET val2 =  val2 + 1  where id = " & request("head")
Connection.Execute(sql)
else
end if

if request.form("val") = "3" then
SQL = "UPDATE poll SET val3 =  val3 + 1  where id = " & request("head")
Connection.Execute(sql)
else
end if

if request.form("val") = "4" then
SQL = "UPDATE poll SET val4 =  val4 + 1  where id = " & request("head")
Connection.Execute(sql)
else
end if

if request.form("val") = "5" then
SQL = "UPDATE poll SET val5 =  val5 + 1  where id = " & request("head")
Connection.Execute(sql)
else
end if

SQL = "UPDATE poll SET traffar =  traffar + 1  where id = " & request("head")
Connection.Execute(sql)

head2 = request("head")
head3 = "poll.asp?type=poll&action=show&head=" + head2
response.redirect (head3)
end if

connection.close
set connection = nothing
%>

'Den skrivs ut på en annan sida (index.asp) med:
<script language="javascript" src="http://127.0.0.1/gratis/poll.asp?type=poll&action=show&head=-1934254780"></script>

Vore kanon om nån fattar vad som är fel.
Andreas

Medlem sedan mars 20002 836 inlägg
#13

Hello,

du har glömt:

Response.ContentType = "application/x-javascript"

ska stå under Response.Buffer

cya,

------------------
'*********************
Response.Write("PatrikB")
Response.End
'*********************

Medlem sedan mars 20001 266 inlägg
#14

Det hjälpte inget, fortfarande samma, den skriver alltså inte ut.
Andra idéer?

Andreas

Medlem sedan dec. 19996 721 inlägg
#15

Sätt content-type till text/plain och kolla vad skriptet pytsar ur sig.

Medlem sedan mars 20001 266 inlägg
#16

Blev ingen skillnad, enda skillnaden när content-type lades till var att man inte kunde gå in på dem via själva src i script. Koden verkar fungera helt annat fast den villinte skriva ut på den hemsidan jag vill, kan request spöka eller så?

Andreas

r
När man skriver ut med text/plain skrivs endast koden ut på en lång rad, alltså allt utom asp. Kör man dock den Patrik skrev så skriver den ut koden, alltså den visar checkboxes och sånt.
Detta är alltså på själva aspsidan.
/r

[Redigerat av AG den 12 dec 2000]

Medlem sedan dec. 19996 721 inlägg
#17

Det intressanta med text/plain är att få se att javascriptkoden blir rätt. Du kan enkelt klippa ut koden och köra den som ett vanligt javascript.

Medlem sedan mars 20001 266 inlägg
#18

Nu hängde jag inte riktigt med här?
Är iofs sent så det kan vara det :) meningen är att man skall kunna ändra på en sida och automatiskt få uppdatering på den statiska. Eller fattade jag dig fel?

Andreas

Medlem sedan dec. 19996 721 inlägg
#19

Ja, det gjorde du. ;)

Medlem sedan mars 20001 266 inlägg
#20

Förklara gärna hur jag lätare skall tolka ditt svar då :)

Andreas

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