{{tag>category:"OpenInsight 32-Bit" author:"Martin Drenovac" author:"Bob Carten" author:"Richard Bright" author:"Warren Auyong" author:"Bryan Shumsky" author:"dsigafoos"}} [[https://www.revelation.com/the-works|Join The Works program to have access to the most current content, and to be able to ask questions and get answers from Revelation staff and the Revelation community]] ==== OLE_GET_WEBPAGE - where's the code (OpenInsight 32-Bit) ==== === At 18 DEC 2007 11:48:30PM Martin Drenovac wrote: === What's new in 8.0.3 states "Added OLE_GET_WEBPAGE with source as an example of using Microsoft Xmlhttp object".. Ok, where is it? I've looked in SYSPROG and EXAMPLES? Thanks ---- === At 19 DEC 2007 09:26AM Bob Carten wrote: === Source should be in SYSPROG I meant to ship it; must've been stripped out by the build tools See Below Note: I tend to use [url=http://msdn2.microsoft.com/en-us/library/ms766431.aspx]MsXml2.ServerXmlHttp[/url] because it has the ability to send logon credentials. pre.code { background-color: #E5E5E5; border: 1px solid #000000; width: 640px; padding: 5px; font-family: courier, verdana, arial, serif; margin: 0px 10px auto; } function Ole_GetWebpage(url, method, payload) /* ** Wrapper around XMLHttp object ** Used by URLBFS ** Assumes Win2k or better, as MsXml2.ServerXmlHttp is part of MSXML3 ** ** 07-07-07 rjc Created */ if assigned(url) else url=' if assigned(method) else method=' if assigned(payload) else payload=' equ sync$ to 0 equ async$ to 1 convert @lower.case to @upper.case in method if method=POST' else method=GET' oHttp=OleCreateInstance('MsXml2.ServerXmlhttp') x=oHttp->Open(method, url, sync$) x=oHttp->Send(payload) html=oHttp->ResponseText return html ---- === At 19 DEC 2007 09:16PM Richard Bright wrote: === Uh, Does this constitute #923 in bug tracker read? ---- === At 20 DEC 2007 12:07AM Martin Drenovac wrote: === Boom Boom!! - I'll do that in future. I've not had the exposure for subtlety until now - Thank you Richard...Read BUGS register before whining. ---- === At 20 DEC 2007 12:16AM Warren Auyong wrote: === "The squeaky wheel gets the grease" Merely reading the bug tracker wouldn't have gotten you the code :) ---- === At 20 DEC 2007 04:21AM Martin Drenovac wrote: === Bob - thanks very much, What's URLBFS? ---- === At 20 DEC 2007 06:08AM Richard Bright wrote: === We are all (that is, those that where waiting for it with baited breath) grateful to get the code. What I had meant, was that presumably Bob could mark the bug report off as having been read. But as usual it is foot in mouth - but Martin is forgiving of lesser cousins. ---- === At 20 DEC 2007 11:54AM Bob Carten wrote: === thanks for that Richard. URLBFS is a bfs which can read and write to a url. Only read and write are supported. It is a VERY simple implementation. Write will just POST the record to the website, the website must know how to deal with it. In 8.03 system monitor try run ATTACH_TABLE 'URL' run read_row "http://www.revelation.com" ---- === At 20 DEC 2007 01:37PM Bryan Shumsky wrote: === What I believe Bob _meant_ to say as an example was: RUN ATTACH_TABLE "URL" RUN READ_ROW "URL", "http://www.revelation.com" (Note the specification of the 'table' URL, while the 'item id' is the actual website to read or 'write' to) As an aside, in addition to implementing a URL BFS, we also (re-)implemented a DOS BFS. So for example: RUN ATTACH_TABLE "DOS" RUN READ_ROW "DOS","C:\TEST.TXT" For the DOS BFS, you can use either the table name "DOS" or "DOSTXT". The DOS table reads/writes records to the filing system in a "raw" format, while the DOSTXT table reads/writes records after converting @FM to cr/lf (and vice versa). You can even "read" directory information by specifying a directory path (with or without file specs) as the "record" to read, as in: RUN READ_ROW "DOS","C:\*.TXT" - Bryan Shumsky Revelation Software ---- === At 20 DEC 2007 02:36PM dsigafoos wrote: === BFS BFS .. those other mv guys are really missing the boat [[https://www.revelation.com/revweb/oecgi4p.php/O4W_HANDOFF?DESTN=O4W_RUN_FORM&INQID=WORKS_READ&SUMMARY=1&KEY=1C185235C163E4DB852573B6001A69D2|View this thread on the Works forum...]]