![]() |
|
<%
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)
%>