电脑网速测试360测网速怎么打开?

2012年1月 .NET技术大版内专家分月排行榜第一2011年12月 .NET技术大版内专家分月排行榜第一2011年11月 .NET技术大版内专家分月排行榜第一2008年3月 .NET技术大版内专家分月排行榜第一
2010年4月 .NET技术大版内专家分月排行榜第二2008年2月 .NET技术大版内专家分月排行榜第二
2012年 总版技术专家分年内排行榜第一2007年 总版技术专家分年内排行榜第二2006年 总版技术专家分年内排行榜第二2004年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第三2003年 总版技术专家分年内排行榜第三2002年 总版技术专家分年内排行榜第三
2012年1月 .NET技术大版内专家分月排行榜第一2011年12月 .NET技术大版内专家分月排行榜第一2011年11月 .NET技术大版内专家分月排行榜第一2008年3月 .NET技术大版内专家分月排行榜第一
2010年4月 .NET技术大版内专家分月排行榜第二2008年2月 .NET技术大版内专家分月排行榜第二
2012年1月 .NET技术大版内专家分月排行榜第一2011年12月 .NET技术大版内专家分月排行榜第一2011年11月 .NET技术大版内专家分月排行榜第一2008年3月 .NET技术大版内专家分月排行榜第一
2010年4月 .NET技术大版内专家分月排行榜第二2008年2月 .NET技术大版内专家分月排行榜第二
2012年1月 .NET技术大版内专家分月排行榜第一2011年12月 .NET技术大版内专家分月排行榜第一2011年11月 .NET技术大版内专家分月排行榜第一2008年3月 .NET技术大版内专家分月排行榜第一
2010年4月 .NET技术大版内专家分月排行榜第二2008年2月 .NET技术大版内专家分月排行榜第二
2012年1月 .NET技术大版内专家分月排行榜第一2011年12月 .NET技术大版内专家分月排行榜第一2011年11月 .NET技术大版内专家分月排行榜第一2008年3月 .NET技术大版内专家分月排行榜第一
2010年4月 .NET技术大版内专家分月排行榜第二2008年2月 .NET技术大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。页面间传值的方式(表单post传值)
从一个页面转向另一个页面的请求方式有两种,Post和Get.
如果从原理上来探究他们的区别,涉及到Http传输协议的细节,这样深究下去,就成华为人干的事了,有空可以请教一下华为高人,我一个做企业软件的实在没那么多时间也没必要去研究那些东西,所以就看一下表象吧。
所有的人都知道如下区别:
1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。
2.Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节.
3.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post的信息作为http请求的内容,而Get是在Http头部传输的。
我们的form表单的method方法,有两个,post,get.它在页面传值的时候的区别也就是上面提到的三点.
先来看一下post方法.
这个方法在asp时代应该跟程序员打交道很多的,因为那时候没有现在的ViewState,每个页面要恢复原来的状态,都要将页面Post给自身,然后挨个取值,重新赋值.现在这些琐碎的事情都让ViewState代劳了.所以将页面post给自身的动作,在某种程度上已经被Asp.net的程序员们忘却了,所以Post也就被大部分的忽视了,这就是技术进步的双刃剑,带来方便的同时,蒙上你的眼睛。
ViewState必须包含在
的窗体下,而只要包含了"runat="server""的标志,就甭想Post到其他页面中去,为什么?老盖说,我的ViewState是保存当前页面状态的,你要转到其他页面,他说,不行,**不认识的参数.如果想Post一个窗体,咋办?有四种方式可供选择.
1.在页面上新建一个form,不要加上runat="server"的标志,当然在这个窗体下的控件也就不用想用Viewstate来传值了.当在其他有runat="server"的窗体的中的按钮事件中,手动调用新建form的submit()
传送页面代码如下:
&!--html代码
&form id="Form1" method="post"
runat="server"&
&&&&&&&&&&&
&input id="btnTransfer"
type="button"& onclick="post();"
runat="server"&
&&&&&&&&&&&
&input type="text" runat="server"
id="SourceData"&
&form id="forPost"
method="post"&
&&&&&&&&&&&
&input type="text" runat="server"
id="SourceData2"&
&!--Script代码
&script language="javascript"&
&&&&&&&&&&&
function post()
&&&&&&&&&&&
&&&&&&&&&&&&&&&
forPost.action="DestinationPage.aspx";
&&&&&&&&&&&&&&&
forPost.submit();
&&&&&&&&&&&
--&&&&&&&&
string a=Request.Form["SourceData2"].ToString();
2.通过Session取值,在一个页面中赋值,在其他页面中共享,这个方式也被广泛应用,个人不倾向于用这种方式,我怕造成Session值的混乱无序,Session用来存一些公共的东西已经累得够呛了。
3.通过Context传值,在传送页面之前,将需要传递到其他页面的值存在Context中。示例代码如下:
//点击某个button时触发
private void btnTransfer_ServerClick(object sender, EventArgs
&&&&&&&&&&&
Context.Items["SourceData"]=SourceData.V
&&&&&&&&&&&
Server.Transfer("DestinationPage.aspx");
string a=Context.Items["SourceData"].ToString();
4.通过Server.Transfer的方式。
这个方式在方法三种已经用到了,不过可以在调用页面为要传递到被调用页面的值创建属性(当然可以直接将它设成public),这样就可以在其他页面访问了。
//要传送的值
System.Web.UI.HtmlControls.HtmlInputText SourceD
public string getSourceData
&&& return
SourceData.V
//传送页面
Server.Transfer("DestinationPage.aspx");
private SourceClass sourceP
sourcePage=(SourceClass)Context.H
&&&&&&&&&&&
string aa=sourcePage.getSourceD
以上就是Post的在不同页面传递数据的方式了。
下面是get方法
我常用的是& 传送页面
string aa=SourceData.V
&&&&&&&&&&&
string bb=SourceData.V
&&&&&&&&&&&
url="DestinationPage.aspx?parameter1="+aa+"&parameter2="+
&&&&&&&&&&&
Response.Redirect(url,false);
string aa=Request.QueryString["parameter1"].ToString();
&&&&&&&&&&&
string bb=Request.QueryString["parameter2"].ToString();
Response.Redirect(url,false)里的false都是Response.End()这个方法惹的祸,老盖说,写成false就好了,因为默认是true。我都转向其他页面了,还不让我终止原来页面的响应
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。.Net中几种常见的页面跳转传值方法_ASP.NET技巧_动态网站制作指南
.Net中几种常见的页面跳转传值方法
来源:人气:907
1、 Server对象Execute方法
ASP Server对象的Execute方法可以在执行当前页面的过程中将另一个页面执行结果的内容插入到当前页面的输出中。Execute方法带一个参数,是个字符串,指定要执行的ASP文件的位置。如果提供了绝对路径,这个路径则必须位于同一个应用程序空间中。Execute方法提供了一种服务器端包含的替代方法,并且允许使用者开发自己的可重用模块集合,作为简单的脚本页。传递给主调ASP页面的参数从被执行页中可以得到。被执行页产生的所有输出都被添加到主调页产生的输出中。
Server.Execute(path)适合于将一个完整的页面调入到当前页面,被调入的页面本身也可以是一个完整的ASP页面。但是,它的缺点在于:当前页面定义的过程、函数或者变量在目标页面中不能使用。如果要传递参数,可以将参数保存到对象中。
Server.Execute(path)
WebForm1.aspx:
Response.Write("Label1.Text");
&Server.Execute("WebForm2.aspx");
WebForm2.aspx:
Response.Write("Label1.Text");
2、使用querystring
querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。下面通过一个小例子来完成传值工作,步骤如下:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个textbox1,textbox2
3、为button按钮创建click事件
代码如下:
ivate void button1_click
(object sender, system.eventargs e)
&url="webform2.aspx?name=" +
&&textbox1.text + "&email=" +
&&textbox2.
&response.redirect(url);
4、新建一个目标页面命名为webform2
5、在webform2中放置两个label1,label2
在webform2的page_load中添加如下代码:
private void page_load
(object sender, system.eventargs e)
&label1.text=request.querystring["name"];
&label2.text=request.querystring["email"];
运行,即可看到传递后的结果了。
3、使用session变量
使用session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把session变量的值removed后,变量才会消失。举个例子看看:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个textbox1,textbox2
3、为button按钮创建click事件
代码如下:
private void button1_click
(object sender, system.eventargs e)
session["name"]=textbox1.
&session["email"]=textbox2.
&response.redirect("webform2.aspx");
4、新建一个目标页面命名为webform2
5、在webform2中放置两个label1,label2
在webform2的page_load中添加如下代码:
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");
运行,即可看到传递后的结果了。
4、使用server.transfer
虽然这种方法有点复杂,但也不失为一种在页面传值的方式。
举个例子看看:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个textbox1,textbox2
3、为button按钮创建click事件
代码如下:
private void button1_click
(object sender, system.eventargs e)
&server.transfer("webform2.aspx");
4、创建过程来返回textbox1,textbox2控件的值代码如下:
public string name
&&return textbox1.
public string email
&&return textbox2.
5、新建一个目标页面命名为webform2
6、在webform2中放置两个label1,label2
在webform2的page_load中添加如下代码:
private void page_load
(object sender, system.eventargs e)
&//创建原始窗体的实例
&webform1 wf1;
&//获得实例化的句柄
&wf1=(webform1)context.
&label1.text=wf1.
&label2.text=wf1.
优质网站模板

我要回帖

更多关于 网速测试快打开网页慢 的文章

 

随机推荐