📄 chat.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.Mobile;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.MobileControls;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using MobileQQBusinessLayer;
namespace MobileQQ
{
/// <summary>
/// chatter 的摘要说明。
/// </summary>
public class chat : System.Web.UI.MobileControls.MobilePage
{
protected System.Web.UI.MobileControls.SelectionList lstFriends;
protected System.Web.UI.MobileControls.Label Label1;
protected System.Web.UI.MobileControls.TextBox txtNote;
protected System.Web.UI.MobileControls.Command cmdSubmit;
protected System.Web.UI.MobileControls.List lstNotes;
protected InterfaceLayer.TimerForm frmChatter;
protected System.Web.UI.MobileControls.SelectionList lstMsgs;
protected System.Web.UI.MobileControls.Command CmdProcessMsg;
protected const string m_msgFormat="用户:{0}有一条新消息!";
protected const string m_NoneMsg="无新消息!";
protected System.Web.UI.MobileControls.Link Link1;
protected const string m_NoneFriend="无好友!";
protected const string m_noteFormat = "[{0} {1}]:{2}";
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
CUser curUser = (CUser)Session["user"];
if(!IsPostBack)
{
ArrayList newMsgs =CMessage.RetrieveNewMsgs(curUser,(int)CMessage.MsgCategory.MsgNotify | (int)CMessage.MsgCategory.MsgRequest);
if(newMsgs!=null)
{
for(int i=0 ; i< newMsgs.Count; i++)
{
lstMsgs.Items.Add("");
lstMsgs.Items[i].Text = String.Format(m_msgFormat,((CMessage)newMsgs[i]).Requestor.AccountID);
lstMsgs.Items[i].Value =((CMessage)newMsgs[i]).ID.ToString();
}
lstMsgs.SelectedIndex = 0;
}
else
{
lstMsgs.Items.Add(m_NoneMsg);
}
CUser[] friends = curUser.RetrieveFriends();
if(friends!=null)
{
for(int i=0 ; i< friends.Length ; i++)
lstFriends.Items.Add(friends[i].AccountID);
}
else
{
lstFriends.Items.Add(m_NoneFriend);
}
lstFriends.SelectedIndex = 0;
}
Refresh();
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.CmdProcessMsg.Click += new System.EventHandler(this.CmdProcessMsg_Click);
this.cmdSubmit.Click += new System.EventHandler(this.cmdSubmit_Click);
this.lstNotes.LoadItems += new System.Web.UI.MobileControls.LoadItemsEventHandler(this.lstNotes_LoadItems);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void CmdProcessMsg_Click(object sender, System.EventArgs e)
{
if(lstMsgs.Items[0].Text != m_NoneMsg)
{
Session["NowMsgID"] = Int32.Parse(lstMsgs.Items[lstMsgs.SelectedIndex].Value);
this.RedirectToMobilePage("ProcessMsg.aspx");
}
}
private void cmdSubmit_Click(object sender, System.EventArgs e)
{
if(txtNote.Text.Length !=0 && lstFriends.Items[0].Text!=m_NoneFriend)
{
CUser receiver = new CUser(lstFriends.Items[lstFriends.SelectedIndex].Text);
CUser requestor = (CUser)Session["user"];
CNote msg = new CNote(requestor , receiver,txtNote.Text);
msg.Send();
txtNote.Text = "";
lstNotes.Items.Clear();
Refresh();
}
}
public void lstNotes_LoadItems(object sender, System.Web.UI.MobileControls.LoadItemsEventArgs e)
{
}
private void Refresh()
{
if(lstFriends.Items[0].Text!=m_NoneFriend)
{
CUser curUser = (CUser)Session["user"];
CUser receiver = new CUser(lstFriends.Items[lstFriends.SelectedIndex].Text);
lstNotes.Items.Clear();
ArrayList newNotes = CNote.RetrieveNotes(curUser, receiver,(int)CMessage.MsgCategory.MsgNote);
if(newNotes.Count != 0)
{
for(int i= 0; i< newNotes.Count; i++)
{
CMessage msg = (CMessage)newNotes[i];
lstNotes.Items.Add(new MobileListItem( String.Format(m_noteFormat,msg.Requestor.AccountID,msg.ReleaseTime.ToString(),msg.Content)));
}
lstMsgs.SelectedIndex = 0;
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -