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

news/2024/6/30 23:22:40

如何把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页面中加入:

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

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

 

 

 

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

protected Linktone.ToneReports.Components.PopupManager Popupmanager1;

 

///

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

         ///

         ///

         /// 发送体

         ///

         /// Popup信息的完整信息

         /// Popup信息的简短提示

         ///

         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("歌手查询完毕", "敬请察看结果:彩铃数据分析系统");

 

出来的效果如下所示:

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






http://www.niftyadmin.cn/n/3649201.html

相关文章

Android 一个app启动另一个app

最近&#xff0c;一个app启动另一个app&#xff0c;这个玩法挺火的嘛&#xff0c;有没有试过更新QQ到5.1版本&#xff0c;QQ的健康里面就可以添加其他app,实现从QQ跳转到其他app应用。这个挺好玩的&#xff0c;一下子带来了多少流量啊。 一、先来几行代码&#xff0c;一个app启…

graphql 嵌套查询_了解GraphQL中的查询

graphql 嵌套查询介绍 (Introduction) In this tutorial, we’ll take an in-depth look at queries in GraphQL so that you better understand how to retrieve data from a GraphQL server. We will cover fields, arguments, aliases, operation syntax, and more. Once yo…

Python 和 VBScript 对文件编码-解码的方式 (Hex, Base64) 的疑问

本人目前的项目需要在Windows上用VBScript将一文件转换为二进制码存入数据库&#xff0c;再在Linux上用Python从数据库中读取并解码成图片。反复调试&#xff0c;发现微软和Python的转码标准不统一&#xff0c;导致了这种实现方式失败。若有哪位大侠是这方面的高手还请不吝赐教…

设置RecyclerView的位置(点击回到顶部)

1 隐藏和显示回到顶部按钮 假设有个RecylerView rvHome;有个adapter rvHome.setAdapter(new HomeFragmentAdapter(mContext, result)); GridLayoutManager manager new GridLayoutManager(mContext, 1); //设置滑动到哪个位置了的监听 manager.setSpanSizeLookup(new GridL…

IDEA数据加密算法实现

IDEA数据加密算法介绍之续篇&#xff0c;代码实现&#xff1a;http://blog.csdn.net/CXXSoft/archive/2006/08/23/1109279.aspx5、 源码&#xff1a;//********************************************************************************IDEA数据加密算法1.0版本 *开发作者:…

Ubuntu 安装MySQL数据库,Windows 安装MySQL WorkBench进行远程管理,Django远程连接 手记

之前写过一篇《Ubuntu 安装Postgres数据库&#xff0c;Windows 安装PgAdmin进行远程管理&#xff0c;Django远程连接 手记》&#xff0c;这次使用MySQL实现相同的功能&#xff0c;上篇详见&#xff1a; http://blog.csdn.net/quicktest/article/details/7257715 Ubuntu通过SS…

Android科大语音输入和语音合成

第一步&#xff1a;导入libs包和jnilbs包 和 第二步&#xff1a;初始化(一定不能删除) SpeechUtility.createUtility(this, SpeechConstant.APPID "id"); 第三步&#xff1a;布局 <?xml version"1.0" encoding"utf-8"?> <LinearLay…

IDEA数据加密算法介绍

IDEA数据加密算法及实现作者&#xff1a;成晓旭IDEA对称数据加密算法&#xff0c;是我2000年刚毕业&#xff0c;工作需要进行数据加密时&#xff0c;学习、实现的第一个标准数据加密算法&#xff0c;并且此后就深深地迷上了数据加密这个方面&#xff0c;以后连续两年潜心学习和…