如何在页面之间传递数据量较大的复杂数据?

2016-02-19 17:58 25 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享如何在页面之间传递数据量较大的复杂数据?,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - Web开发 】

  1.通常我们会用url传值来传递数据量较小的一些数据,如一些参数等,会利用session传递一些全局的会话级的变量。但要窗体之间传递一些较复杂的数据,用session生命周期太长,可能不合适。用URL传值,汉字可能出现编码错误,而且可以传递的最大数据量比较有限。
  2.我们可以利用模态对话框的dialogArguments属性来实现跨页面的数据传递,
  通过如下方式可获得模态对话框的dialogArguments属性:
  var Variables =  window.dialogArguments
  利用该属性可获得模态对话框的传入参数,可以是String, numeric, object, or array value that specifies arguments.尤其是对象或数组型的参数,对于在页面之间传递数据非常有用。举例如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  传入页面:
  HTML
  HEAD
  SCRIPT
   function AddNew(meetingID)  {
          var obj=new Object();
          obj.name="qiubinchao";
          obj.tel="12345678";        var strUrl="../MeetingManage/NewMeeting.aspx?id="+meetingID;        window.showModalDialog(strUrl,obj,"dialogHeight:700px;dialogWidth=900px;dialogTop=10px;dialogLeft:50px;");          window.location="../MeetingManage/MeetingPublishedList.aspx";  }
   /SCRIPT
  /HEAD
  BODY
  BUTTON onclick="AddNew();" Launch The Window/BUTTON
  /BODY
  /HTML
  接收页面:
  HTML
  HEAD
  SCRIPT
  var oMyObject = window.dialogArguments;
  var name= oMyObject.name;
  var tel= oMyObject.tel;
  /SCRIPT
  titleUntitled/title
  /head
  BODY STYLE="font-family: arial; font-size: 14pt; color: Snow;
  background-color: RosyBrown;"
  Name:
  SPAN STYLE="color:00ff7f"
  SCRIPT
  document.write(name);
  /SCRIPT
  /SPAN
  BR
  Tel:
  SPAN STYLE="color:00ff7f"
  SCRIPT
  document.write(tel);
  /SCRIPT
  /SPAN
  /BODY
  /HTML

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1616509.html

延伸阅读
标签: Web开发
摘要:基于web的动态网页设计必会涉及到页面间的数据传递,文章探讨了asp设计中常用的web页面间的数据传递方式,分析各种数据传递方式的使用方法、使用场合及优缺点,其都是设计阶段选择数据传递方式考虑的关键。     关键词 数据传递变量浏览器端网页     往往使用动态网页技术制作asp应用程序时一...
标签: Web开发
function getparastr(strname)   {    var hrefstr,pos,parastr,para,tempstr;    hrefstr = window.location.href;    pos = hrefstr.indexOf("?")    parastr = hrefstr.substring(pos+1);    para = parastr.split("&");    tempstr="";    for(i=0;ipara....
标签: Web开发
问题解决:生成的树是逐级加载的,在open函数中有一个生成节点的代码: 代码 代码如下: for (var i=0; idata.length; i++) { var n = TREE_OBJ.create(data[i], $(NODE)); if (onaddnode) onaddnode(n); } var firstChild = TREE_OBJ.children(NODE)[0]; if ($(firstChild).attr('id')==-1) TREE_OBJ.remove(firstChild); ...
引言 当我们需要在用户区显示一些图形时,先把图形在客户区画上,虽然已经画好但此时我们还无法看到,还要通过程序主动地刷新用户区,强制Windows发送一条WM_PAINT消息,这将引发视类OnDraw函数简单地将所有的图形对象重画,这样才完成了图形的显示工作,但在刷新的同时会引起较明显的闪烁尤其是当画面面积较大、图像元素过多时尤为明...
为了防止某些别有用心的人从外部访问数据库,盗取数据库中的用户姓名、密码、信用卡号等其他重要信息,在我们创建数据库驱动的解决方案时,我们首先需要考虑的的第一条设计决策就是如何加密存储数据,以此来保证它的安全,免受被他人窥测。 SQL Server中有哪一种支持可以用于加密对象和数据?从一开始就讨论一下SQL Server欠缺什么是...

经验教程

362

收藏

92
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部