Hola Juan:
Cuando compilas un componente con Visual FoxPro generas un archivo de tipo DLL, este componente de negocios tiene una serie de rutinas que son las que vas a utilizar en un futuro. Para que este componente de negocios tenga una buena performance es recomendable publicarlo en un COM+.
Una vez que estas trabajando con tu proyecto web vas a notar que la ventana de
Solution Explorer donde esta tu proyecto tiene como primera rama del proyecto una opcion llamada
References, si haces click derecho sobre este punto tenes la opcion
Add Reference, al seleccionar esta opcion te aparece una ventana que tiene 3 solapas, la primera dice .NET, la segunda dice COM y la tercera dice Proyects, si seleccionas la solapa que dice
COM buscas tu componente hecho en Visual FoxPro y lo seleccionas se te agrega una referencia al proyecto .NET, de modo que ahora si queres podes instanciar en .NET un componente hecho en Visual FoxPro.
Ahora bien, no pude acceder a la pagina que mencionas, sin enbargo te aclaro un detalle de como funciona .NET en un proyecto web.
Imaginemos que creas un nuevo proyecto web y elegis C# para desarrollar y supongamos que tu formulario se llama
prueba.aspx, evidentemente le agregas objetos sobre el formulario pero si haces doble click sobre uno de estos objetos se te abre un archivo llamado
prueba.aspx.cs, en este nuevo archivo va a estar el codigo C# asociado a la pagina pero cuando el usuario desde su casa ejecuta la pagina
prueba.aspx y esta pagina se le carga en su computadora el archivo
prueba.aspx.cs queda en el server ... de modo que la rutina se ejecuta en el servidor.
Por ejemplo, supongamos que tenes un formuario web que hace una busqueda, asi que entre las cosas que tiene el formuario es un campo desde fecha un campo hasta fecha y un boton de buscar y en el click del boton de buscar vos pones un codigo parecido a este ...
DataSet dsDatos = new DataSet();
String xml = “”;
prueba.clientes oObj = new prueba.clientesClass();
xml = oObj.BuscarClientes(this.FechaDesde.Text,this.FechaHasta.Text)
dsDatos.ReadXml( new System.IO.StringReader(xml))
// Asociar el DataSet con los datos a la grilla
this.grilla.DataSource = dsDatos.Tables[0];
this.grilla.AutoGenerateColumns = true;
this.grilla.DataBind();
cuando el usuario hace click en el boton de buscar (que esta en su maquina) se envia una version actualizada de la pagina al servidor y se ejecuta el codigo de la rutina
en el servidor (donde esta publicada la dll) de modo que el usuario no tiene que terner ningun permiso especial ya que alcanza con que tenga permisos para ejecutar la pagina.
Espero haberme sabido explicar mejor y cualquier duda preguntame.
Salu2, Pablo
Pablo van Diest (Senior Developer)
APSystemsBuenos Aires, Argentina