弹出信息框,是浏览器客户端的事件。服务器没有弹出信息框的功能。

方法一:

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#中推荐使用。

C#中三种弹出信息窗口的方式的更多相关文章

  1. js中三种弹出框

    javascript的三种对话框是通过调用window对象的三个方法alert(),confirm()和prompt()来获得,可以利用这些对话框来完成js的输入和输出,实现与用户能进行交互的js代码 ...

  2. JSP中三种弹出对话框的用法《转》

    对话框有三种 1:只是提醒,不能对脚本产生任何改变: 2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 if...else...判断 3: 一个带输入的对话框,可以返回用户填入的 ...

  3. 【JSP】三种弹出对话框的用法实例

    对话框有三种 1:只是提醒,不能对脚本产生任何改变: 2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 if...else...判断 3: 一个带输入的对话框,可以返回用户填入的 ...

  4. JavaScript中的三种弹出对话框

    学习过js的小伙伴会发现,我们在一些实例中用到了alert()方法.prompt()方法.prompt()方法,他们都是在屏幕上弹出一个对话框,并且在上面显示括号内的内容,使用这种方法使得页面的交互性 ...

  5. JavaScript中的三种弹出框的区别与使用

    JavaScript中有三种原生的弹出框,分别是alert.confirm.prompt.分别表示弹出框.确认框.信息框. 以下是示例代码: <!DOCTYPE html> <htm ...

  6. 关于jsp和html页面中的三种弹出框

    代码: <!-- 引入jquery 由于在下面使用jquery选择器,与弹出框无关 --> <script type="text/javascript" src= ...

  7. js值类型转换(boolean/String/number),js运算符,if条件,循环结构,函数,三种弹出框

    js值类型转换 number | string | boolean boolean类型转换 num = 0; var b1 = Boolean(num); console.log(b1) 转化为数字类 ...

  8. js基础 三种弹出框 数据类型

    总结:js三个组成部分ES:语法DOM:对象模型 => 通过js代码与页面文档(出现在body中的所有可视化标签)进行交互BOM:对象模型 => 通过js代码与浏览器自带功能进行交互 引入 ...

  9. 【转】javascript入门系列演示·三种弹出对话框的用法实例

    对话框有三种 1:只是提醒,不能对脚本产生任何改变: 2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 if...else...判断 3: 一个带输入的对话框,可以返回用户填入的 ...

随机推荐

  1. 《从零開始学Swift》学习笔记(Day 52)——Cocoa错误处理模式

    原创文章,欢迎转载. 转载请注明:关东升的博客 Swift错误处理模式,在Swift1.x和Swift 2.0是不同的两种模式. Swift 1.x代码错误处理模式採用Cocoa框架错误处理模式,到如 ...

  2. ext4文件系统制作 - make_ext4fs 参数介绍【转】

    本文转载自:http://blog.csdn.net/u011784994/article/details/53816976 make_ext4fs用于Android平台上制作ext4文件系统的镜像. ...

  3. golang LMDB入门例子——key range查询

    如下,使用gomb库 package main import ( "bytes" "fmt" "io/ioutil" "os&qu ...

  4. thinkphp的session用法

    Session方法用于Session 设置.获取.删除和管理操作. Session 用于Session 设置.获取.删除和管理操作 用法 session($name, $value='') 参数 na ...

  5. yii 面包屑

    Yii的Breadcrumbs 是Yii的路径插件,使用方法: <?php $this->widget('zii.widgets.CBreadcrumbs', array('links'= ...

  6. 爬虫框架Scrapy与Web框架Django结合

    在做两者结合之前,需要先准备一个可以独立运行的Scrapy框架和一个可以独立运行的Django框架! 当准备好这两个框架之后,就可以做两者的结合了. 一. 把scrapy框架,移动到Django框架的 ...

  7. C#,Java,MD5加密对等实现

    1.c#实现 /* *加密生成MD5 */ public static String MD5(string s) { ', 'a', 'b', 'c', 'd', 'e', 'f' }; MD5 md ...

  8. 缓存,队列(Redis,RabbitMQ)

    Redis Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...

  9. BZOJ 4010 拓扑排序+heap

    思路: 反向图求最大拓扑序 反向输出 //By SiriusRen #include <queue> #include <cstdio> #include <cstrin ...

  10. C语言笔记(二)

    注释 编译器会用空格代替代码中原来的注释,并先于预处理指令执行/*…*/ 这种形式的注释不能嵌套只要斜杠(/)和星号(*)之间没有空格,都会被当作注释的开始.例如这样:y = x/*p; \ 是一个接 ...