Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 400|回复: 0

[默认分类] C#中三种弹出信息窗口的方式

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-5-30 15:05:49 | 显示全部楼层 |阅读模式
    弹出信息框,是浏览器客户端的事件。服务器没有弹出信息框的功能。
    方法一:
    asp.net页面如果需要弹出信息框,则需要在前台页面上注册一个javascript脚本,使用alert方法。使用ClientScript.RegisterStartupScript( )方法注册脚本。
    ClientScript.RegisterStartupScript( )
    RegisterStartupScript(type,key,script)
    type:脚本事件的类型,一般用this.GetType()获取
    key:脚本事件的名字,不能重复。
    script:javascript脚本。
    示例:
    (1) string script=“<script>alert("注册信息")</scritp>”; ClientScript.RegisterStartupScript(this.GetType(),"success",script);
    (2)信息框提示后刷新本页面。 string script=“<script>alert("注册信息");location.href=location.href</scritp>”;ClientScript.RegisterStartupScript(this.GetType(),"success",script);
    (3)信息框提示后转到新页面。 string script=“<script>alert("注册信息");location.href="index.aspx"</scritp>”; ClientScript.RegisterStartupScript(this.GetType(),"success",script);
    (4)在新窗口中打开新页面。string script=“<script>alert("注册信息");window.open("index.aspx")</scritp>”;ClientScript.RegisterStartupScript(this.GetType(),"success",script);
    windos.open( )和window.close( )相对应,一个为打开新窗口,一个为关闭当前窗口。
    总结:模态窗口。该方法为推荐方法。
    因为经常使用,所以可以将该方法放入一个类中。方法是:新建网站---网站根目录右击---添加ASP.NET文件夹---选择APP_Code----右击APP_Code---添加新项---选择类,到此类文件新建完毕。
    类中新建方法如下:
    //弹出信息,信息内容为info
    public static  void Alert(string info, Page p)
        {
            string script = "<script>alert(""+info+"")</script>";
            p.ClientScript.RegisterStartupScript(p.GetType(),"",script);
        }
    //调用该类的方法是:
    类名.Alert(注册信息,this);因为该方法是静态方法,所以通过类名直接调用。如果该方法不是静态方法,需要实例化对象后在调用。实例化如下:
    类名  a=new  类名();   然后调用:  a.Alert(注册成功,this);
      
    方法二:Response.Write();
    string script=“<script>alert("注册信息")</scritp>”;  Response.Write(script);
    总结:模态窗口,该弹出窗口不关闭的话,网页不能操作。不建议使用,该弹出窗口会使网页变形。
      
    方法三:MessageBox.Show("注册成功");
    使用该方法之前需要做如下准备:
    网站目录右击---添加引用---找到System.Windows.Forms,确定。然后在页面中添加:using System.Windows.Forms;然后在页面中使用该方法即可。
    总结:C#中经常使用是模态窗口,网站(网页)中不是模态窗口,网页中不推荐使用,C#中推荐使用。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-9-21 06:17 , Processed in 0.357642 second(s), 46 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表