&#106avascript在页面间数据传输的使用

数据|页面

功能描述:从主页面把tantousyaID,edaban,torihikisakiTantousyamei三个字段传到参照子画面。参照子画面以这三个关键字为检索条件检索出符合条件的记录当把光标定在某条记录上后点击确定后即把选定的那条记录的值回传填充到主画面相应项//************************************************************// 主画面把参数值tantousyaID,edaban,torihikisakiTantousyamei传给参照页面// author:zhenghy//  2005/02/21//*************************************************************function doReference(){              var doc = window.document.forms[0];    var forcus_name = doc.focus_name.value;     switch (forcus_name){    case "tantousyaID"://假设光标定位在tantousyaID时有效,可据需要另设           var url = doc.context_path.value + "/contents/app/common/torihikisakitantosyasansyou/CMN080OL.jsp";//参照页面地址        //取得tantousyaID        var strtantousyaCD = doc.tantousyaID.value;          //取得edaban        var stredaban = doc.edaban.value;        ////取得torihikisakiTantousyamei        var strtorihikisakiTantousyamei = doc.torihikisakiTantousyamei.value;                var array = new Array;//将主页面取得的参数保存在一数组中        array["torihikisakiHeadCode"] = strtantousyaCD;        array["accountAdbanHead"] = stredaban;        array["tantoNameHead"] = strtorihikisakiTantousyamei;        //参照页面属性设置        var topis = (screen.height - 700) / 2;        var leftis = (screen.width - 300) / 2;        var option = "dialogLeft:" + leftis + "px;dialogTop:" + topis + "px;dialogHeight:600px;dialogWidth:600px;status:no;help:no;scroll:false;";//从参照页面取得相应值并置入主页面的相应项中        var resDataArray = window.showModalDialog(url,array,option);                    doc.torihikisakiCD.value = resDataArray["torihikisakiLineCode"];            doc.edaban.value = resDataArray["accountAdbanLine"];            doc.torihikisakiTantousyamei.value = resDataArray["tantoNameLine"];              }} // ************************************************************// 参照页面// author: zhenghy // 2005/02/19// ************************************************************ function doUserLoad(){              //取得从主页面传来的数据并设到参照页面的相应查询条件中              var dataArray = window.dialogArguments;                            var modalForm = window.document.forms[0];                            if(modalForm.change_flag.value != "load"){                            modalForm.torihikisakiHeadCode.value = dataArray["torihikisakiHeadCode"];                  modalForm.accountAdbanHead.value = dataArray["accountAdbanHead"];                  modalForm.tantoNameHead.value = dataArray["tantoNameHead"];                            modalForm.change_flag.value = "load";                            modalForm.submit();              }} // ************************************************************// 选中查询结果中某一项后所做的动作// author: zhenghy// 2005/02/19// ************************************************************ function doSelect(){        var doc = window.document.forms[0];    var forcus_name = doc.focus_name.value;        switch (forcus_name){    case "torihikisakiLineCode":        //取得选中的torihikisakiLineCode        var strtorihikisakiLineCode = "doc." + "torihikisakiLineCode" + "[" + doc.list_start_index.value + "]" + ".value";        var torihikisakiLineCode = eval(strtorihikisakiLineCode);        //取得选中的accountAdbanLine        var straccountAdbanLine = "doc." + "accountAdbanLine" + "[" + doc.list_start_index.value + "]" + ".value";        var accountAdbanLine = eval(straccountAdbanLine);               //取得选中的tantoNameLine        var strtantoNameLine = "doc." + "tantoNameLine" + "[" + doc.list_start_index.value + "]" + ".value";        var tantoNameLine = eval(strtantoNameLine);        //把选中记录的各项值保存在一数组中返回        var array = new Array;        array["torihikisakiLineCode"] = torihikisakiLineCode;        array["accountAdbanLine"] = accountAdbanLine;        array["tantoNameLine"] = tantoNameLine;                returnValue = array;        window.close();                break;    default:        alert("请选择torihikisakiLineCode.");}}}

时间: 2024-08-02 10:12:49

&#106avascript在页面间数据传输的使用的相关文章

ASP.NET页面间数据传递的9种方法

