2011-01-21 11 views
14

Hola en php haría un formulario con una acción para permite decir una página process.php y en esa página tomaría los valores de publicación y usando una mysql_query haría una inserción. ahora estoy perdido, estoy tratando de crear y hacer una inserción en ASP.net con sql server 2008 usando visual studio 2010.ASP.net utilizando un formulario para insertar datos en una tabla de servidor sql

he definido un sql db en la carpeta App_Data. básicamente lo que necesito (a menos que haya una mejor manera) es:

  1. ¿Cómo puedo obtener los valores de correos.
  2. cómo los inserto en el db.

gracias.

+1

le puede resultar útil este recurso: http://www.asp.net/general/ videos # Building% 20Web% 20Applications% 20with% 20ASP.NET% 203.5% 20and% 20Microsoft% 20Visual% 20Web% 20Developer% 202008 – Greg

Respuesta

15

Hay toneladas de código de muestra en línea sobre cómo hacer esto.

Aquí es sólo un ejemplo de cómo hacer esto: http://geekswithblogs.net/dotNETvinz/archive/2009/04/30/creating-a-simple-registration-form-in-asp.net.aspx

se definen los cuadros de texto entre la etiqueta siguiente:

<form id="form1" runat="server"> 

se crean sus cuadros de texto y definirlos a runat = server " "de esta manera:

<asp:TextBox ID="TxtName" runat="server"></asp:TextBox> 

definir un botón para procesar su lógica como tal (nótese la onclick):

<asp:Button ID="Button1" runat="server" Text="Save" onclick="Button1_Click" /> 

en el código detrás, a definir lo que desea que el servidor debe hacer si el usuario hace clic en el botón mediante la definición de un método denominado

protected void Button1_Click(object sender, EventArgs e) 

o usted podría hacer doble clic en el botón en la vista de diseño.

Este es un ejemplo muy rápida de código para insertar en una mesa en el evento de clic de botón (código subyacente)

protected void Button1_Click(object sender, EventArgs e) 
{ 
    string name = TxtName.Text; // Scrub user data 

    string connString = ConfigurationManager.ConnectionStrings["yourconnstringInWebConfig"].ConnectionString; 
    SqlConnection conn = null; 
    try 
    { 
      conn = new SqlConnection(connString); 
      conn.Open(); 

      using(SqlCommand cmd = new SqlCommand()) 
      { 
       cmd.Conn = conn; 
       cmd.CommandType = CommandType.Text; 
       cmd.CommandText = "INSERT INTO dummyTable(name) Values (@var)"; 
       cmd.Parameters.AddWithValue("@var", name); 
       int rowsAffected = cmd.ExecuteNonQuery(); 
       if(rowsAffected ==1) 
       { 
         //Success notification 
       } 
       else 
       { 
         //Error notification 
       } 
      } 
    } 
    catch(Exception ex) 
    { 
      //log error 
      //display friendly error to user 
    } 
    finally 
    { 
      if(conn!=null) 
      { 
       //cleanup connection i.e close 
      } 
    } 
} 
2

simple, hacer una sencilla página ASP con el diseñador (sólo para el inicio) Digamos que el cuerpo es algo como esto:

<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
     <br /> 
     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
    </div> 
    <p> 
     <asp:Button ID="Button1" runat="server" Text="Button" /> 
    </p> 
    </form> 
</body> 

Bien, ahora todos los objetos ASP es un objeto. Para que pueda acceder a él en el código CS de asp. El código CS de asp se activa por eventos (principalmente). La clase probablemente heredará de System.Web.UI.Page

Si va al archivo cs de la página asp, verá un vacío protegido Page_Load (remitente del objeto, EventArgs e) ... Ese es el evento de carga, puede usar eso para llenar datos en sus objetos cuando se carga la página.

Ahora, vaya al botón en su diseñador (Button1) y mire sus propiedades, puede diseñarlo o agregar eventos desde allí. Simplemente cambie a la vista de eventos y cree un método para el evento.

El botón es una web control Button Añadir un evento Click para el botón de llamada que Button1Click:

void Button1Click(Object sender,EventArgs e) { } 

Ahora al hacer clic en el botón, se llama a este método. Como ASP está orientado a objetos, puede pensar en la página como la clase real, y los objetos contendrán los datos actuales reales.

Así que si por ejemplo, usted desea tener acceso al texto en TextBox1 sólo tiene que llamar a ese objeto en el código C#:

String firstBox = TextBox1.Text; 

De la misma manera se puede rellenar los objetos cuando se producen eventos.

Ahora que tiene los datos que el usuario publicó en los cuadros de texto, puede usar conexiones regulares de C# SQL para agregar los datos a su base de datos.

Cuestiones relacionadas