请求文件下载URL过长处理
/*
* PostNewWin
* Author:ppchen
*/
var PostNewWin = function(url){
var urlArr = url.split("?");
var postUrl = urlArr[0];
var postData = urlArr[1];
var iframe = document.getElementById("postData_iframe");
if(!iframe){
iframe = document.createElement("iframe");
iframe.id = "postData_iframe";
iframe.scr= "about:blank";
iframe.frameborder = "0";
iframe.style.width = "0px";
iframe.style.height = "0px";
var form = document.createElement("form");
form.id = "postData_form";
form.method = "post";
form.target = "_blank";
document.body.appendChild(iframe);
iframe.contentWindow.document.write("<body>" + form.outerHTML + "</body>");
}
iframe.contentWindow.document.getElementById("postData_form").innerHTML = "<input name='postData' id='postData' type='text' value='" + postData + "'/>";
iframe.contentWindow.document.getElementById("postData_form").action = postUrl;
iframe.contentWindow.document.getElementById("postData_form").submit();
};
/// <summary>
/// 从Form中取得参数
/// Author:ppchen
/// </summary>
/// <returns>参数集合</returns>
private NameValueCollection ParseFormData()
{
NameValueCollection sQueryString = new NameValueCollection();
if (this.Request.Form.Count > 0 && this.Request.Form["postData"] != null)
{
string sPostData = this.Request.Form["postData"].ToString();
sPostData = sPostData.Trim(new char[] { '&', ' ' });
if (!string.IsNullOrEmpty(sPostData))
{
string[] sParameterList = sPostData.Split('&');
for (int i = 0; i < sParameterList.Length; i++)
{
string[] sParameter = sParameterList[i].Split('=');
for (int j = 0; j < sParameter.Length; j = j + 2)
{
sQueryString.Add(sParameter[j], HttpUtility.UrlDecode(sParameter[j + 1]));
}
}
}
}
return sQueryString;
}
最新文章
- 第二轮冲刺-Runner站立会议03
- WinFrom 登录窗体 密码保存效果
- 参数化命令相关知识点(防止Sql注入)
- Patial修饰符
- r.js 配置文件 build.js 不完整注释
- 使用sqlmap注入DVWA的SQL Injection菜单
- ASP.NET MVC4.0 部署
- SpringMVC form:form的一个错误(没有传到前台绑定类)
- Spring之事件监听(观察者模型)
- 安利一个十分实用的IDEA插件--RestfulToolkit
- Qt学习3---子窗口与父窗口
- 数据库设计理论与实践&#183;<;五>;常见疑难杂症
- [学习笔记&;教程] 信号, 集合, 多项式, 以及各种卷积性变换 (FFT,NTT,FWT,FMT)
- centos7 下安装mongodb指南;
- (转)Unity3D研究院之IOS&;Android收集Log文件
- html标签之img
- CentOS6.5安装php7+nginx+mysql实现安装WordPress
- unity 质量设置 Quality Settings
- linux--GCC用法
- 【前端学习笔记】JavaScript JSON对象相关操作