NicholasZhr(只在乎一时的灵感) ,能说具体一点吗?
比如我在a.aspx中有:
<form id="Form1" name="Form1" method="post" runat="server" action="b.aspx">
...
<asp:TextBox id="username" runat="server"></asp:TextBox>
<asp:TextBox id="password" runat="server" TextMode="Password"></asp:TextBox>
...
</form>
我要把数据提交到b.aspx,并在b.aspx中得到数据
比如我在a.aspx中有:
<form id="Form1" name="Form1" method="post" runat="server" action="b.aspx">
...
<asp:TextBox id="username" runat="server"></asp:TextBox>
<asp:TextBox id="password" runat="server" TextMode="Password"></asp:TextBox>
...
</form>
我要把数据提交到b.aspx,并在b.aspx中得到数据
当到达B以后在PAGE_LOAD时使用上面的方法。具体的NAME是你POST时FORM里的NAME!
不是的话用查询字符串,可以用LinkButton,让它 url=b.aspx?name=value
这个字符串可以动态生成。
然后在B中,读出name值就行了。
如果要保密,可以选择Web.Security命名空间,进行加密
然后Application,session,或刚才的方法
呵呵,不嫌麻烦的话用Xml数据文件,甚至数据库
但是你要在a.aspx中定义 public属性
在b.aspx中引用a.aspx中的对象,调用属性
如 Session.Add("ID",textbox1.Text.Trim());
Session["PWD"]=textbox2.Text;
然后在b.aspx中直接使用 Session["ID"].ToString()或 Session["PWD"].ToString()访问即可
DouKeKe(豆壳) 的方法好像比较复杂,我的信息的确是需要保密的,而且现在急着要用,后面慢慢研究^_^。fly_miss(思念) 的方法好像比较如一实现,能不能说具体一点,好像不是很明白,谢谢!
在一台应用服务器中获取用户提交的数据,做部分处理然后在服务器端将这些数据再自动提交的另一台应用服务器。
刚才在试fly_miss(思念)提到的Server.Transfer("b.aspx")时,如果把参数"b.aspx"换成"http://192.168.2.1/b.aspx"就报错,好像只能用虚拟路径
http://www.stardeveloper.com/articles/display.html?article=2003061901&page=1
How to transfer object between pages without using session-object
或者Response.Redirect("WebForm2.aspx");在第二个页面中Response.Write(Request.Form["TextBox1"].ToString());之所以POST不过去,因为"runat=server"属性会禁止移向另外一个页面,因为它会自动在制定的第一个页面中创建action属性,从而覆盖了你所指定的东西。这个也许是.net对于原来asp的一种升级。
赋值:Session[“xxx ”] = xxx;
或Session.Add("xxx",xxx);
取值:类型 xxx = (类型)Session[“xxx ”];
传值后不要忘记清空Session的值,不然会占用系统资源。
消除Session的值:Session.Remove(“xxx”);