本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性. 0.引言 Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确.安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨.NET 下的解决此问题的各种

浅谈ASP中Web页面间的数据传递

web|数据|页面 基于Web的动态网页设计必会涉及到页面间的数据传递,文章探讨了ASP设计中常用的Web页面间的数据传递方式,分析各种数据传递方式的使用方法.使用场合及优缺点,其都是设计阶段选择数据传递方式考虑的关键.往往使用动态网页技术制作ASP应用程序时一般至少拥有二个或二个以上的Web页面,这时就得考虑在多个Web页面间传递数据的处理工作.而ASP应用程序的各个页面类似于Windows应用程序的form窗体,Windows应用程序各form间数据传递可以通过定义全局变量等方法来实现.网页

ASP.NET十分有用的页面间传值方法

一.目前在ASP.NET中页面传值共有这么几种方式:1.表单提交   <form action= "target.aspx" method = "post" name = "form1"> <input name = "param1" value = "1111"/> <input name = "param2" value = "2222&quo

复杂类型javabean(数组成员)在jsp中的运用:在jsp页面间传递数组

js|数组|页面 在论坛上常看见有人问如何在jsp页面间传递数组,其实用javabean是很容易实现的. 下面给个简单的例子,只要遵循javabean的游戏规则,什么类型的数据结构都可以传递: 1:写一个测试用的javabean:package com.infoearth;public class JobBean{private int[] b;  /**  * @return 返回 b.  */ public int[] getB() {  return b; } /**  * @param

webform页面间传值的特殊方法

web|页面 网上天天有人问怎么在webform页面之间传值,基本上来说,大家熟悉的是(1)url字符串传值(2)session传值(3)直接读取server.transfer过来的页面上的数据前面2个就不说了,大家都知道怎么用,后面一个可能用的人比较少,这里做一下介绍.Web 窗体页是应用程序中的类,因此可以向处理任何类一样为它们创建属性.但是,由于 Web 窗体页实际上仅在执行页的过程中存在,它们的生命周期非常短.因此,Web 窗体页上属性的用途相当有限,因为它们仅在处理页的过程中存在.但是

Asp.net多页面间保留状态

asp.net|页面 前言今天是,我新工作的第二天,终于回到Csdn上,在自己的Blog上写上第一篇文章.不记得自己有几个Blog了,今天开始决定,在这里记录下,我以后的日子与生活吧.Asp.net多页面间保留状态只记得Asp.net页面内的状态是由Viewstate来保存的.我想页面间是不是也可以借用Viewstate.微软说,Viewstate只是相对于单页面来说的,并且,我还发现了,有好多的工作可以反编辑页面内的Viewstate.因为它是用Base64编码的.当然也可以对它加密.既然,它

.net页面间的参数传递简单实例

页面  使用QueryString使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案.使用这种方法的步骤如下:1,使用控件创建web表单(form)2,创建可以返回表单的按钮和链接按钮3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量4,在保存的URL里添加QueryString参数5,使

网站用户体验设计:页面间的跳转

在网站中,用户当然希望一步操作就完成自己需要完成的任务. 但是事实上,这是不可能的.毕竟网站的目标用户是一群人而不是一个人,目标用户之间的操作习惯必然会存在着很大的差异,况且,目标用户对产品的期待也不同,在网站中往往存在着几个相似或者相关的功能去满足用户在不同场景下的不同需求. 通常,用户不得不进行几步操作去完成网站中的某一项任务.而操作步骤的实施,往往会以连续几个页面的更替与跳转来实现.这些页面之间的跳转,所依附的应该就是这个网站的结构. 网站既然存在着结构,用户就不得不花费一定的成本去学习该

ASP.NET页面间传递对象的另类方法

asp.net|对象|页面  我们知道,Asp.net在不同页面间传递对象的时候可以用Session来实现.现在我想介绍另外一种方法来达到目的.     主要思路:我们需要两个页面,一个Sender.aspx负责发送所需传递的对象,一个Receiver.aspx负责接受send过来的对象.Sender.aspx主要是运用了Server.Transfer来终止当前页面的执行,并开始调入Receiver.aspx来取出对象. 具体实现: ITransfer.cs namespace Sunrise.