[ASP.NET]WebForm中的MessageBox.Show

实现.NET平台下WinForm与WebForm的交互通信方法 在当今的软件开发领域,桌面应用程序(WinForm)和基于Web的应用程序(WebForm)在许多场景中都是不可或缺的。随着技术的发展和企业需求的不断演变,WinForm与WebForm之间的交互与通信成为了一个重要的话题。本章将为您概述WinForm与WebForm通信的基本概念,其重要性,以及在不同应用场景中常见的需求和挑战。WinForm与WebForm之间的通信不仅涉及技术实现,还包括数据同步、用户界面的一致性、安全性、性能优化等多个维度。 阅读详情
我們都知道在Window Form中使用MessageBox.Show可以跳出一個訊息,那在Web Form呢?似乎只能透過ClientScript、Literal、或者Response.Write等方式來跳出警示訊息囉,其實我們也可以把這樣的功能包裝成一個MesageBox的class,下面這段code在網路上應該很多地方都找的到,我自己也忘記是從哪邊找來的了,不過還是分享出來給大家囉: view sourceprint?01 /// 02 /// Summary description for MessageBox. 03 /// 04 public class MessageBox 05 { 06 private static Hashtable m_executingPages = new Hashtable(); 07 private MessageBox(){} 08 /// 09 /// MessageBox訊息窗 10 /// 11 /// 要顯示的訊息 12 public static void Show( string sMessage ) 13 { 14 // If this is the first time a page has called this method then 15 if( !m_executingPages.Contains( HttpContext.Current.Handler ) ) 16 { 17 // Attempt to cast HttpHandler as a Page. 18 Page executingPage = HttpContext.Current.Handler as Page; 19 if( executingPage != null ) 20 { 21 // Create a Queue to hold one or more messages. 22 Queue messageQueue = new Queue(); 23 // Add our message to the Queue 24 messageQueue.Enqueue( sMessage ); 25 26 // Add our message queue to the hash table. Use our page reference 27 // (IHttpHandler) as the key. 28 m_executingPages.Add( HttpContext.Current.Handler, messageQueue ); 29 // Wire up Unload event so that we can inject some JavaScript for the alerts. 30 executingPage.Unload += new EventHandler( ExecutingPage_Unload ); 31 } 32 } 33 else 34 { 35 // If were here then the method has allready been called from the executing Page. 36 // We have allready created a message queue and stored a reference to it in our hastable. 37 Queue queue = (Queue) m_executingPages[ HttpContext.Current.Handler ]; 38 39 // Add our message to the Queue 40 queue.Enqueue( sMessage ); 41 } 42 } 43 // Our page has finished rendering so lets output the JavaScript to produce the alert's 44 private static void ExecutingPage_Unload(object sender, EventArgs e) 45 { 46 // Get our message queue from the hashtable 47 Queue queue = (Queue) m_executingPages[ HttpContext.Current.Handler ]; 48 49 if( queue != null ) 50 { 51 StringBuilder sb = new StringBuilder(); 52 // How many messages have been registered? 53 int iMsgCount = queue.Count; 54 // Use StringBuilder to build up our client slide JavaScript. 55 sb.Append( "", false); 4 } 透過ScriptManager來註冊script,這就不會錯囉。 備註:其實Show這個function透過ClientScript來註冊script也是OK的,但因為上面的class使用上沒什麼大問題,我也沒有去修改它了,其實使用RegisterStartupScript與RegisterClientBlock來註冊還能有效的決定執行的順序呢,細節可以看這篇:RegisterStartupScript跟RegisterClientScriptBlock的差別。
net C# webform msgbox 警告、确认消息框 net C# webform msgbox 警告、确认消息框 这个都是本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的 立即下载

相关推荐

.net C# webform msgbox 警告、确认消息框

该组件实现了类似于winform下的msgbox功能。极大的提高了网站的交互性能,提高了编程效率。应用效果很不错!

WebForm里弹出警告框之内的自定义类MessageBox

