是否有可能从不同页面中的代码访问java脚本数据?
Is it possible to access java script data from the code behind in a different page?
我试图导出一些数据,我在一些骨干集合到csv文件。
到目前为止,我正在使用java脚本打开一个新的导出页面,如
var href = [];
href.push('ExportAnalysis.aspx?');
href.push('ParamSet=' + this.document.analysisParameterSetView.selectedParamSet + '&');
href.push('Start=' + start
Date + '&');
href.push('Finish=' + endDate + '&');
frames["exportIFrame"].location.href = href.join('');
然后在exportaanalysis后面的代码中。Aspx,我从查询字符串获取数据的变量,建立CSV文件,并返回这样的文件。
// Get the export parmaters from the query string
var paramSet = Request["ParamSet"];
var startUnix = int.Parse(Request["Start"]);
var finishUnix = int.Parse(Request["Finish"]);
var start = DateTime.Parse("1970-01-01").AddSeconds(startUnix);
var finish = DateTime.Parse("1970-01-01").AddSeconds(finishUnix);
// GET DATA using Parameters
var filename = "analysisExport";
var content = "1,2";
Response.Clear();
Response.ContentType = "application/x-unknown";
Response.AddHeader("Content-Disposition", "attachment;filename=" + filename);
Response.Write(content);
Response.End();
}
这工作正常,但它似乎有点低效,因为我必须获得我需要的数据两次。一次用于主页面,另一次用于导出页面。
这是一个很长的镜头,但是有可能从导出页面后面的代码从第一页获得数据吗?如果都是客户端,我可以使用window.opener.document来获取打开器页面,我可以在asp.net
中做类似的事情吗?或者我完全偏离了轨道,有一个更好的方法来实现这一点。
只有当协议和域在iframe和主窗口之间匹配时才有效。所有代码均为javascript
Iframe到父元素:
var pDoc = window.parent.document;
var pWin = window.parent.window;
文件到iframe:
var cDoc = document.getElementById("exportIFrame").contentDocument;
var cWin = document.getElementById("exportIFrame").contentWindow;
在父节点上调用脚本:
pWin.yourFunction("parameter");
在iframe中调用脚本:
cWin.yourFunction("parameter");
相关文章:
- 访问代码生成的输入元素上的keyup事件
- 如何在本地存储(或其他数据库)上安全地保存敏感访问代码
- 若字符串为null,则通过启发式方法无法访问代码,将null赋值给变量
- 访问代码隐藏(C#)中动态更改的js变量
- 如何在 Angular2 组件中访问代码镜像文本区域值
- 访问代码隐藏中动态创建的隐藏字段值
- 访问代码隐藏中动态创建的 html 复选框
- 从 javascript 访问 C#(代码隐藏)中的变量
- 如何在没有“runat=server”的情况下访问 C# 代码中的 HTML 控件
- 使用 UseSubmitBehavior=false 访问代码隐藏中文本框的值
- 在AJAX更新中,如何从外部javascript文件访问代码
- REST API与直接访问代码
- 在没有ASP.NET的情况下从JavaScript/HTML访问C#代码
- JQuery/JON-需要访问代码块之外的JSON返回的数据
- 访问代码隐藏 asp.net 中类型文件的输入控件
- Google闭包编译器不会移除带有@define注释的不可访问代码
- 在razor视图中访问c#代码@{
块 - 访问代码后面的javascript变量
- 从.JS javascript文件访问C#代码
- 通过 Javascript 设置时无法访问代码隐藏文件中的标签文本