如何在这里return confirm后返回的值?
如何在这里return confirm后返回的值?
(不要扯到其它类似实现的问题上去。)
using System;
using Microsoft.VisualBasic;
using System.Text;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace TestWebMsgApp
{
public class WebMsgBox
{
protected static Hashtable handlerPages = new Hashtable();
private WebMsgBox()
{
}
public static void Show(string Message)
{
if (!(handlerPages.Contains(HttpContext.Current.Handler)))
{
Page currentPage = (Page)HttpContext.Current.Handler;
if (!((currentPage == null)))
{
Queue messageQueue = new Queue();
messageQueue.Enqueue(Message);
handlerPages.Add(HttpContext.Current.Handler, messageQueue);
currentPage.Unload += new EventHandler(CurrentPageUnload);
}
}
else
{
Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler]));
queue.Enqueue(Message);
}
// 如何在这里return confirm后返回的值???。
// 就是调用Show(string Message)能返回一个值,根据确定还是取消
}
private static void CurrentPageUnload(object sender, EventArgs e)
{
Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler]));
if (queue != null)
{
StringBuilder builder = new StringBuilder();
int iMsgCount = queue.Count;
builder.Append("<script language='javascript'>");
string sMsg;
while ((iMsgCount > 0))
{
iMsgCount = iMsgCount - 1;
sMsg = System.Convert.ToString(queue.Dequeue());
sMsg = sMsg.Replace("\"", "'");
builder.Append("confirm( \"" + sMsg + "\" );");
}
builder.Append("</script>");
handlerPages.Remove(HttpContext.Current.Handler);
HttpContext.Current.Response.Write(builder.ToString());
}
}
}
}
相关推荐
asp.net操作[removed]confirm返回值的两种方式
asp.net操作[removed]confirm返回值分为两种,不使用ajax、使用了ajax,不使用ajax,可以用StringBuilder来完成
RabbitMQ精讲4:深入RabbitMQ高级特性-可靠性投递、幂等性消费、Confirm确认消息、Return返回消息
前言 本章主要为大家讲解RabbitMQ的高级特性和实际场景应用,包括 消息如何保障 100% 的投递成功 ? 幂等性概念详解, 在海量订单产生的业务高峰期,如何避免消息的重复消费问题? Confirm确认消息、Return返回消息等。 1 消息如何保障100%的投递成功? 1.1 什么是生产端的可靠性投递? 生产端的可靠性投递 保障消息的成功发出 保障MQ节点...
js中confirm实现执行操作前弹出确认框的方法
本文实例讲述了js中confirm实现执行操作前弹出确认框的方法。分享给大家供大家参考。具体实现方法如下: 现在在删除或其它操作前弹出确定提示,我们有很多方法,最基本的就是利用js自带的函数confirm来操作了 最简单的用法如下: 鼠标事件使用confirm 代码如下:点击确定 想简单点调用的话 也可以这样 代码如下:点击确定 点击超链接后如
Javascript中的return作用及javascript return关键字用法详解
javascript 中的return一直用的都比较火,关于javascript中的return作用大家了解吗,下面通过本文给大家详细介绍,具体内容如下所示: return 语句从当前函数退出,并从那个函数返回一个值。 语法: return[()[expression][]]; 可选项 expression 参数是要从函数返回的值。如果省略,则该函数不返回值。 用 return 语句来终止一个函数的执行,并返回 expression 的值。如果 expression 被省略,或在函数内没有 return 语句被执行,则把值 undefined 赋给调用当前函数的表达式。 下面示例说明了 re
asp.net操作javascript-confirm返回值的两种方式_.docx
asp.net操作javascript-confirm返回值的两种方式_.docx


