1.queryString
优点: 最简单的方法,只要在url后添加?name1=value1&name2=value2,就ok了。
缺点: 有长度限制 256个字符长度(至今还没遇到过这个限制,O(∩_∩)O~),还有用户可以url,不安全。
2.PostBackUrl
优点: 像asp中submit的功能一样,在后台用Request.Form["htmlname"],获取前一个页面的html标签的值。
但是它作为asp.net的特有属性在asp.net中还有一种方法获取前一个页面的asp.net服务端控件
Page.PreviousPage.Controls[0].Controls[3].Controls[5].FindControl("asp.net控件名称")
中间Controls[i]根据具体的页面而定,>=0个。
缺点: 只能在asp.net中的几个控件中有PostBackUrl属性,有Button,ImageButton,和LinkButton。
3.Server.Transfer(url);
优点: 和PostBackUrl差不多,但是Server.Transfer(url);是个方法,必须到后去执行。
缺点: url不会发生改变,还是保持原有的url(这个缺点使它很少被使用)。
3.1Server.Execute("another.aspx")和Server.Transfer("another.aspx")区别:
Execute是从当前页面转移到指定页面,并将执行返回到当前页面。
Transfer是将执行完全转移到指定页面。
4.js方法
优点: 简单,只要调用js就可以,form.submit();
缺点: 要添加一个有PostBackUrl属性的服务端控件,有Button,ImageButton,和LinkButton。
不然会报错。