⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chat.aspx.cs

📁 Windows CE Web应用MobileQQ
💻 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 + -