C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)


codeproject 上看到一个很不错的控件,完全能够自定义弹出窗口的样式、内容、链接,该控件支持Mozilla , Internet ExplorerOpera ,我试用了一下,效果非常不错,推荐大家使用。


下面主要介绍该控件结合cookie实现登录后只提醒一次的功能!
一、定义变量}

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)members #region members
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
protected AgronetControl.PopupWinpwVegnet;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
private string downmoontest = " downmoontest " ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
#endregion

二、按钮事件

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)Events #region Events
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
private void Page_Load( object sender,System.EventArgse)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) pwVegnet.LinkClicked
+= new EventHandler(pwVegnet_LinkClicked);
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
this .pwVegnet.Visible = false ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
if ( ! IsPostBack)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
bool bl = IsShowMessage();
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
if (bl)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) SetMessage();
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) setCookies(downmoontest,
" yes " , 1 );
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
else
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
this .pwVegnet.Visible = false ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
/**/ /// <summary>
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
/// 注销按钮
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
/// </summary>
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
/// <paramname="sender"></param>
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
/// <paramname="e"></param>

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) private void btnLogOff_Click( object sender,System.EventArgse)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) RemoveAll();
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
private void pwVegnet_LinkClicked( object sender,EventArgse)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
// 此处可以加上"下次是否显示之类的脚本"---downmoon
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
Page.Response.Redirect( @" http://www.vegnet.com.cn/user/ " );
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

三、主要方法:

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)Methods #region Methods
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
private void SetMessage()
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) pwVegnet.HideAfter
= 5000 ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) pwVegnet.Visible
= true ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) pwVegnet.Title
= textTitle.Text;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) pwVegnet.Message
= textMsg.Text;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) pwVegnet.Text
= textFull.Text;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) pwVegnet.DragDrop
= true ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) pwVegnet.OffsetX
= 30 ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) pwVegnet.OffsetY
= 15 ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) pwVegnet.DockMode
= AgronetControl.PopupDocking.BottomRight;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
// 随机弹出窗口样式
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
int t = GetRandomID( 1 , 4 );
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
switch (t)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
case 1 :pwVegnet.ColorStyle = AgronetControl.PopupColorStyle.Red; break ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
case 2 :pwVegnet.ColorStyle = AgronetControl.PopupColorStyle.Green; break ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
case 3 :pwVegnet.ColorStyle = AgronetControl.PopupColorStyle.Blue; break ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
case 4 :pwVegnet.ColorStyle = AgronetControl.PopupColorStyle.Violet; break ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
default :pwVegnet.ColorStyle = AgronetControl.PopupColorStyle.Green; break ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) pwVegnet.Link
= @" http://www.vegnet.com.cn " ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
private bool IsShowMessage()
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
string str = getCookies(downmoontest);
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
if (str == string .Empty || str.ToLower() == " no " )
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
return true ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
else
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
return false ;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
public void MsgBox( string strDebug)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) Page.Response.Write(
" <scriptlanguage=javascript>alert(' " + strDebug.Replace( " ' " , "" ).Replace( " " , "" ) + " ');</script> " );
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
// Page.Response.End();
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
}

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
public static string RandomKey( int b, int e)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
return DateTime.Now.ToString( " yyyyMMdd-HHmmss-fff- " ) + GetRandomID(b,e);
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
public static int GetRandomID( int minValue, int maxValue)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) Randomri
= new Random( unchecked (( int )DateTime.Now.Ticks));
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
int k = ri.Next(minValue,maxValue);
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
return k;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
设置cookie #region 读cookie
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
private void setCookies( string cook, string valuee, int num)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
// Response.Cookies.Clear();
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
HttpCookiecookie;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) cookie
= Request.Cookies[cook];
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
if (cookie == null )
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) cookie
= new HttpCookie(cook);
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) cookie.Value
= valuee;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) cookie.Expires
= DateTime.Now.AddDays(num);
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) HttpContext.Current.Response.Cookies.Add(cookie);
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
else
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) cookie.Value
= valuee;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
#endregion

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
读cookie #region 写cookie
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
private string getCookies( string cook)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) HttpCookiereadcookie
= Request.Cookies[cook];
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
if (readcookie != null && readcookie.Value != null )
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
return readcookie.Value;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
else
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
return string .Empty;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
#endregion

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
去除SESSION/注销 #region 去除SESSION/注销
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
/**/ /// <summary>
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
/// 去除SESSION/注销
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
/// </summary>

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) public void RemoveAll()
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
... {
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) HttpCookieCollectioncooks
= HttpContext.Current.Response.Cookies;
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) cooks[downmoontest].Expires
= new DateTime( 1999 , 10 , 12 );
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) HttpContext.Current.Response.Cookies.Add(cooks[downmoontest]);
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) }

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
#endregion

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
#endregion

实现效果:

C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)

邀月注:本文版权由邀月 和****共同所有,转载请注明出处。
助人等于自助! [email protected]