用c# asp.net写一个订单页
时间: 2023-08-02 14:44:44 浏览: 125
好的,以下是一个简单的订单页的代码示例:
首先,在 ASP.NET 中创建一个 Web 表单(Web Form)并添加以下控件:
```html
<asp:TextBox ID="txtName" runat="server" placeholder="请输入姓名"></asp:TextBox>
<asp:TextBox ID="txtPhone" runat="server" placeholder="请输入电话"></asp:TextBox>
<asp:TextBox ID="txtAddress" runat="server" placeholder="请输入地址"></asp:TextBox>
<asp:DropDownList ID="ddlProduct" runat="server">
<asp:ListItem Text="产品A" Value="A"></asp:ListItem>
<asp:ListItem Text="产品B" Value="B"></asp:ListItem>
<asp:ListItem Text="产品C" Value="C"></asp:ListItem>
</asp:DropDownList>
<asp:Button ID="btnSubmit" runat="server" Text="提交订单" OnClick="btnSubmit_Click" />
```
接下来,在代码文件中添加以下代码:
```csharp
protected void btnSubmit_Click(object sender, EventArgs e)
{
// 获取用户输入的信息
string name = txtName.Text;
string phone = txtPhone.Text;
string address = txtAddress.Text;
string product = ddlProduct.SelectedValue;
// 将订单信息存入数据库
string connectionString = "Data Source=.;Initial Catalog=MyDatabase;Integrated Security=True";
string sql = "INSERT INTO Orders (Name, Phone, Address, Product) VALUES (@Name, @Phone, @Address, @Product)";
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@Name", name);
command.Parameters.AddWithValue("@Phone", phone);
command.Parameters.AddWithValue("@Address", address);
command.Parameters.AddWithValue("@Product", product);
connection.Open();
command.ExecuteNonQuery();
}
}
// 提示用户订单提交成功
Response.Write("<script>alert('订单提交成功!');</script>");
}
```
上面的代码中,我们首先获取用户输入的信息,然后将订单信息插入到数据库中。最后,通过 JavaScript 弹出一个提示框,告诉用户订单提交成功。
当用户点击“提交订单”按钮时,会触发 btnSubmit_Click 方法。在这个方法中,我们首先获取用户输入的信息,然后使用 ADO.NET 将订单信息插入到数据库中。
请注意,上面的代码中使用了参数化查询,这是为了避免 SQL 注入攻击。在实际开发中,我们应该始终使用参数化查询来保护我们的应用程序。
阅读全文