Capita spesso, navigando su di un sito, che si trovi un link che punta ad un sito esterno. In alcuni casi, il sito esterno è contenuto su di un frameset facente parte del sito da cui è partito il link. Bene, in questo articolo vedremo come realizzare questa semplice utility.
Il file che contiene i frameset deve necessariamente essere un file ASP, in quanto deve recuperare la querystring mediante la quale inseriamo nel frameset dedicato il sito esterno; chiamiamolo ad esempio frame.asp. Il file (magari pubblicitario) che includiamo come facente parte del nostro sito, può anche essere un normale file HTML, in cui includiamo i nostri colori, un banner, o qualsiasi cosa si voglia.
Provate a creare un link che punti al nostro file frame.asp, associandogli la querystring come segue
<a href="frame.asp?url=http://www.aspcenter.net">
La querystring può essere un valore reperito da un database o scritto staticamente, come nell’esempio. Ecco il codice del file frame.asp
<%@LANGUAGE = VBScript%>
<%
' Recupero il valore della querystring
Dim url
url = Request.QueryString("url")
%>
<html>
<head>
<title>Sito esterno</title>
</head>
<frameset rows="80,*" border="Yes">
<frame src="file_interno.htm" name="frame_interno">
<frame src="<%=url%>" name="frame_esterno">
</frameset>
</html>
Col codice ASP <%=url%> recupero il valore della querystring e lo inserisco nel frameset che mi interessa.