using System; namespace XXX { /// <summary> /// 显示消息提示对话框。 /// </summary> public class MessageBox { private MessageBox() { } ...

weixin_34293246的博客 363

VASPKIT绘制平面平均电荷差分密度

平面平均密度差(planar-averaged electron density difference)是密度差的衍生。密度差是个三维空间函数,经常通过绘制平面图、等值面图方式图形化考察。虽然这两种图很直观,但平面图会受到截面选取的影响,而等值面图会受到等值面数值(isovalue)选取的影响,因此都有一定任意性,也不容易定量讨论。对于电子转移有比较明确方向的情况,可以绘制平面平均密度差曲线,由此可以清楚地考察垂直于选取的方向上每个截面上的密度差积分值,在定量讨论、对比上比较便利。

weixin_43948934的博客 1万+

使用ASP.NET中的一点体会--关于代码分离[原创]

使用ASP.NET中的一点体会[关于代码分离]最近在进行项目开发中,经常会遇到这种情况,就是当用户点击页面上的Button时,系统需要弹出一个窗口。这个窗口可能是标准对话框,也可能是一个新的页面。开始的时候我不知道如何实现这样的功能,按照我以前的编程习惯,我认为应该有一个类似于ShowMessage的方法,但是,可惜这种方法在WEB下是没有的。通过在网上查阅资料,发现一般的做法是在Button的O

致力于成为一流的CITSP! 3036

从静态到动态:如何用Deformable 3DGS和4DGS实现高效动态场景建模

本文深入探讨了Deformable 3DGS和4DGS在动态场景建模中的技术突破,详细解析了这两种方法如何高效处理动态内容。Deformable 3DGS通过引入时间维度的变形场扩展传统3DGS,而4DGS则采用四维时空体素分解方法,两者均显著提升了动态场景建模的效率和质量,适用于虚拟现实、增强现实等应用场景。

weixin_29063035的博客 433

【STM32H7实战】SDMMC总线优化与FatFs文件系统高效读写技巧

本文详细介绍了STM32H7中SDMMC总线优化与FatFs文件系统高效读写技巧,包括时钟配置、DMA传输、缓存策略等关键优化点。通过实测数据对比,展示了从2.7MB/s提升至11.8MB/s读取速度的优化效果,适用于需要高性能SD卡读写的嵌入式开发场景。

e6f7g8h9i的博客 483

Net webform(asp.net)中将图片存入sqlserver中并读取显示

本文总结如何在.Net Winform和.Net webform(asp.net)中将图片存入sqlserver中并读取显示的方法 1,使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来 一,上传并存入SqlServer 数据库结构 create table test { id identity(1,1), FImage image } 相关的存储过程

子木的专栏 806

SMPTE ST 2110 概论(三)

SMPTE ST 2110 概论(三)ST 2110-30:未压缩的PCM音频流ST 2110-31:非PCM音频传输ST 2110-40:辅助数据传输结语 ST 2110-30:未压缩的PCM音频流 鉴于音频系统是广播系统中最复杂,也是最重要的一套系统,我们先来回顾一下广电音频系统的历史。 最老式的音频都是基于模拟信号的,具有有限的动态范围,并且用连续的电压变化来描述音频。再后来就基于数字信号(...

Cidd0422的博客 1万+

Asp.net中模仿Winform的MessageBox

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://www.cnblogs.com/jintan/archive/2008/10/25/1319308.html 早晨不经意间看到园子里 Bēniaǒ同学的《由var js = confirm("确认操作?");引发的技术难题》的文章,给我的第一感觉...

weixin_30594001的博客 81

考试遇到 Assistant API 考点时,该掌握哪些要点?

【摘要】聚焦阿里云大模型 ACP 认证中智能体 Assistant API 考点,我结合自学认证成功经验,分享复习攻略。先解析 assistants、threads 等五个核心组件作用与关系,点明各组件支持及不支持的方法,最后给出计算 Python 代码调用大模型次数的思路,助力考生攻克考点、顺利拿证 。

davidkorhenn的博客 494

自动驾驶算法-滤波器系列(三)——不同运动模型(CV、CA、CTRV、CTRA)的建模和推导

CV & CA & CTRV & CTRA1. CV模型2. CA模型3. CTRV模型4. CTRA模型 1. CV模型 2. CA模型 3. CTRV模型 4. CTRA模型

weixin_41480034的博客 2万+

.Net Winform和.Net webform(asp.net)中将图片存入sqlserver中并读取显示的方法

本文总结如何在.Net Winform和.Net webform(asp.net)中将图片存入sqlserver中并读取显示的方法 1,使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来 一,上传并存入SqlServer 数据库结构 create table test { id identity(1,1), FImage image } 相关的存储过程

gxy_blue的专栏 1066

分布式优化 (Distributed Optimization) 算法详解及案例分析

分布式优化是一种将优化问题分解为多个子问题并在多个计算节点上并行求解的方法。其目标是通过分布式计算资源高效地求解大规模优化问题。

闲人编程的博客 2707

ASP.NET中MessageBox的实现

asp.net中没有MessageBox这个控件,固然可以插入Winform里的MessageBox,但一般不提倡,所以只能变通实现,主要有这几种方法: 1.直接利用javascript的alert和confirm函数:在服务端的写法是:1)alertScriptManager.RegisterStartupScript(this, typeof(Page), Guid.NewGuid().To...

weixin_30781775的博客 299

scottplot5中使用signalXY图,如何更新数据?

🏆本文收录于《优快云问答解答》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 2434

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ASP.NET简单应用

连接数据库  打开连接string connstr=System.Configuration.ConfigurationSettings.AppSettings["sqllink"];SqlConnection conn=new SqlConnection(connstr);conn.Open();添加DataGridSqlDataAdapter dr=new SqlDataAdapter(sql

johncools的博客 1050

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

webform运行时弹出JavaScript的alert窗口

https://stackoverflow.com/questions/9720143/asp-net-web-application-message-box Or create a method like this in your solution: public static class MessageBox { public static void Sho...

weixin_30817749的博客 450

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ASP.net后台弹出消息对话框的方法!

   在winform后台,我们通过MessageBox.show(“消息")的方式来返回后台信息,在webform后台,我们通过Response.write(”消息")来返回后台消息,但这样需要将消息值以字符串形式显示到前台页面,是否有类似于MessageBox.show("消息")的方式弹出信息呢。我们会很快想到javascript的alert方法。通过在后台调用js来实现alert的调用。用...

资料汇总整理-仅供个人学习使用 3148

【推荐】.NET(webform,MVC)使用NPOI组件将数据导出、导入Excel。 Aspose.Cell 控件报表

/// &lt;summary&gt; /// Winform 导出Excel /// &lt;/summary&gt; /// &lt;param name="fileName"&gt;文件路径&lt;/param&gt; /// &lt;param name="myDGV"&gt;控件DataGridVi

Java_c# 3916
上一篇: 使用C#查询excel文件中的数据
下一篇: 一个封装的在后台弹出JS Alert消息和JS confirm信息以及跳转到指定的页面
rubychen410
博客等级 码龄19年 32粉丝 95原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值