如何在asp.net页面间传递form中的全部数据

linghuqiong 2006-04-20 07:54:24
如何在asp.net页面间传递form中的全部数据?
ASP可以用action="next.aspx" method="post"的方法传递form中的全部数据,用asp.net(#C)应该如何传呢?在网上看到可以用Response.Write,但我觉的这个方法要一个一个的写数据,而且是明码,不是很好,有没有其他的方法?谢谢:)
...全文
245 12 点赞 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
煊烨 2006-04-21
asp.net可以按照asp那样写也可以的
  • 打赏
  • 举报
回复
robert1980 2006-04-21
这个问题解决了没有? 我也在试
  • 打赏
  • 举报
回复
soarheaven 2006-04-21
又学到了新的
  • 打赏
  • 举报
回复
robert1980 2006-04-21
3Q 我试试
  • 打赏
  • 举报
回复
fj_shaodw 2006-04-21
WebClient cpitClient = new WebClient();
NameValueCollection data = new NameValueCollection();
data.Add("参数1",值1);
data.Add("参数2",值2);
try
{
byte[] sb = cpitClient.UploadValues("b.aspx",data);
}
catch(Exception ee)
{
throw new Exception(ee.Message);
}
cpitClient.Dispose();

我以前和别人的程序结合传参就这么写。
  • 打赏
  • 举报
回复
robert1980 2006-04-21
是这样的,我有a页面,b页面是另一个别人的应用程序,b只接收form集合的值,本来我a的表单post给b就行了,不过现在先要到a的后台做一些处理,然后再打开b页面,同时把数据传给b,怎么实现呢?
  • 打赏
  • 举报
回复
i三千 2006-04-21
还有一个办法:


if (HttpContext.Current.Items["InfoList"] == null)
{
HttpContext.Current.Items.Add("InfoList","要传的值");
}

HttpContext.Current.Server.Transfer("next.aspx");

next.aspx页:
----------------

string InfoList= (string)HttpContext.Current.Items["InfoList"];
  • 打赏
  • 举报
回复
joecfan 2006-04-21
活靶子的挺有意思诶!
  • 打赏
  • 举报
回复
xuqk 2006-04-21
.net永远不要担心客户端,只要专注写好生成客户端的服务端代码就可以了
  • 打赏
  • 举报
回复
robert1980 2006-04-21
用aspnet1.1的怎么实现?
  • 打赏
  • 举报
回复
soarheaven 2006-04-21
再asp.net中也时这么传递<form action="next.aspx" method="post"></from> 但是那个自动生成的<form runat="server">则要去掉,在next.aspx中获取值方法有:
1〉int tempID=1;
int loop1,loop2;
NameValueCollection coll;

//Load Form variables into NameValueCollection variable.
coll=Request.Form;
// Get names of all forms into a string array.
String[] arr1 = coll.AllKeys;
for (loop1 = 0; loop1 < arr1.Length; loop1++)
{
//Response.Write("Form: " + arr1[loop1] + "<br>");
{
String[] arr2=coll.GetValues(arr1[loop1]);
for (loop2 = 0; loop2<arr2.Length; loop2++)
{
//Response.Write("Value " + loop2 + ": " + arr2[loop2]+ "<br>");
}
}
}
//Response.Write("谢谢您的参与!");
2:
flag = int.Parse(Request.Form["flag"].ToString());
LoginID = Request.Form["username"].ToString();
PassWord = Request.Form["password"].ToString();
Question = Request.Form["question"].ToString();
Answer = Request.Form["answer"].ToString();
  • 打赏
  • 举报
回复
活靶子哥哥 2006-04-21
如果你使用的时asp.net2.0
那么
http://blog.joycode.com/joy/archive/2005/08/03/61451.aspx
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2006-04-20 07:54
社区公告
暂无公告