ASP.NET弹窗的几种方式以及问题

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对话框,不会出现空白页面的情况。

如果是此文是转载文章,本人会附上转载链接,此篇文章的版权归原创作者所属,如果侵权请与我联系,我会删除此文。

若没有标明转载链接,此篇文章属于本人的原创文章,其版权所属:
作者:feiquan
出处:http://www.cnblogs.com/feiquan/

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Ext.NET 是一款基于 ExtJS 和 ASP.NET 开发框架的强大 Web 应用程序开发工具。在使用 Ext.NET 进行 Web 应用程序开发过程中,经常需要实现穿参数的功能。穿参数,就是在页面中传递参数。其中,POST 方法是一种非常常见的实现方式。 在使用 Ext.NET 中实现穿参数功能时,首先需要创建一个页面。该页面可以使用 Ext.NET 自带的口组件,例如 Ext.NET 的 Window、Form、LinkButton 等组件都可以实现功能。然后,在传递参数时,我们可以通过POST方法将数据传递给页面。 具体实现过程如下: 1、在传递数据的页面(例如主页面)定义一个带有参数的 URL(统一资源定位符,即网页地址),并使用POST方法提交数据。代码示例为: Ext.Ajax.request({ url: '页面地址.aspx?id=' + record.data.id, method: 'POST', params: { name: record.data.name, age: record.data.age }, success: function (response) { // 处理返回的结果 } }); 其中,record 表示主页面上选择的数据记录。 2、在页面中获取参数。我们可以使用 C# 的 Request 对象来获取传递过来的参数,具体代码如下: var id = Request.QueryString["id"]; var name = Request.Form["name"]; var age = Request.Form["age"]; 其中,QueryString 是获取 URL 中的参数,而Form 是获取 POST 提交的参数。 3、在页面中使用获取到的参数。获取到参数后,我们可以通过所需的方式来使用它们。例如,我们可以将名称和年龄显示在页面的文本框中。代码示例为: var txtName = new TextField() { ID = "txtName", FieldLabel = "名称", Value = name }; var txtAge = new TextField() { ID = "txtAge", FieldLabel = "年龄", Value = age }; 通过以上步骤,我们就可以很方便地实现 Ext.NET 传递参数的功能。值得注意的是,POST 方法提交数据是一种相对较安全、可靠的传递数据方式,并且可以避免URL 中的敏感信息。因此,在进行网页开发的过程中,我们应该尽量使用 POST 方法来传递数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值