BarryX
Sat Sep 29 06:52:06 PDT 2007
This is a multi-part message in MIME format.
------=_NextPart_000_00C8_01C802A8.4DF0FF20
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
It might help if I describe the full problem. I am trying to simulate =
this:
=20
<form name=3D"SearchForm" method=3D"POST" id=3D"SearchForm" =
action=3D"Search.ASP?WCI=3DgetPage">
<input type=3D"hidden" name=3D"PAGE">
<input type=3D"hidden" name=3D"IsPortfolio">
<input type=3D"hidden" name=3D"DEL">
<input type=3D"hidden" name=3D"PropertyID">
<input type=3D"hidden" name=3D"GTYP" value=3D"0">
<input type=3D"hidden" name=3D"PER" value=3D"5">
<input type=3D"hidden" name=3D"RestrictSearch" value=3D"">
<input type=3D"hidden" Name=3D"StyleSheet" value=3D"">
<input type=3D"hidden" name=3D"STYPE" value=3D"0">
<input type=3D"hidden" name=3D"Exit" value=3D"">
<input type=3D"hidden" name=3D"GID" value=3D"422">
<input type=3D"hidden" name=3D"CURRENCY" value=3D"GBP">
So URL parameters AND form parameters going to the POSTed server. This =
is currently triggered from the client side with a click to this:
=20
javascript:document.SearchForm.PAGE.value=3D'2';document.SearchForm.submi=
t();
Doing the above works OK so all I want to do is simulate this. The =
object being to bring back page 2 of N pages. A parameter is being =
passed to the server by doing this. So I really need to simulate: =
SearchForm.PAGE.value=3D'2'. The server belongs to someone else so I =
can't change anything at the POSTed end.
=20
My Server Side code to simulate is as follows:
Set xml =3D Server.CreateObject("MSXML2.ServerXMLHTTP")
strURL =3D "?WCI=3DgetPage" & _
"&IsPortfolio" & _
"&DEL" & _
"&PropertyID" & _
">YP=3D0" & _ =20
"&PAGE=3D2" & _
"&PER=3D5" & _
"&SearchForm.asp" & _
"&StyleSheet" & _
"&STYPE=3D0" & _
"&Exit" & _
"&GID=3D422" & _
"&CURRENCY=3DGBP"
xml.Open "POST","search.asp" & strURL, False
' ???????????????? Maybe this is the area=20
xml.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xml.Send "SearchForm"
=20
' Create XML DOM object for the XML
Set xmlDoc =3D Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async =3D False
xmlDoc.loadXML xml.responseText
=20
' Create DOM object for the XSL
Set xslDoc =3D Server.CreateObject("Microsoft.XMLDOM")
xslDoc.async =3D False
=20
' Load a stylesheet
xslDoc.load (Server.MapPath("Summary.XSLT")) =20
=20
' Convert XML using XSL to HTML
strHTML =3D xmlDoc.transformNode(xslDoc)
=20
' Send to client
Response.Write strHTML
=20
' All finished
Set xml =3D Nothing
Set xslDoc =3D Nothing=20
Set xmlDoc =3D Nothing
Any help appreciated.
Barry.
"BarryX" <barry@praxcom.NOfreeserve.co.SPAMuk> wrote in message =
news:uWLMjjoAIHA.5184@TK2MSFTNGP02.phx.gbl...
>=20
> This looks promising Evertjan.
>=20
> Will mess with it. Thanks.
>=20
>=20
> "Evertjan." <exjxw.hannivoort@interxnl.net> wrote in message
> news:Xns99B7BE4C6C278eejj99@194.109.133.242...
> > Bob Barrows [MVP] wrote on 26 sep 2007 in
> > microsoft.public.inetserver.asp.general:
> >
> > > Evertjan. wrote:
> > >> Bob Barrows [MVP] wrote on 26 sep 2007 in
> > >> microsoft.public.inetserver.asp.general:
> > >>
> > >>> BarryX wrote:
> > >>>> Hi,
> > >>>>
> > >>>> How do I simulate this from the server side:
> > >>>>
> > >>>> <form name=3D"SearchForm" method=3D"POST" id=3D"SearchForm"
> > >>>> action=3D"
http://SOMEURL/Search.ASP?Parm1=3D1&Parm2=3D2">
> > >>>>
> > >>
> > >>
> > >>> 1. In server-side code, use Microsoft.ServerXMLHTTP
> > >>> 2. I don;'t think this is possible due to security restrictions.
> > >>> What are you trying to accomplish?
> > >>>
> > >>>
> > >>
> > >> <%
> > >> url =3D "
http://www.espn.com/main.html"
> > >> set xmlhttp =3D CreateObject("MSXML2.ServerXMLHTTP")
> > >> xmlhttp.open "POST", url, false
> > >> xmlhttp.setRequestHeader "Content-Type", =
"application/x-www-form-
> > >> urlencoded"
> > >> xmlhttp.send "x=3D1&y=3D2"
> > >> Response.write xmlhttp.responseText
> > >> set xmlhttp =3D nothing
> > >> %>
> > >>
> > >> =
<
http://classicasp.aspfaq.com/general/how-do-i-read-the-contents-of-a-
> > >> remote-web-page.html>
> > >>
> > > I'm not sure what your point is ... how does this help the OP
> > > accomplish his task?
> > >
> >
> > Oops, I should have quoted Shakespeare, not aspfaq.
> >
> > ["A form by any other name ..."]
> >
> >
> > <%
> > url =3D "
http://www.espn.com/main.html"
> > set xmlhttp =3D CreateObject("MSXML2.ServerXMLHTTP")
> > xmlhttp.open "POST", url, false
> > xmlhttp.setRequestHeader "Content-Type", =
"application/x-www-form-
> > urlencoded"
> > xmlhttp.send "theFormName=3DmyNewForm"
> > Response.write xmlhttp.responseText
> > set xmlhttp =3D nothing
> > %>
> >
> > [Doing what html can only do in a (possibly hidden) input]
> >
> >
> > --=20
> > Evertjan.
> > The Netherlands.
> > (Please change the x'es to dots in my emailaddress)
>=20
>
------=_NextPart_000_00C8_01C802A8.4DF0FF20
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1589" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV> </DIV>
<DIV>
<DIV><SPAN class=3D500132513-29092007><FONT color=3D#0000ff =
size=3D2><FONT=20
color=3D#000000>It might help if I describe the full problem. I am =
trying to=20
simulate this:<BR></FONT> <BR><form name=3D"SearchForm" =
method=3D"POST"=20
id=3D"SearchForm" action=3D"Search.ASP?WCI=3DgetPage"><BR><input =
type=3D"hidden"=20
name=3D"PAGE"><BR><input type=3D"hidden" =
name=3D"IsPortfolio"><BR><input=20
type=3D"hidden" name=3D"DEL"><BR><input type=3D"hidden"=20
name=3D"PropertyID"><BR><input type=3D"hidden" name=3D"GTYP"=20
value=3D"0"><BR><input type=3D"hidden" name=3D"PER" =
value=3D"5"><BR><input=20
type=3D"hidden" name=3D"RestrictSearch" value=3D""><BR><input =
type=3D"hidden"=20
Name=3D"StyleSheet" value=3D""><BR><input type=3D"hidden" =
name=3D"STYPE"=20
value=3D"0"><BR><input type=3D"hidden" name=3D"Exit" =
value=3D""><BR><input=20
type=3D"hidden" name=3D"GID" value=3D"422"><BR><input =
type=3D"hidden"=20
name=3D"CURRENCY" value=3D"GBP"><BR></FONT></SPAN></DIV>
<DIV><SPAN class=3D500132513-29092007><FONT color=3D#0000ff =
size=3D2><SPAN=20
class=3D500132513-29092007><FONT color=3D#0000ff size=3D2><FONT =
color=3D#000000>So URL=20
parameters AND form parameters going to the POSTed =
server</FONT></FONT></SPAN>.=20
</FONT></SPAN><SPAN class=3D500132513-29092007><FONT color=3D#0000ff =
size=3D2><FONT=20
color=3D#000000>This is currently triggered from the client side with a =
click to=20
this:<BR></FONT> <BR>javascript:document.SearchForm.PAGE.value=3D'2'=
;document.SearchForm.submit();</FONT></SPAN></DIV>
<DIV><SPAN class=3D500132513-29092007><FONT color=3D#0000ff=20
size=3D2></FONT></SPAN> </DIV>
<DIV><SPAN class=3D500132513-29092007><FONT color=3D#0000ff =
size=3D2><FONT=20
color=3D#000000>Doing the above works OK so all I want to do is =
simulate=20
this. </FONT><FONT color=3D#000000>The object being to bring back page 2 =
of N=20
pages. A parameter is being passed to the server by doing =
this. So I=20
really need to simulate: SearchForm.PAGE.value=3D'2'. The server =
belongs to=20
someone else so I can't change anything at the POSTed=20
end.<BR></FONT> <BR></FONT></SPAN><SPAN =
class=3D500132513-29092007><FONT=20
size=3D2>My Server Side code to simulate is as=20
follows:</FONT></SPAN></DIV><SPAN class=3D500132513-29092007><FONT =
color=3D#0000ff=20
size=3D2>
<DIV><FONT face=3DArial color=3D#000000></FONT><FONT face=3DArial=20
color=3D#000000></FONT><BR>Set xml =3D=20
Server.CreateObject("MSXML2.ServerXMLHTTP")<BR> &n=
bsp;strURL=20
=3D "?WCI=3DgetPage" & _<BR> =20
"&IsPortfolio" &=
nbsp; &n=
bsp;&=20
_<BR> =20
"&DEL" &nb=
sp; =20
& _<BR> =20
"&PropertyID" &=20
_<BR> =20
"&GTYP=3D0" &nbs=
p; =20
& _ <BR> =20
"&PAGE=3D2" &nbs=
p; =20
& _<BR></FONT></SPAN><SPAN class=3D500132513-29092007><FONT =
color=3D#0000ff=20
size=3D2> =20
"&PER=3D5"  =
; =20
& _<BR> =
"&SearchForm.asp" =20
& _<BR> =20
"&StyleSheet" &=20
_<BR> =20
"&STYPE=3D0" =
&=20
_<BR> =20
"&Exit" &n=
bsp; =20
& _<BR> =20
"&GID=3D422" &nb=
sp; &=20
_<BR> "&CURRENCY=3DGBP"<BR> =
xml.Open=20
"POST","search.asp" & strURL, False<BR></FONT></SPAN></DIV>
<DIV><SPAN class=3D500132513-29092007><FONT color=3D#0000ff =
size=3D2><FONT=20
color=3D#ff0000>' ???????????????? Maybe this is the=20
area <BR>xml.setRequestHeader "Content-Type",=20
"application/x-www-form-urlencoded"<BR>xml.Send=20
"SearchForm"<BR></FONT> </FONT></SPAN></DIV>
<DIV><SPAN class=3D500132513-29092007><FONT color=3D#0000ff size=3D2>' =
Create XML DOM=20
object for the XML<BR>Set xmlDoc =3D=20
Server.CreateObject("Microsoft.XMLDOM")<BR>xmlDoc.async =3D=20
False<BR>xmlDoc.loadXML xml.responseText<BR> <BR>' Create DOM =
object for=20
the XSL<BR>Set xslDoc =3D =
Server.CreateObject("Microsoft.XMLDOM")<BR>xslDoc.async=20
=3D False<BR> <BR>' Load a stylesheet<BR>xslDoc.load=20
(Server.MapPath("Summary.XSLT")) <BR> <BR>' Convert XML using =
XSL to=20
HTML<BR>strHTML =3D xmlDoc.transformNode(xslDoc)<BR> <BR>' Send to=20
client<BR>Response.Write strHTML<BR> <BR>' All finished<BR>Set xml =
=3D=20
Nothing<BR>Set xslDoc =3D Nothing <BR>Set xmlDoc =3D=20
Nothing</FONT></SPAN></DIV>
<DIV><FONT color=3D#0000ff size=3D2></FONT> </DIV>
<DIV><SPAN class=3D500132513-29092007><FONT size=3D2>Any help=20
appreciated.</FONT></SPAN></DIV>
<DIV><SPAN class=3D500132513-29092007><FONT=20
size=3D2>Barry.</FONT></SPAN></DIV></DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>"BarryX" <<A=20
href=3D"mailto:barry@praxcom.NOfreeserve.co.SPAMuk">barry@praxcom.NOfrees=
erve.co.SPAMuk</A>>=20
wrote in message <A=20
href=3D"news:uWLMjjoAIHA.5184@TK2MSFTNGP02.phx.gbl">news:uWLMjjoAIHA.5184=
@TK2MSFTNGP02.phx.gbl</A>...</DIV>>=20
<BR>> This looks promising Evertjan.<BR>> <BR>> Will mess with =
it.=20
Thanks.<BR>> <BR>> <BR>> "Evertjan." <<A=20
href=3D"mailto:exjxw.hannivoort@interxnl.net">exjxw.hannivoort@interxnl.n=
et</A>>=20
wrote in message<BR>> <A=20
href=3D"news:Xns99B7BE4C6C278eejj99@194.109.133.242">news:Xns99B7BE4C6C27=
8eejj99@194.109.133.242</A>...<BR>>=20
> Bob Barrows [MVP] wrote on 26 sep 2007 in<BR>> >=20
microsoft.public.inetserver.asp.general:<BR>> ><BR>> > >=20
Evertjan. wrote:<BR>> > >> Bob Barrows [MVP] wrote on 26 sep =
2007=20
in<BR>> > >> =
microsoft.public.inetserver.asp.general:<BR>> >=20
>><BR>> > >>> BarryX wrote:<BR>> > =
>>>>=20
Hi,<BR>> > >>>><BR>> > >>>> How do I =
simulate this from the server side:<BR>> > =
>>>><BR>> >=20
>>>> <form name=3D"SearchForm" method=3D"POST"=20
id=3D"SearchForm"<BR>> > >>>> action=3D"<A=20
href=3D"
http://SOMEURL/Search.ASP?Parm1=3D1&Parm2=3D2">http://SOMEURL=
/Search.ASP?Parm1=3D1&Parm2=3D2</A>"><BR>>=20
> >>>><BR>> > >><BR>> > =
>><BR>> >=20
>>> 1. In server-side code, use Microsoft.ServerXMLHTTP<BR>> =
>=20
>>> 2. I don;'t think this is possible due to security=20
restrictions.<BR>> > >>> What are you trying to=20
accomplish?<BR>> > >>><BR>> > >>><BR>> =
>=20
>><BR>> > >> <%<BR>> >=20
>> url =3D "<A=20
href=3D"
http://www.espn.com/main.html">http://www.espn.com/main.html</A>"=
<BR>>=20
> >> set xmlhttp =3D=20
CreateObject("MSXML2.ServerXMLHTTP")<BR>> >=20
>> xmlhttp.open "POST", url, false<BR>> =
>=20
>> xmlhttp.setRequestHeader =
"Content-Type",=20
"application/x-www-form-<BR>> > >> urlencoded"<BR>> >=20
>> xmlhttp.send "x=3D1&y=3D2"<BR>> =
>=20
>> Response.write =
xmlhttp.responseText<BR>>=20
> >> set xmlhttp =3D nothing<BR>> =
>=20
>> %><BR>> > >><BR>> > >> <<A=20
href=3D"
http://classicasp.aspfaq.com/general/how-do-i-read-the-contents-o=
f-a">
http://classicasp.aspfaq.com/general/how-do-i-read-the-contents-of-a=
</A>-<BR>>=20
> >> remote-web-page.html><BR>> > >><BR>> =
> >=20
I'm not sure what your point is ... how does this help the OP<BR>> =
> >=20
accomplish his task?<BR>> > ><BR>> ><BR>> > Oops, I =
should=20
have quoted Shakespeare, not aspfaq.<BR>> ><BR>> > ["A form =
by any=20
other name ..."]<BR>> ><BR>> ><BR>> > <%<BR>>=20
> url =3D "<A=20
href=3D"
http://www.espn.com/main.html">http://www.espn.com/main.html</A>"=
<BR>>=20
> set xmlhttp =3D=20
CreateObject("MSXML2.ServerXMLHTTP")<BR>> =
> =20
xmlhttp.open "POST", url, false<BR>> > =20
xmlhttp.setRequestHeader "Content-Type", =
"application/x-www-form-<BR>> >=20
urlencoded"<BR>> > xmlhttp.send=20
"theFormName=3DmyNewForm"<BR>> > =
Response.write=20
xmlhttp.responseText<BR>> > set xmlhttp =
=3D=20
nothing<BR>> > %><BR>> ><BR>> > [Doing what html =
can only=20
do in a (possibly hidden) input]<BR>> ><BR>> ><BR>> > =
--=20
<BR>> > Evertjan.<BR>> > The Netherlands.<BR>> > =
(Please=20
change the x'es to dots in my emailaddress)<BR>> <BR>> =
</BODY></HTML>
------=_NextPart_000_00C8_01C802A8.4DF0FF20--