Response.Redirect 打开新窗口的方法
来源:互联网 发布:折页排版软件 编辑:程序博客网 时间:2024/05/22 01:33
一般情况下,Response.Redirect 方法是在服务器端进行转向,因此,除非使用 Response.Write(" <SCRIPT>window.location='http://dotnet.aspx.cc';</SCRIPT> ") 方法外,是不能在新窗口打开所指定的 URL 地址的。但是,如果仔细分析一下,如果设置 form 元素的 target 属性,还是有办法打开新窗口的。下面就是可以采用的两种方法。
办法二:采用客户端脚本的方法设置 target 属性。代码如下:
方法一:在服务器端设置 target 属性,这个方法也非常适用于客户端不支持脚本的情况。代码如下:
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
form1.Target = "_blank";
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("http://dotnet.aspx.cc");
}
script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>title>
head>
<body id="b" runat="server">
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="打开新窗口或者新 Tab " />
form>
body>
html>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
form1.Target = "_blank";
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("http://dotnet.aspx.cc");
}
script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>title>
head>
<body id="b" runat="server">
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="打开新窗口或者新 Tab " />
form>
body>
html>
办法二:采用客户端脚本的方法设置 target 属性。代码如下:
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Button1.Attributes.Add("onclick", "this.form.target='_newName'");
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("http://dotnet.aspx.cc");
}
script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>title>
head>
<body id="b" runat="server">
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="打开新窗口或者新 Tab " />
form>
body>
html>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Button1.Attributes.Add("onclick", "this.form.target='_newName'");
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("http://dotnet.aspx.cc");
}
script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>title>
head>
<body id="b" runat="server">
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="打开新窗口或者新 Tab " />
form>
body>
html>
上面两种方法中的 target 属性可以采用任何合法的名称,但要注意,如果相同名称的窗口已经打开,则新窗口会在已经存在名称的窗口里打开。
- Response.Redirect 打开新窗口的方法
- Response.Redirect 打开新窗口的方法
- Response.Redirect 打开新窗口的方法
- Response.Redirect() 打开新窗口的方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect打开新窗口的2种方法
- [转贴]Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect在新窗口打开的另一种方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的两种方法
- 转载...面试两个人应届生的经验
- ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error
- 2008_computational_methods_in_financial_engineering_-_springer.rar
- python中文字符串的处理
- .NET程序安装包制作(WinForm)
- Response.Redirect 打开新窗口的方法
- 甲骨文CEO拉里·埃里森:除了Sun还要收购
- 传智播客 JavaMail前奏之邮件协议分析详解
- 不能在数据绑定的 DataGridView 控件上设置 ColumnCount 属性
- ffmpeg解码器优化
- 李开复与大学生分享人生启发:自信谦虚居首
- BUG修复:PaxScript的Array.cancat会覆盖源数组的最后一个元素
- Reinforcement Learning Resource
- 传智播客 简单JavaMail 邮件的创建详解