如何在两个页面间传递参数??

littleredfox 2003-10-17 12:24:04
基于WEB方式:
我创建了A页面,点击A页面中的某个按钮弹出B页面,
如何在关闭B页面时传递一个参数,并在A页面中捕获??

...全文
93 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
2002pine 2003-10-17
  • 打赏
  • 举报
回复
你可用window.showModalDialog来实现
littleredfox 2003-10-17
  • 打赏
  • 举报
回复
请注意:
我要从从页面(B页面)传递参数回主页面(A页面),不是从主页面(A页面)传递参数到从页面(B页面)
LoveRose 2003-10-17
  • 打赏
  • 举报
回复
一种就是设置session,任何页面都可以传递
如果只是传到下一个页面的话也可以把参数放在url中传递
storm97 2003-10-17
  • 打赏
  • 举报
回复
Response.Write("<script>")
Response.Write("window.open ('xxx.aspx?参数1=vv&参数2=nn','_parent');")
Response.Write("</script>")

xxx.aspx里面要得到传回的值就Request["参数1"],Request["参数2"]...就可以了
suguanqun 2003-10-17
  • 打赏
  • 举报
回复
Response.Write("<script language=javascritp>window.open ('A.aspx?参数1=vv&参数2=nn','_parent');</script>");
Response.Write("<script language=javascritp>window.close();</script>");
zhongwanli 2003-10-17
  • 打赏
  • 举报
回复
在前一页面用Viewstate["变量名"]=value;

后一页面用Request.Parameters["变量名"] 得到就好
storm97 2003-10-17
  • 打赏
  • 举报
回复
当B页面关闭时在B叶面加入:
Response.Write("<script>")
Response.Write("window.open ('A.aspx?参数1=vv&参数2=nn','_parent');")
Response.Write("</script>")
A页面如下:
A叶面打开B页面用window.open('b.aspx','_blank
','height=,left=')
A.aspx里面要得到传回的值就Request["参数1"],Request["参数2"]...就可以了
gloryict 2003-10-17
  • 打赏
  • 举报
回复
用showModalDialog来实现,下面是一个具体的例子,以下是A(页面)
var style ="dialogHeight:200px;dialogWidth:500px;status:no;scroll:no" ;
var ret = showModalDialog("uploadrpt.htm","上传报表",style) ;
ret参数是用来接受B页面(这里是:uploadrtp.htm)传过来的参数
B页面可以加这些代码:
<script language="JavaScript">

function Validate(){

Str1=window.form1.textfield.value
window.returnValue = Str1;
//alert("work");
window.close();
}
其中window.returnValue就是返回值。
xghost 2003-10-17
  • 打赏
  • 举报
回复
up
littleredfox 2003-10-17
  • 打赏
  • 举报
回复
能否给予具体的例子??谢谢
我是基于WEB方式的
消息中件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程的通信。消息中件适用于需要可靠的数据传送的分布式环境。采用消息中件机制的系统中,不同的对象之通过传递消息来激活对方的事件,完成相应的操作。发送者将消息发送给消息服务器,消息服务器将消息存放在若干队列中,在合适的时候再将消息转发给接收者。消息中件能在不同平台之通信,它常被用来屏蔽掉各种平台及协议之的特性,实现应用程序之的协同,其优点在于能够在客户和服务器之提供同步和异步的连接,并且在任何时刻都可以将消息进行传送或者存储转发,这也是它比远程过程调用更进一步的原因。在了解消息中件之前,首先了解两个基本概念Message和Queue。Message :消息“消息”是在两台计算机传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。Queue:消息队列,用来保存消息直到发送给消费者。它是消息的容器,也是消息的终点。一个消息可投入一个或多个队列。消息一直在队列里面,等待消费者连接到这个队列将其取走。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。消息队列的主要特点是异步处理,主要目的是减少请求响应时和解耦。所以主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。同时由于使用了消息队列,只要保证消息格式不变,消息的发送方和接收方并不需要彼此联系,也不需要受对方的影响,即解耦和。这也是消息中件的意义所在。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