webForumDet fria alternativet

DNS uppslagnings dll problem

ASP

9 svar · 278 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Hej, hittade en intressant dll fil som slår upp dnsnamn från ipnummer. Denna är installerad på servern. Nu undrar jag lite hur jag får det att fungera på klienten...

Följande funktion vill jag ha. Genererar felet nedan...

<%
Dim netDLL 
Set netDLL = Server.CreateObject("NETDLL.Network") 
IPAddress = Request.ServerVariables("REMOTE_ADDR")
varResolvedName = netDLL.GetHostFromIP(IPAddress)%> 
%>
<%=varResolvedName %>
Microsoft VBScript runtime error '800a000d' 
Type mismatch: 'GetHostFromIP' 

/prestandatest/prestandatest.asp, line 167

Byter jag ut raden mot följande så fungerar det men det blir inte direkt dynamiskt...

varResolvedName = netDLL.GetHostFromIP("192.9.203.1")%>

Hifle :OO

Medlem sedan juni 200032 967 inlägg
#2

Har du gett variabeln IPAddress något värde då?

Medlem sedan maj 20012 080 inlägg
#3

Sorry, en rad hade ramlat bort. Nu har jag uppdaterat ovan. Tacksam för hjälp av @nders the all mighty...

Inte kan det väl vara så dumt att du måste ange det statiskt?

DLL filerna kommer från:
http://www.sloppycode.net/asp-components/

Medlem sedan maj 20012 812 inlägg
#4

Har du kollat så du verkligen får tillbaka något värde från Request.ServerVariables("REMOTE_ADDR")

Sedan kan du testa att kast din IPAddress till en sträng innan du skriver ner den till DLL:en

varResolvedName = netDLL.GetHostFromIP(CStr(IPAddress))

- M

Medlem sedan maj 20012 080 inlägg
#5

Om jag nu inte var så Glad så skulle Gladh få en stor puss!

			<% IPAddress = Request.ServerVariables("REMOTE_ADDR")
			varResolvedName = netDLL.GetHostFromIP(CStr(IPAddress))%>

Fungerar alldeles utmärkt :-)

Medlem sedan juni 200032 967 inlägg
#6

Det skulle vara intressant att veta vad det är för subtyp på det du får av Request.ServerVariables("REMOTE_ADDR"). Om du kör följande, vad får du då?

Response.write TypeName(Request.ServerVariables("REMOTE_ADDR"))

Variant?

Medlem sedan maj 20012 080 inlägg
#7

IStringList

Säger mig inte något faktiskt. Är helt självlärd inom området. Kan någon förklara?

Medlem sedan juni 200032 967 inlägg
#8

En IStringList verkar vara någon sorts objekt, men mina googlingsförsök har inte gjort mig speciellt mycket klokare.

Någon annan? :)

Medlem sedan dec. 20003 887 inlägg
#9

Det har inte riktigt med ASP/VBScript att göra. Snarare IIS/C++, eftersom IStringList är ett interface, som används för att plocka ut en värdena från stränglistorna i t.ex. Request.QueryString eller Request.Form.

Medlem sedan maj 20012 080 inlägg
#10

Bra forum det här. +++++

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