webForumDet fria alternativet

exten server

16 svar · 827 visningar · startad av mats47

mats47Medlem sedan mars 2009185 inlägg
#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?

mats47Medlem 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?

mats47Medlem 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?

@ndersMedlem sedan juni 200032 969 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.

voigtann1Medlem 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.

mats47Medlem 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

voigtann1Medlem 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.

mats47Medlem 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
%>

voigtann1Medlem 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.

mats47Medlem 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?

voigtann1Medlem 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?

mats47Medlem sedan mars 2009185 inlägg
#12

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

voigtann1Medlem 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?

mats47Medlem 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.

voigtann1Medlem 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.

mats47Medlem 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.

voigtann1Medlem 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.

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)