Como hacer puente entre ASP y PHP
Proyecto web: 111121PuenteASPNETyPHP
Código del Default:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script type="text/javascript">
// Se abre una zona de javascript (nada que ver con Java. Es C (C++)
function OpenTag() {
window.open("http://www.as.com");
return false;
}
function OpenWin() {
var w = window.open()
w.opener = null;
w.document.location = "http://www.marca.com";
// w.close; -> si quisiesemos cerrar la ventana
return false;
}
// Ejemplo de funcion de comunicacion. Es una funcion que recibe dos parametros
// y los manda como argumentos a una pagina php.
function puentePHP(producto,articulo) {
var enlace = "http://www.chorradas.com/datos.php?idproducto=" + producto +
"&articulo=" + articulo;
window.open(enlace, "miventana","scrollbars=no,resizable=no,width=400,height=200");
return false;
}
function retroceder() {
// Retrocede una página
history.go(-1);
return false;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="javascript:return OpenTag()" />
<asp:Button ID="Button2" runat="server" Text="Button" />
<asp:Button ID="Button3" runat="server" Text="Button" />
<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>
<asp:Button ID="Button4" runat="server" Text="Button"
onclientclick="javascript:return OpenWin()" />
</div>
<a href="http://www.as.com" target="_newTab" rel ="noreferrer"> Voy al As </a>
<br />
<br />
<asp:Button ID="Button5" runat="server" Text="Button" />
<asp:Button ID="Button6" runat="server" Text="Button" />
</form>
</body>
</html>
En la propia página:
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
' Metodo que se ejecuta al cargar la pagina.
' Le añadimos secuencias de javascript a Button2
Me.Button2.Attributes.Add("onclick", "javascript:return OpenWin();")
Me.Button3.Attributes.Add("onclick", "javascript:return puentePHP(10,20);")
Me.Button6.Attributes.Add("onclick", "javascript:return retroceder();")
End Sub
Protected Sub Button5_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button5.Click
'Genera html desde ASP.NET
Response.Write("<a href='http://www.as.com' target ='_blank'> Ir al As </a>")
' History.go() 'Retrocede a la página anterior.
' History.go(-2) 'Retrocede 2 páginas.
End Sub
End Class