asp.net留言板代码
时间: 2023-11-13 07:06:21 浏览: 140
ASP。net 中留言板代码
以下是一个简单的 ASP.NET 留言板的示例代码:
前端代码(留言页面):
```html
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Messages.aspx.cs" Inherits="MessageBoard.Messages" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta charset="utf-8" />
<title>留言板</title>
<style>
.message {
border: 1px solid #ccc;
margin-bottom: 10px;
padding: 10px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<h1>留言板</h1>
<hr />
<h2>发表留言</h2>
<p>
<label for="txtName">姓名:</label>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
</p>
<p>
<label for="txtEmail">电子邮件:</label>
<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
</p>
<p>
<label for="txtMessage">留言内容:</label>
<asp:TextBox ID="txtMessage" runat="server" TextMode="MultiLine"></asp:TextBox>
</p>
<p>
<asp:Button ID="btnSubmit" runat="server" Text="提交" OnClick="btnSubmit_Click" />
</p>
<hr />
<h2>已发布留言</h2>
<div id="messages">
<% foreach (var message in Messages) { %>
<div class="message">
<p>
<strong><%= message.Name %></strong>
<span><%= message.Email %></span>
</p>
<p>
<%= message.Content %>
</p>
</div>
<% } %>
</div>
</div>
</form>
</body>
</html>
```
后端代码:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace MessageBoard
{
public partial class Messages : System.Web.UI.Page
{
// 用于存储留言信息的列表
private List<Message> messages = new List<Message>();
// 页面加载时读取已有留言
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
messages = GetMessages();
}
}
// 获取所有留言
private List<Message> GetMessages()
{
// 在实际应用中,可以将留言存储在数据库中
// 这里简化起见,将留言存储在 Session 中
if (Session["Messages"] == null)
{
Session["Messages"] = new List<Message>();
}
return (List<Message>)Session["Messages"];
}
// 提交留言
protected void btnSubmit_Click(object sender, EventArgs e)
{
var message = new Message
{
Name = txtName.Text,
Email = txtEmail.Text,
Content = txtMessage.Text
};
messages.Add(message);
Session["Messages"] = messages;
Response.Redirect("Messages.aspx");
}
// 留言实体类
private class Message
{
public string Name { get; set; }
public string Email { get; set; }
public string Content { get; set; }
}
// 获取所有留言
private List<Message> Messages
{
get { return messages; }
}
}
}
```
这是一个简单的留言板,用户可以填写姓名、电子邮件和留言内容,并提交留言。提交后,留言将被添加到留言列表中。在实际应用中,可以将留言存储在数据库中。
阅读全文