求助,ASP.NET怎么获得跳转到另一个页面面内容

通过一个页面转到一个文件夹下的另一个页面的路径应该怎么写??【asp.net吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:35,925贴子:
通过一个页面转到一个文件夹下的另一个页面的路径应该怎么写??收藏
reponse.redrecit("文件夹名/a.aspx");reponse.redrecit("~/文件夹名/a.aspx");reponse.redrecit("../文件夹名/a.aspx");这三种都不行
「李粤魔术」大型实景魔幻主题秀 炫爆你的眼球 承接各类商演!
Response.Redirect("文件夹名/Default.aspx");
楼主出来我们一起玩耍吧
&/文件夹 用绝对路径试试
你直接选中你要跳转的页面,拖拽到写代码的页面,他会把路径自动给你带出来
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或ASP.NET实现页面传值的几种方法小结
字体:[ ] 类型:转载 时间:
这篇文章介绍了ASP.NET实现页面传值的几种方法,有需要的朋友可以参考一下
这三种方法是:QueryString,Session和Server.Transfer。
&通过URL链接地址传递& send.aspx:& 代码如下:& protected void Button1_Click(object sender, EventArgs e)&&& {&&&&&&& Request.Redirect("Default2.aspx?username=honge");&&& }receive.aspx: 代码如下:string username = Request.QueryString["username"];//这样可以得到参数值。 第二种方法:通过post方式。& send.aspxreceive.aspx 代码如下:string username = Ruquest.Form["receive"];
第三种方法:通过session& send.aspx: 代码如下:& protected void Button1_Click(object sender, EventArgs e)&&& {&&&&&&& Session["username"] = "honge";&&&&&&& Request.Redirect("Default2.aspx");&&& }receive.aspx: 代码如下:string username = Session["username"];//这样可以得到参数值。 第四种方法:通过Application& send.aspx: 代码如下:& protected void Button1_Click(object sender, EventArgs e)&&& {&&&&&&& Application["username"] = "honge";&&&&&&& Request.Redirect("Default2.aspx");&&& }receive.aspx: 代码如下:string username = Application["username"];//这样可以得到参数值。 第五种方法:通过Server.Transfer& send.aspx: 代码如下:& public string Name&&& {&&&&&&& get {&&&&&&&&&&& return "honge";&&&&&&& }&&& }&&& protected void Button1_Click(object sender, EventArgs e)&&& {&&&&&&& Server.Transfer("Default2.aspx");&&& }receive.aspx: 代码如下:& send d = Context.H&&&&&&& if (d != null)&&&&&&& {&&&&&&&&&&& Response.Write(d.Name);这样可以得到参数值。 &}&&& 如果在asp.net 2.0中还可以这样用:通过PreviousPage 代码如下:&&& PreviousPage d = Context.Handler as PreviousPage ;&&& if (d != null)&&& { Response.Write(d.Name);//这样可以得到参数值。&&& }&&& 也可以这样用:& send.aspx:receive.aspx:string name = PreviousPage.N这样可以得到参数值。
&&& 如果你的页面中用到了MasterPage的话 Server.Transfer 传递的 PreviousPage就无效了,不知道这是什么原因。所以在用到MasterPage的话,最好用Session或是Context.Items["username"]来实现。使用QueryString&&& 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:&&& ◆使用控件创建web表单(form)&&& ◆创建可以返回表单的按钮和链接按钮&&& ◆在按钮或链接按钮的单击事件里创建一个保存URL的字符变量&&& ◆在保存的URL里添加QueryString参数&&& ◆使用Response.Redirect重定向到上面保存的URL&&& 下面的代码片断演示了如何实现这个方法:&&& 源页面代码:&
代码如下:private void Button1_Click
(object sender, System.EventArgs e){url="anotherwebform.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.TResponse.Redirect(url);} 目标页面代码
代码如下:private void Page_Load(object sender, System.EventArgs e){Label1.Text=Request.QueryString["name"];Label2.Text=Request.QueryString["email"];} &&& 使用Session变量&&& 使用Session变量是可以在页面间传递值的的另一种方式,在本例中我们把控件中的值存在Session变量中,然后在另一个页面中使用它,以不同页面间实现值传递的目的。但是,需要注意的是在Session变量存储过多的数据会消耗比较多的服务器资源,在使用session时应该慎重,当然了,我们也应该使用一些清理动作来去除一些不需要的session来降低资源的无谓消耗。使用Session变量传递值的一般步骤如下:&&& ◆在页面里添加必要的控件&&& ◆创建可以返回表单的按钮和链接按钮&&& ◆在按钮或链接按钮的单击事件里,把控件的值添加到session变量里&&& ◆使用Response.Redirect方法重定向到另一个页面&&& ◆在另一个页面提取session的值,在确定不需要使用该session时,要显式清除它&&& 下面的代码片断演示了如何实现这个方法:&&& 源页面代码: 代码如下:&&& private void Button1_Click(object sender, System.EventArgs e){[url=file://textbox1]file://textbox1[/url] and textbox2 are webform[url=file://controls]file://controls[/url]Session["name"]=TextBox1.TSession["email"]=TextBox2.TServer.Transfer("anotherwebform.aspx");} 目标页面代码:&
代码如下:private void Page_Load(object sender, System.EventArgs e){Label1.Text=Session["name"].ToString();Label2.Text=Session["email"].ToString();Session.Remove("name");Session.Remove("email");} &&& 使用Server.Transfer这个方法相比上面介绍的方法稍微复杂一点,但在页面间值传递中却是特别有用的,使用该方法你可以在另一个页面以对象属性的方式来存取显露的值,当然了,使用这种方法,你需要额外写一些代码以创建一些属性以便可以在另一个页面访问它,但是,这个方式带来的好处也是显而易见的。总体来说,使用这种方法是简洁的同时又是面向对象的。使用这种方法的整个过程如下:&&& ◆在页面里添加必要的控件&&& ◆创建返回值的Get属性过程&&& ◆创建可以返回表单的按钮和链接按钮&&& ◆在按钮单击事件处理程序中调用Server.Transfer方法转移到指定的页面&&& ◆在第二个页面中,我们就可以使用Context.Handler属性来获得前一个页面实例对象的引用,通过它,就可以使用存取前一个页面的控件的值了&&& 以下代码综合实现上述步骤过程的代码:&&& 源页面代码:&&& 把以下的代码添加到页面中&
代码如下:public string Name{get{return TextBox1.T}}public string EMail{get{return TextBox2.T}} 然后调用Server.Transfer方法
代码如下:private void Button1_Click(object sender, System.EventArgs e){Server.Transfer("anotherwebform.aspx");} 目标页面代码:
代码如下:private void Page_Load(object sender, System.EventArgs e){[url=file://create]file://create[/url] instance of source web formWebForm1 wf1;[url=file://get]file://get[/url] reference to current handler instancewf1=(WebForm1)Context.HLabel1.Text=wf1.NLabel2.Text=wf1.EM}
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具!ASP.NET如何获得另一个页面内容 - ASP.NET当前位置:& &&&!ASP.NET如何获得另一个页面内容!ASP.NET如何获得另一个页面内容&&网友分享于:&&浏览:128次求助!ASP.NET怎么获得另一个页面内容新人求助,各位大大谁能帮帮忙。我在做网站模块化。
请问怎么在一个aspx文件的后台代码中打开另一个aspx页面然后获取到那个页面执行完Page_Load()方法后的html文本呢。
------解决方案--------------------A页面后台获取B页面
可以用流的方式获取,相当于下载B页面
//以字符流的形式下载文件
&&FileStream&fs&=&new&FileStream(B页面地址,&FileMode.Open);
&&byte[]&bytes&=&new&byte[(int)fs.Length];
&&fs.Read(bytes,&0,&bytes.Length);
&&fs.Close();
&&string&strContent=System.Text.Encoding.Default.GetString(bytes);&//注意红色部分的编码,你根据B页面实际编码改相应的编码方式------解决方案--------------------这个你得用HttpWebResponse去干,用他去写报文,然后去请求。得到请求后的流,解析流就可以了
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有asp.net怎么得到调用页面的网页内容 - ASP.NET当前位置:& &&&asp.net怎么得到调用页面的网页内容asp.net怎么得到调用页面的网页内容&&网友分享于:&&浏览:49次asp.net如何得到调用页面的网页内容asp.net调用了另一个页面a.htm,如何得到a.htm网页上的内容?
如何实现?------解决方案--------------------用js+xmlhttp——
//兼容浏览器
try{ http = new XMLHttpRequest(); }catch(e){};
var progids=[ 'Msxml2.XMLHTTP ',
'Microsoft.XMLHTTP ',
'Msxml2.XMLHTTP.4.0 '];
for(var i=0; i &3; ++i)
try{http = new ActiveXObject(progids[i]);}catch(e){}
http.open( &GET &, &/service/a.html &,false);
http.send();
if(http.status != 200)
alert(http.statusText);
div_message.innerHTML =
& ERROR &;
//alert(http.responseText);
div_message.innerHTML = http.responseT
div_message 是b.aspx中的一个div : &div id= 'div_message '& READY &/div&
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有asp.net不同页面间数据传递的多种方法
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了asp.net不同页面间数据传递的多种方法,包括使用QueryString显式传递、页面对象的属性、cookie、Cache等9种方法
1. Get(即使用QueryString显式传递)方式:在url后面跟参数。特点:简单、方便。缺点:字符串长度最长为255个字符;数据泄漏在url中。适用数据:简单、少量、关键的数据。适用范围:传递给自己、传递给另一个目标页面;常用于2个页面间传递数据。用法:例如:url后加?UserID=…,跳转到目标页面,目标页面在伺服端可用Request.QueryString["InputText"]获取其指定参数值。
2. Post方式:通用的方式。利用form提交。特点:最常用的方法。常用技巧是把隐秘的数据存在隐藏域中由form提交。适用数据:大量数据,包括文件上传。适用范围:同Get方法用法:在客户端form指定action目标后submit、在asp.net的伺服端中使用server.Transfer(url)提交;在伺服端中用Request.Form["FormFieldID"]获取。
3. 页面对象的属性方式:asp.net特有方式 。利用HttpContext获取发请求的页面的信息。特点:可以直接存储对象。缺点:注意强制转换的类型要正确。适用数据:各种数据。适用范围:页面之间传递复杂数据。用法:获取Context.Handler将其转换为发请求的页面的实例,随后就可以轻松访问其form中的字段、甚至属性。其中的Context是指HttpContext对象,Handler是其属性,Context.Handler的意思可以理解为创建源页类的实例变量,而得到此实例之后,就可以直接访问其中的属性和Public方法了。
4. cookie方式:将数据存在客户端的经典方法。缺点:安全性低、受客户端设置限制、一个站点仅存20个cookie,每个容量4096字节。有效期:自定义或被用户清除适用数据:用户的会话数据(一般是用户名,用户的个性化设置信息等)适用范围:单个用户、整个站点所有页面用法:引用Request.Cookies(读取信息)、Response.Cookies(写入信息)、或用HttpCookieCollection直接创建Cookie对象。
5. Session方式:将用户数据存储在伺服端。特点:asp.net中可以设置session的存储方式、位置、SessionID的保存是否依赖cookie。&& 可以直接存储对象。 缺点:asp.net中有失效的隐患有效期:用户活动时间+自定义延迟。适用数据:用户的特有信息。适用范围:单个用户、整个站点所有页面。用法:Session["CollectionName"] = value/
6. Cache方式:将用户数据存储在伺服端数据缓存中。 特点:可以大大提高效率。 可以直接存储对象。缺点:数据更新不及时。有效期:应用程序生命周期或自定义。适用数据:所有页面、所有用户都可以共享的数据。用法:Cache["CollectionName"] = value|
7. Appliction方式: 将数据存储于此,相当于全局变量。 特点:可以直接存储对象。整个站点的共享数据。有效期:应用程序生命周期。适用数据:所有页面、所有用户共享的数据。用法:Appliction["CollectionName"] = value|
8. ViewState方式:asp.net特有机制,用来恢复页面状态。 特点:将页面各控件及其所存数据序列化存在name为_ViewState的隐藏域中。缺点:存在HTML中,安全性较低。可以设置加密和验证,但数据量会大增、效率有影响。适用数据:页面PostBack需要保存的数据,数据太大会影响页面发送效率。适用范围:页面自身数据保存。用法:ViewState["CollectionName"] = value;
9. Static方式: 将数据存于静态变量中。 特点:利于提高效率。缺点:若用不好会致使用户或页面间数据紊乱,造成极大的隐患。建议只赋值一次,绝对禁止为单个用户而更改此值。适用数据:所有用户共享的数据。适用范围:此类所有的页面实例。用法:在class中声明静态变量。整理:页面自身保存数据可用的有ViewState,static变量。页面之间传递数据常用get,post,HttpContext,当然可以变通一下用于自身数据保存。单用户的所有页面数据共享常用session,cookie,当然也可以应用在以上两种情况。整个应用程序(所有用户所用页面)的数据共享常用Appliction,cache,static变量。
总结:&&& 当然可以变通下灵活应用来解决问题,但是要选择合适的,常见到滥用Get和Session。建议在用Request的时候要指明所取的集合,比如Get方法传来的参数从QueryString集合取,Post的从Form取,cookie从Cookies里取。虽然用Request[]集合,以上几种都可以取到,但是却造成性能上的浪费,本来直接在Form集合中,却遍历了QueryString,Form,Cookies等集合才取出来。
ps:在计算机的世界里,凡是提供服务的一方我们称为伺服端(server),而接受服务的另一方我们称作客户端(client)。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 ajax传值到另一个页面 的文章

 

随机推荐