ASP.NET中弹出消息框的几种常见方法

在ASP.NET网站开发中,经常需要使用到alert消息框,尤其是在提交网页的时候,往往需要在服务器端对数据进行检验,并给出提示或警告。

这里,仅介绍几种不同的实现方法。

1、众所周知的方法是采用如下代码来实现:

复制代码 代码如下:
Response.Write("<script>alert(‘弹出的消息‘)</script>");

不可否认,这种方法是最常用,也是最简单的一种实现方案。但是,该方法的一个主要特点就是:弹出的消息框是在一个新的空白页面中,
用户必须关掉消息窗口后,才能继续显示页面内容。
那么,为何会出现这样的情况呢? 这是因为,默认情况下,alert函数被添加到了页面的最前面,当其弹出之后,就会阻止页面内容的显示,
因此,用户看到的alert消息框的背景页面就是一片空白。

2、使用 Page.RegisterStartupScript() 方法注册页面执行脚本,它会把注册的脚本放在Web 窗体的结尾处,即</form>标记之前。
这样form的内容显示完之后才执行弹出消息窗口,所以页面不会再空白。
代码如下:

复制代码 代码如下:
this.Page.RegisterStartupScript(" " , "<script>alert(‘ 弹出的消息 ‘); </script> ");
注意,这里是RegisterStartupScript,而不是RegisterClientScriptBlock!

3、考虑到window.onload()函数一般是在页面完全加载完成后才执行的,因此可以将alert消息框函数写在window.onload()函数中。
这样,也可以避免页面出现空白的情况。
代码如下:

复制代码 代码如下:
Response.Write(" <script>function window.onload() {alert( ‘ 弹出的消息‘ ); } </script> ");
综上,第一种方法alert消息框会显示在一个空白页面中,后两种方法则是在当前页面弹出alert对话框,不会出现空白页面的情况。

时间: 2024-10-06 22:00:07

ASP.NET中弹出消息框的几种常见方法的相关文章

.net 弹出消息框后,页面样式变乱

点击按钮,执行提交操作,弹出消息框后,页面的样式变乱,解决方法: 首先,确定使用的css样式正确,页面中的宽高值保持规范统一: 然后,弹出框避免使用Response.Write(),如下所示 Response.Write("<script language=javascript>"); Response.Write("window.alert('"); Response.Write("计划添加失败!"); Response.Write

[Phonegap+Sencha Touch] 移动开发19 某些安卓手机上弹出消息框 点击后不消失的解决办法

Ext.Msg.alert等弹出框在某些安卓手机上,点击确定后不消失. 原因是: 消息框点击确定后有一段css3 transform动画,动画完成后才会隐藏(display:none).有些奇葩手机就是不一样. 解决办法就是禁用消息框的动画: 方法一: 在app.js的launch方法里面加上 Ext.Msg.defaultAllowedConfig.showAnimation = false Ext.Msg.defaultAllowedConfig.hideAnimation = false

QMessageBox消息框的几种类型

QMessageBox消息框的几种类型 QMessageBox.information 信息框 QMessageBox.question 问答框 QMessageBox.warning 警告 QMessageBox.ctitical危险 QMessageBox.about 关于 可根据事件的严重级别选择合适的消息框,这一点类似logger. 注意QMessageBox.question()的格式 QMessageBox.question(self,'对话框','是否确认退出',QMessageB

Seele元一正式公开第二部黄皮书“区块链网络中消息传播的一种加速方法”

9月5日,Seele元一公开发表第二部黄皮书"区块链网络中消息传播的一种加速方法".当晚,Seele首席科学家毕伟博士在台湾大学Seele全球名校行首站活动中,与台湾大学资讯工程系廖世伟教授.台大学生及校友面对面解读黄皮书内容.继8月10日发表"多重椭圆曲线的数字签名方法"后,为产业而来的Seele元一不断落实系列黄皮书发表计划.传统区块链网络中,扩展区块链的关键问题之一,就是最小化获胜区块传播与次轮竞争启动间的时间间隔.本次公布的第二部黄皮书中对此提出一种新的解决

AloneJs.msgbox() —— 弹出消息框

一.引用 <link href="http://alonejs.suziyun.com/alonejs.min.css" rel="stylesheet" /> <script src="https://code.jquery.com/jquery-3.1.0.min.js"></script> <script src="http://alonejs.suziyun.com/alonejs.mi

js三大弹出消息框

1.警告框:alert()消息框 特点:一个确定按钮,无返回值 2.确认框:confirm()消息框 特点:一个确定按钮,一个取消按钮 返回值:单击确定按钮返回True,单击取消按钮返回False 3.提示框:prompt()消息框 特点:一个输入框,一个确定按钮,一个取消按钮 name=prompt(s,s2) --s文本信息,s2输入框值赋给变量name 返回:单击确定返回变量name,单击取消返回null

ASP.NET MVC之下拉框绑定四种方式(十)

前言 上两节我们讲了文件上传的问题,关于这个上传的问题还未结束,我也在花时间做做分割大文件处理以及显示进度的问题,到时完成的话再发表,为了不耽误学习MVC其他内容的计划,我们今天开始好好讲讲关于MVC中下拉框中绑定枚举的几种方式. 话题引入 一般在下拉框中绑定数据的话,分为几种情况. (1)下拉框中的数据是写死的,我们直接给出死代码即可. (2)下拉框中的数据从数据库中读取出来,从而进行显示. (3)下拉框中直接用枚举显示. (4)下拉框中一个选择的值改变另外一个下拉框中的值. 关于下拉框中绑定

selenium自动化实施中对windows弹出框的几种常见处理方案

一.概述 在使用自动化框架selenium实施中,经常会遇到windows弹出框的出现,刚入门的web自动化测试小伙伴不要慌哦! 二.几种常见的处理windows弹出框的方案 2.1 Selenium 处理安全对话框 (windows security dialog)用autoit 来代替 2.1.1 安装autoit-v3-setup.exe 2.1.2 将AutoitX3.dll和jcob.1.18-M2-x86.dll放到C:\windows\System32路径下:如果是64位系统,需把

ASP.NET 弹出提示框所有种类

using System;using System.Web; using System.Data;using System.Data.SqlClient; public class MessageBox{public MessageBox(){ } /// <summary>/// 警告框/// </summary>/// <param name="_Msg">警告字串</param>/// <returns>警告框JS<