Hérna er ASP kóði sem flettir upp nafni eftir að kennitala (10 stafir, ekkert bandstrik) er slegin inn í form.

Hann er ekki fullkominn og notast við ASPTear componentið (sem er hægt að fá frítt).

————
<%
Function RemoveHTML( strText )
Const TAGLIST = “;!–;!DOCTYPE;A;ACRONYM;ADDRESS;APPLET;AREA;B;BASE;BASEFONT;BGSOUND;BIG;BLOCKQUOTE;BODY;BR;BUTTON;CAPTION;CENTER;CITE;CODE;COL;COLGROUP;COMMENT;DD;DEL;DFN;DIR;DIV;DL;DT;EM;EMBED;FIELDSET;FONT;FORM;FRAME;FRAMESET;HEAD;H1;H2;H3;H4;H5;H6;HR;HTML;I;IFRAME;IMG;INPUT;INS;ISINDEX;KBD;LABEL;LAYER;LAGEND;LI;LINK;LISTING;MAP;MARQUEE;MENU;META;NOBR;NOFRAMES;NOSCRIPT;OBJECT;OL;OPTION;P;PARAM;PLAINTEXT;PRE;Q;S;SAMP;SCRIPT;SELECT;SMALL;SPAN;STRIKE;STRONG;STYLE;SUB;SUP;TABLE;TBODY;TD;TEXTAREA;TFOOT;TH;THEAD;TITLE;TR;TT;U;UL;VAR;WBR;XMP;”
Const BLOCKTAGLIST = “;APPLET;EMBED;FRAMESET;HEAD;NOFRAMES;NOSCRIPT;OBJECT;SCRIPT;STYLE;”

Dim nPos1
Dim nPos2
Dim nPos3
Dim strResult
Dim strTagName
Dim bRemove
Dim bSearchForBlock

nPos1 = InStr(strText, “<”)
Do While nPos1 > 0
nPos2 = InStr(nPos1 + 1, strText, “>”)
If nPos2 > 0 Then
strTagName = Mid(strText, nPos1 + 1, nPos2 - nPos1 - 1)
strTagName = Replace(Replace(strTagName, vbCr, “ ”), vbLf, “ ”)

nPos3 = InStr(strTagName, “ ”)
If nPos3 > 0 Then
strTagName = Left(strTagName, nPos3 - 1)
End If

If Left(strTagName, 1) = “/” Then
strTagName = Mid(strTagName, 2)
bSearchForBlock = False
Else
bSearchForBlock = True
End If

If InStr(1, TAGLIST, “;” & strTagName & “;”, vbTextCompare) > 0 Then
bRemove = True
If bSearchForBlock Then
If InStr(1, BLOCKTAGLIST, “;” & strTagName & “;”, vbTextCompare) > 0 Then
nPos2 = Len(strText)
nPos3 = InStr(nPos1 + 1, strText, “</” & strTagName, vbTextCompare)
If nPos3 > 0 Then
nPos3 = InStr(nPos3 + 1, strText, “>”)
End If

If nPos3 > 0 Then
nPos2 = nPos3
End If
End If
End If
Else
bRemove = False
End If

If bRemove Then
strResult = strResult & Left(strText, nPos1 - 1)
strText = Mid(strText, nPos2 + 1)
Else
strResult = strResult & Left(strText, nPos1)
strText = Mid(strText, nPos1 + 1)
End If
Else
strResult = strResult & strText
strText = “”
End If

nPos1 = InStr(strText, “<”)
Loop
strResult = strResult & strText
strResult = Trim(strResult)
RemoveHTML = strResult
End Function



Kennitala=Request.Form(“kennitala”)

Kennitala= Trim(kennitala)

'Setjum upp ASPTear componentið til að ná í streng með upplýsingum frá Íslandsbanka

Const Request_POST = 1
Const Request_GET = 2

Set objTear = CreateObject(“SOFTWING.ASPtear”)
Response.ContentType = “text/html”

On Error Resume Next

Dim strRetval

'Búum til random múmer til að senda með í strengnum til Íslandsbanka því að ASPTear componentið cachar síður lengi
randomize
RandomNumber=Int((10000 - 1 + 1) * Rnd + 1)


'Búum til strenginn til að senda á skriftið hjá Íslandsbanka
strPostData = “kennitala=” & Server.URLEncode(“” & kennitala & “”)& _
“&random=” & Server.URLEncode(“” & randomnumber & “”)


'Hér er slóðin á Íslandsbanka skriftið og einnig það hjá Torgi til minnis
'http://www.isbank.is/pop_up/thjodskra/thjodskra_nanar.asp?kennitala=0805763159
'http://www.torg.is/torg/leitartorg/dynamic/thjodskra_nidurstada.jsp


'Sækjum upplýsingarnar
strRetval = objTear.Retrieve("http://www.isbank.is/pop_up/thjodskra/thjodskra_nanar.asp“, Request_GET, strpostdata, ”“, ”“)

'Generic error rútína
If Err.Number <> 0 Then
If Err.Number <> 0 Then
Response.Write ”<b>“
If Err.Number >= 400 Then
Response.Write ”Server returned error: “ & Err.Number
Else
Response.Write ”Component/WinInet error: “ & Err.Description
End If
End If
Response.Write ”</b>“
Response.End
End If


' Strippum HTML frá strengnum
strPlainText = RemoveHTML( strRetval )


'Byrjum manipulation á texta, fyrst á nafni


'tökum allt í burtu frá character 349 (en þar endar ”Nafn“)
Nafn = Mid (strPlainText,349,150)
'Response.Write Nafn

'Finnum hvað mörg tákn eru að ”Heimili“
PositionHeimili = InStr(1, Nafn, ”Heimili“, 1)

'Lokastrengur nær út að staðsetningu Heimilis mínus 1
Final= Left(Nafn,PositionHeimili-1)


'Regular Expression sem tekur í burtu öll bil og break nema á milli nafna…(þar sem tvö liggja saman er fjarlægt…)

Dim regEx
Set regEx = New RegExp
regEx.Global = true
regEx.IgnoreCase = True

regEx.Pattern = ”\s{2,}“

Final = Trim(regEx.Replace(Final, ” "))

'Skrifum út nafnið
Response.Write Final

%>
———–