旁观者 - 郑昀

软件开发这些年来,不断地遇到新领域新知识点,屡屡感受到新进入者的迷惑和彷徨,所以对遇到的每一个问题都详细记录问题现象、解决思路以及解决方案,并在blog中留下印迹,以备他日有心人google之而知之。你们的新手之痛,你们的新业务发展之初的思路混沌,我都感同身受,所以欢迎和我一起探讨这些话题,诸如文本挖掘/自然语言处理/Web3.0/J2ME/Web2.0/IVR/SMS/MMS/WAP/SIP/等等,知无不言言无不尽。

原创 [ASP.NET]如何把Popup特性从宝玉的论坛代码中拆分出来呢?收藏

如何把Popup特性从宝玉的论坛代码中拆分出来呢?

编写者:郑昀 
时间:20050128

我们要在后台向IE前台发送请求,让浏览器弹出Popup一个,来达到提示用户的效果,而不是做一个定时器不断地去后台取数据提示论坛新帖子的方式。 

这样,从CnForums1[1].2源代码中取出以下文件:

l         PopupManager.cs(去除对ASPnetForum的引用代码);

l         SkinnedForumWebControl.cs(去除对ASPnetForum的引用代码);

l         PopupManager.js

l         Skins目录下的PopupManager.ascx

l         css目录下的popupManager.css

l         images目录下的所有图片;

把这些文件加入你的工程中。

 

在你的default.aspx页面中加入:

<link rel='stylesheet' type='text/css' href='css/popupManager.css'>

<script src="Scripts/PopupManager.js" type="text/javascript"></script>

 

<exp:PopupManager runat="server" ID="Popupmanager1" Visible="False" EnableViewState="False" />

 

 

然后,在default.aspx.cs中加入如下代码:

protected Linktone.ToneReports.Components.PopupManager Popupmanager1;

 

/// <summary>

         /// 通过这个函数,设定超越IE窗口的Popup窗口的诸多属性

         /// </summary>

         /// <param name="sender">

         /// 发送体

         /// </param>

         /// <param name="sTitle">Popup信息的完整信息</param>

         /// <param name="sInfo">Popup信息的简短提示</param>

         ///

         private void Popup(

              string sTitle,

              string sInfo)

         {

              Popupmanager1.Visible = true;

              //编辑须执行的脚本语言

              string javaScript = @"<script language = javascript>try{var popupManager = new PopupManager();" +

                   "var p = popupManager.AddPopup('popupWin', '" + sTitle +

                   "', 'images/popup_icon_Post.gif', '" + sInfo + "', ShowPost);p.PostID = '1';p.URL = nodeURL.text;}catch(e){}" +

                   "function ShowPost(popup){}</script>";

 

              //执行

              this.Page.RegisterStartupScript("",javaScript);

         }

 

 

之后你就可以在aspx.cs中通过调用以下代码让浏览器弹出对话框了:

/// 这是一个只有IE5.5才支持的特性,超越IE自身窗体的弹出窗口

Popup("歌手查询完毕", "敬请察看结果:彩铃数据分析系统");

 

出来的效果如下所示:

点击页面上的按钮,将弹出一个窗口,只弹出一遍:


发表于 @ 2005年01月28日 20:57:00|评论(loading...)

新一篇: [Socket]尴尬的CLOSE_WAIT状态以及应对策略 | 旧一篇: [收藏]你就不是我们所需要的那种层次的领导

用户操作
[即时聊天] [发私信] [加为好友]
郑昀
订阅我的博客
XML聚合  FeedSky
郑昀的公告
查看我的简历

郑昀的动态


    订阅我的博客:
    google reader
    订阅郑昀到鲜果
    订阅郑昀到抓虾
    联系我:


    我的J2ME创意
    {8.手机流媒体之实作}
    {7.2.增强型二级菜单[SaltedFish]}
    {7.1.二级菜单绘制演示-OperaMini风格}
    {6.Bloglines手机伴侣-Online Rss Service Reader}
    {5.手机玩转点对点MSN传情动漫}
    {4.手机玩Podcasting, 无线播客新玩法!}
    {3.手机看交通监视器实时录像}
    {2.VideoCoolala-- [MobileWebCam]}
    { 1.RSSOwlMidlet (RSS无线阅读器)}
    文章分类
    收藏
    友情链接
    宝聚-股市风向标
    玩聚
    玩聚SD(RSS)
    玩聚SR(RSS)
    草根网(RSS)
    存档
    Csdn Blog version 3.1a
    Copyright © 郑昀