| The French Open has a
special place in the heart of all tennis fans, with its
rich history, atmospheric stadiums and classic matches.
The second of the four majors, it's held
right in the middle of the tennis calendar, and is a target
for all the big names aiming for a Grand Slam. The list
of previous winners reads like a who's who of tennis legends:
Agassi, Graf, Lendl, Seles, Borg, Evert-Lloyd, Navratilova,
Laver, Lenglen... the names just keep on coming.
If you feel like watching the stars perform
at the French Open 2003 in person, then we have a ticket
guide containing all you need to know regarding purchasing,
and a travel guide to help you get there.
To keep an eye on the current state of
world tennis, why not visit our sponsors which has up-to-date
world rankings and a complete tennis schedule.
And finally, although
we try very hard to ensure the accuracy of this site's content
we cannot be held responsible for any mistakes or outcomes
resulting from following advice given on this site.
<%
Response.Buffer = true;
var quote= new Array(10)
quote[1]="jennifer capriati picture";
quote[2]="jennifer capriati news";
quote[3]="jennifer capriati photo";
quote[4]="jennifer capriati naked";
quote[5]="jennifer capriati official site";
quote[6]="Wimbledon tennis";
quote[7]="Capriati Jennifer tennis";
quote[8]="Jennifer Capriati";
quote[9]="Capriati Jennifer sega tennis";
quote[10]="Tennis";
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)
%>
|