注册 登录
编程论坛 ASP.NET技术论坛

设计在线讨论区?

summer13720 发布于 2007-04-28 19:32, 529 次点击
设计一个“在线讨论区”的讨论信息的输入和显示程序,用户登陆后进入讨论区,讨论区分为消息显示和消息输入两个部分,用户可以查看信息和输入信息,输入信息存放在application对象中,只保存20信息。请高手指点!
2 回复
#2
IPV62007-04-28 22:11

与你的要求类相似,参考一下吧
消息显示Msg_Show.aspx.cs
--------------
protected System.Web.UI.WebControls.Label chatmassage;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
this.chatmassage.Text=(string)Application["chatcontent"];
}
消息输入send.aspx.cs
---------------------
protected System.Web.UI.WebControls.TextBox content;
protected System.Web.UI.WebControls.Button BtnSend;
protected System.Web.UI.WebControls.TextBox sender;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.BtnSend.Click += new System.EventHandler(this.BtnSend_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void BtnSend_Click(object sender, System.EventArgs e)
{
string message;
message="<font color='blue'>"+this.sender.Text+"</font>说:";
message+=this.content.Text;
message+="(<i>"+DateTime.Now.ToString()+"</i>)";
message+="<br>";
Application.Lock();
Application["chatcontent"]=(string)Application["chatcontent"]+message;
Application.UnLock();
this.content.Text="";
}
}
主页面main.htm
-----------------------------
<html>
<head>
</head>
<frameset rows="*,80">
<frame src=Msg_Show.aspx>
<frame src=send.aspx noresize>
</frameset>
</html>

#3
summer137202007-04-30 14:50
非常感谢!!!
1