ASP.NET 如何在网页上弹出提示窗口?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET 如何在网页上弹出提示窗口?相关的知识,希望对你有一定的参考价值。
最好不是javascript的 就是我点击确定的时候 比如删除 弹出一个提示窗口,提示是否删除:是 , 否 。或者就是一个确定也好。
给你几种方法:一、在aspx的服务器控件上添加脚本
<asp:Button onclick="Button1_Click" OnClientClick="return confirm('确认要删除吗?');" ID="Button1" runat="server" Text="删除" />
二、Button1.Attributes.Add("onclick","return confirm('确认要删除吗?')");
三、Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "success", "alert('删除成功')", true); 参考技术A .....如果不用JS,那能用什么?VBS吗?这个好像必须用脚本才能实现的。
上面俩个回答,说白了,还是Javascript,而且。。不是确定,而是成功以后的提示。
正确的做法:
<script>
function comok()
if(confirm("请确认删除?"))
//确认后处理。--建议使用Ajax来进行删除。
else
//取消后处理。
</script>
<button onclick='comok()'>删除</button> 参考技术B 在删除按钮的点击事件中添加如下代码:
Response.Write("<script>alert('你要显示的内容')</script>"); 参考技术C Response.Write("<script>alert('删除成功!')</script>");
java 定时弹出提示窗口
在后台执行,特定时间后,弹出类似MSN提示窗口,内容是个链接。要求非js……
首先,给你看一个简单的代码例子先:import java.util.*;
public class Test
public static void main(String[] args)
Date myDate = new Date();
Timer timer = new Timer();
timer.schedule(new MyTask(), myDate);
static class MyTask extends java.util.TimerTask
public void run()
System.out.println("________");
这段代码的作用是:在当前时间打印出“________”。
这里用到了Timer的schedule方法,该方法的使用有如下两种情况:
schedule(TimerTask task, Date time)设定指定任务task在指定时间time执行;
schedule(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定延迟peroid的执行。
scheduleAtFixedRate(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定频率peroid的执行。
这里要注意一点:如果是用后面两个方法的话,则要通过timer的cancel()方法结束其运行,否则会一直循环执行下去。
那么,回到你的题目,只要将Date time参数改一下、将上面的run()方法的方法体改一下就行了。
记得给我分哦~~^_^ 参考技术A //用Timer就行了
// Background.java
// 细节自己去改吧,可以做成动态显示或隐藏
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Background extends JDialog implements ActionListener,MouseListener
JLabel link;
JButton exit;
Timer timer;
int delay=10*1000;//10秒来一次
Background()
this.setAlwaysOnTop(true);
this.setSize(160,88);
this.setResizable(false);
this.setTitle("测试");
this.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
link=new JLabel("点此访问百度知道");
link.setHorizontalAlignment(JLabel.CENTER);
link.setForeground(Color.blue);
link.addMouseListener(this);
link.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
this.getContentPane().add(link,"Center");
exit=new JButton("退出");
exit.addActionListener(this);
this.getContentPane().add(exit,"South");
timer=new Timer(delay,this);
timer.start();
showDialog();
public void actionPerformed(ActionEvent e)
if(e.getSource()==exit)
this.dispose();
System.exit(0);
else
if(!this.isVisible())
showDialog();
private void showDialog()
int x=this.getToolkit().getScreenSize().width-this.getWidth();
int y=this.getToolkit().getScreenSize().height-this.getHeight();
setLocation(x,y);
setVisible(true);
private void browseAndHide(String url)
this.setVisible(false);
try
Desktop.getDesktop().browse(new java.net.URI(url));
catch(Exception ex)
public void mouseClicked(MouseEvent e)
browseAndHide("http://zhidao.baidu.com/browse/870?lm=2");
public void mouseEntered(MouseEvent e)
public void mouseExited(MouseEvent e)
public void mousePressed(MouseEvent e)
public void mouseReleased(MouseEvent e)
public static void main(String[] args) throws Exception
try
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
catch(Exception e)
try
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
catch(Exception e2)
new Background().setVisible(true);
参考技术B 继承一个Timer类,具体怎么用一看java的文档就会了。 参考技术C 弹出提示框。。。这个最好还是JavaScript处理比较方便吧
定时器很多
可以用quartz
以上是关于ASP.NET 如何在网页上弹出提示窗口?的主要内容,如果未能解决你的问题,请参考以下文章
怎么实现在ASP.NET点击一个按钮就弹出要用户输入(含ASP.NET组件)的窗体?