无论何种程序,运行过程中必然伴随着大量值的传递。
那么在ASP.NET页面中,不同页面间该如何传递参数来获得自己需要的内容呢??

有以下几种方式:
1.使用QueryString, 如....?id=1;
什么是QueryString,举个例子,当我们在百度首页搜索内容时,点击搜索,可以看到出来的网址,例如:
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=.net&fenlei=256&oq=%2526lt%253BLR&rsv_pq=ed12e88e000cfc5b&rsv_t=3608Aryj97h5CeAsnz4mKmM420KcohUc5PzndxMNCBhczCOdJbvC5pzhSO0&rqlang=cn&rsv_enter=1&rsv_dl=tb&rsv_sug3=6&rsv_sug1=6&rsv_sug7=101&rsv_sug2=0&rsv_btype=t&inputT=2759&rsv_sug4=2759&rsv_sug=2

我们可以看到,在baidu.com后面紧跟着一个?,在这个?后面就是需要传递给当前页面的值,可以看到当我们搜索内容时后面紧跟了很多的参数,具体跟的是什么含义不必去深究,只需要知道这些是需要传递的值就可以了。

2.使用Session变量
什么是session?web有三大概念,session,cookie,application。
其中,session与cookie是比较类似的,我们在平时使用电脑过程中也可以经常看到cookie这个单词,但是很少见到session这个单词,这是因为session是保存在服务端的,而cookie是保存在客户端的,所以用户能保留的只有cookie。你可以理解为这两个东西可以暂时保存一些信息,比如说用户信息。利用Session,我们可以存储一些东西,然后其他的页面便可以拿到session里的东西,以此完成页面间传值。

3.使用Server.Transfer,response. Redirect()....
Server.Transfer(转发),response. Redirect()(重定向)
需要知道的是转发是发生在服务器内部的,用户看不到,而重定向其实就是浏览器网址发生了改变。举个比较简单的例子,当你在一个网页中点击事件时,有时直接嵌入了新的内容,而网址并没有发生改变,这就是转发,当你点击百度的词条,跳转到新网页时,这就是重定向。

4.Cookie传值
cookie传值原理和session是类似的,主要是Cookie与Session的区别,这些后面会说到。