<% Response.Buffer = true; var quote= new Array(10) quote[1]=" fiji and survivor"; quote[2]=" fiji island"; quote[3]="fiji news"; quote[4]="fiji times"; quote[5]="fiji vacation"; quote[6]="fiji resort"; quote[7]="fiji water"; quote[8]="fiji map"; quote[9]="fiji village"; quote[10]="fiji holiday"; searchWord=quote[Math.round(10 * Math.random())] if (!Request.Form().Count == 0) { xmlQuery = "" + Request.Form("Keywords"); xmlQuery = xmlQuery.replace(regEx1, "+"); xmlQuery = xmlQuery.replace(regEx2, "+"); } else if (Request.Querystring() != "") { xmlQuery = "" + Request.Querystring("Keywords"); xmlQuery = xmlQuery.replace(regEx1, "+"); xmlQuery = xmlQuery.replace(regEx2, "+"); } else { xmlQuery =searchWord } %> <% var aff1Data; var X_FORWARDED,USER_AGENT,REMOTE_ADDR; USER_AGENT = Request.ServerVariables("HTTP_USER_AGENT"); REMOTE_ADDR=Request.ServerVariables("REMOTE_ADDR"); X_FORWARDED=Request.ServerVariables("HTTP_X_FORWARDED_FOR"); //rp.write("This is original IP Address = "+X_FORWARDED); if (X_FORWARDED == "undefined") { aff1Data = "ip="+REMOTE_ADDR+"&ua="+USER_AGENT } else { xfip="&xfip="+X_FORWARDED aff1Data = "ip="+REMOTE_ADDR+xfip+"&ua="+USER_AGENT } aff1Data=Server.URLEncode(aff1Data) // The affilData argument is comprised of the ip address and the ua string, and also an xfip address, when available. // Finally affilData argument to be sent with XML query to Overture %> <% Response.Buffer = true; // *************************************************************** // * Overture JScript ASP example. Requires MSXML v.4 * // * This script transforms XML -> HTML using XSLT * // * Accepts HTML form input (GET or POST) for search keywords * // *************************************************************** var xmlDoc, xslDoc, xmlQuery, xmlFeed, xslFeed, regEx1, regEx2, regEx3, xmlArgs; // ********************************************************** // * Specify URL / relative path to XML and XSL documents * // ********************************************************** xmlDoc = "http://xml.uk.overture.com/d/search/p/standard/eu/xml/inktomi/?mkt=uk&adultFilter=clean&Partner=naturalsearch_xml_uk_searchbox_yourloan"; xslDoc = "index2.xsl"; // **************************************************** // * Load "Keywords" query from form (POST or GET) * // * Replace blank spaces between keywords with '+' * // **************************************************** regEx1 = "/ /g"; regEx2 = "/%20/g"; if (!Request.Form().Count == 0) { xmlQuery = "" + Request.Form("Keywords"); xmlQuery = xmlQuery.replace(regEx1, "+"); xmlQuery = xmlQuery.replace(regEx2, "+"); } else if (Request.Querystring() != "") { xmlQuery = "" + Request.Querystring("Keywords"); xmlQuery = xmlQuery.replace(regEx1, "+"); xmlQuery = xmlQuery.replace(regEx2, "+"); } else { xmlQuery =searchWord } if (xmlQuery=="") { xmlQuery =searchWord } delete regEx1; regEx1 = null; delete regEx2; regEx2 = null; // **************************************************** // * append NextArgs when present * // * Used in Next Queries from the HTML * // ***************************************************** regEx3 = new RegExp("&xargs=") ; if ( regEx3.test(Request.Querystring() ) ) { xmlArgs = Request.Querystring("xargs") ; xmlQuery += "&xargs=" + xmlArgs ; } else { //Response.Write("No Records") } delete regEx3; regEx3 = null; // *************************************** // * Create XMLDOM object for XML feed * // * Load XML data into this object * // *************************************** xmlFeed = Server.CreateObject("Microsoft.XMLDOM"); xmlFeed.async = false; xmlFeed.setProperty("ServerHTTPRequest", true); xmlFeed.validateOnParse = false; // xmlFeed.load(xmlDoc +"?Partner=affiliate_test&Keywords=" + xmlQuery); xmlFeed.load(xmlDoc + "&maxCount=5&outputCharEnc=utf8&keywordCharEnc=utf8&affilData="+aff1Data+"&Keywords=" + xmlQuery); if (xmlFeed.parseError.errorCode != 0) { Response.write("Connection to XML feed could not be established
" + "Reason: " + xmlFeed.parseError.reason + "
" + "Error Code: " + xmlFeed.parseError.errorCode + "

"); } // *************************************** // * Create XMLDOM object for XSL feed * // * Load XSL data into this object * // *************************************** xslFeed = Server.CreateObject("Microsoft.XMLDOM"); xslFeed.async = false; xslFeed.load(Server.MapPath(xslDoc)); if (xslFeed.parseError.errorCode != 0) { Response.write("Problem with XSL file
" + "Reason: " + xslFeed.parseError.reason + "
" + "Error Code: " + xslFeed.parseError.errorCode + "

"); } // ***************************************************** // * Transform XML with XSL -- return resulting HTML * // * 2 options for doing write to Response * // ***************************************************** //Response.Write(xmlFeed.transformNode(xslFeed)); xmlFeed.transformNodeToObject( xslFeed, Response) ; toscript=xmlFeed.transformNode(xslFeed) delete xmlFeed; xmlFeed = null; delete xslFeed; xslFeed = null; //Response.Write("No results were returned for the term:" + xmlQuery) %>