webForumDet fria alternativet

exten server

ASP

16 svar · 827 visningar · startad av mats47

Medlem sedan mars 2009185 inlägg
Frågan#1

Jag har en lokal sql server och host sida.

På host sidan vill jag anroppar jag lokala serven.

på den lokal sidan ligger en sida med en lista
http://adress/eb.asp?Kund=xxxxList=1
då får jag fram en lista på en rad vilka varor kunden har.

Hur får jag det i en sträng
till host serven?

Medlem sedan mars 2009185 inlägg
#2

han som har gjort sidan på host serven, skrev att använda som typ heter http get
någon som vet?

Medlem sedan mars 2009185 inlägg
#3

är det ingen som vet hur jag kan anropa eb.sida och länga svaret i en stäng?

Medlem sedan juni 200032 967 inlägg
#4

För mig är det väldigt svårt att förstå både vad du skriver och vad du frågar efter. :)

Men det känns som att du skulle kunna använda Ajax för ändamålet. Sök på ajax här på webForum så får du exempel på hur du kan använda det.

Medlem sedan juni 20019 519 inlägg
#5

Har extremt svårt att förstå vad du är ute efter, men XML anrop som @nders skriver, dock inte ajax (om du inte ha det i en JSON sträng).

Och du får nog ge det mer än en timme innan du spammar dina trådar, du kan alltid redigera dina inlägg men spamar inte.

Medlem sedan mars 2009185 inlägg
#6

vill få en sträng från en sida som ligger på en annan hostserver.
http://adress/eb.asp?Kund=xxxxList=1

text
lista=http://adress/eb.asp?Kund=xxxxList=1

if lista = "volvo" then
kod
end if

Medlem sedan juni 20019 519 inlägg
#7

din eb.asp kan ju spotta ut en XML data, eller om du inte nu skall försöka göra så att du ansluter dig till din SQL databas på din "interna" sida.

sök på XMLHTTP om du vill screenscrapar innehållet, vet inte alls vad du vill göra.

Medlem sedan mars 2009185 inlägg
#8

Hittade ett skrip men fick det inte att fungera
<%
Set objHTTP = Server.CreateObject("MSXML2.XMLHTTP")
objHTTP.Open "GET","http://adress/eb.asp?Kund=xxxx&List=1", False

objHTTP.Send
strHTML=objHTTP.responseText
Set objHTTP = Nothing

With New RegExp
.Global = true
.IgnoreCase = true
.Pattern = "<strong>(.*)</strong>"

Set hittade = .Execute(strHTML)

End With

For each item in hittade

Response.Write item.value & ""

Next

Set hittade = Nothing
%>

Medlem sedan juni 20019 519 inlägg
#9

ta "bara" strHTML så får du hela värdet som du få när du anropar "http://adress/eb.asp?Kund=xxxx&List=1"

DVS HTML text, sträng text, så det är ingen ASP, sen körs ett RegExp uttryck som letar upp alla <strong> element med någon text mellan det html element. Gör om RegExp uttrycket eller kör bara med variablen strHTML, om det är HTML delar du vill få ut så får du nog dela med dig lite om vad det är för HTML som genereras, och vad det är för html delar du vill hämta.

Medlem sedan mars 2009185 inlägg
#10

Fick det att funger

Set objHTTP = Server.CreateObject("MSXML2.XMLHTTP")
objHTTP.Open "GET","http://adress/eb.asp?Kund=xxxx&List=1", False

objHTTP.Send
strHTML=objHTTP.responseText

Response.write strHTML

När kunden har valt en vara så är koden raden
http://adress/eb.asp?Kund=xxxx&ArtNr=xxx
Någon som har en bra ide?

Medlem sedan juni 20019 519 inlägg
#11

Eftersom det är en sträng så kan du ju bygga upp strängen hur du vill, med Request.Form, Request.QueryString osv
:

listValue = 1
objHTTP.Open "GET" "http://someurl.com/page.asp?kund=" & request.QueryString("Customer") & "&List=" & listValue, false

Red.

Du skriver på att: http://adress/eb.asp?Kund=xxxx&ArtNr=xxx sen skriver du http://adress/eb.asp?Kund=xxxx&List=1 vilket är det som gäller? Om det inte gäller någon, vad kommer ArtNr ifrån?

Medlem sedan mars 2009185 inlägg
#12

&List=1 är kundens alla varor som kunden har
&ArtNr=xxx lägger till en vara till kunden

Medlem sedan juni 20019 519 inlägg
#13

Och var kommer ArtNr ifrån? Externa servern(live servern) eller internt?

Det är extremt svårt att hålla isär din "externa" och "interna" webbkod, eftersom du beskriver det med exakt samma URL.

Det är inte meningen att en kund skall sitta och gissa sig fram ArtNr?

Medlem sedan mars 2009185 inlägg
#14

förlåt

jag menar när kunden har valt en vara/sak och klickar på betällnings knappen
Då kommer man till den delan som ska spara varan i sql databasen.

Den sidan är ju på hostserven och anropar lokalserven
http://adress/eb.asp?Kund=1234&ArtNr=103

Kund och ArtNr får det från formuläret. att läga in det är inte svårt

allså vill jag att det ska hända:

hämtar info från formuläret
spara med http://adress/eb.asp?Kund=1234&ArtNr=103
går till bekreftelse sidan.

Medlem sedan juni 20019 519 inlägg
#15

Du får ursäkta mig, men jag förstå inte alls vad du vill/vad problemet är. Du har ju all data du behöver när du gör något (vad det nu är), och du vill skicka denna data till en Extern burk (i ditt fall är det någon intern sida i webbnätverket på webbservern)?

Om du redan har logiken för att lägga in saker i din externa burk (se ovan) så är det väl bara att anropar den med XMLHTTP så att den körs, om du inte skall ha något resultat tillbaka från sidan.

Medlem sedan mars 2009185 inlägg
#16

En kort fråga, när jag flytade hela sidan till en ny domän så fick jag bara
list;
när det ska va list;15;13;19

när jag testade på den gammla sidan så fungerar det

Min fråga är
kan det va rättigheter på den sidan jag anroper eller någon inställning på den nya sidan?
jag har active24.se både på den nya och den gammla sidan.

Medlem sedan juni 20019 519 inlägg
#17

Eftersom du inte bifogar någon kod hur du gör scrape metoden, dvs hur får du ut 15;13;19

men jag gissar att den inte hittar någon träff i databasen att du alltid rendera ut list; oavsett om den har en träff eller inte i en databas. men mer än så kan jag inte se.

391 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
137 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)