Bueno, uno, dos o x archivos es lo de menos, pero me parece que la mejor estructura es la que ya comentamos, con el perdon de AZ :
Default.aspx
Código:
<%@ Page language="c#" Codebehind="Default.aspx.cs" AutoEventWireup="false" Inherits="GoodSearch._Default" %>
CODIGO HTML
default.aspx.cs
Código:
namespace GoodSearch
{
/// <summary>
/// Contains search form, charity search and selection.
/// </summary>
public class _Default : System.Web.UI.Page
{
protected System.Web.UI.WebControls.ListBox charitySelect;
.
.
.
private void SearchButton_Click(object sender, System.EventArgs e)
{
if (searchString.Text.Length > 0)
{
if (Request.Cookies["GoodSearchCharityID"] != null)
{
Charity charity = new Charity();
charity.ID = int.Parse(Request.Cookies["GoodSearchCharityID"].Value);
charity.SearchString = searchString.Text;
charity.AddSearch();
}
Response.Redirect(Server.UrlDecode(ConfigurationSettings.AppSettings["searchurl"]) + Server.UrlEncode(searchString.Text));
}
}
}
Algo asi...despues desde el segundo archivo haces llamadas a tus modulos de clase, manejas algo de HTML, pero casi nada.
Salu2,