使用Jquery向一个空白网页动态创建一个iframe,及嵌入页面,和向嵌入页面传参
[csharp] view plaincopyprint?
using Microsoft.VisualBasic;  
using System;  
using System.Collections;  
using System.Collections.Generic;  
using System.Data;  
using System.Diagnostics;  
using System.Collections.Specialized;  
using Microsoft.JScript;  
namespace MCS  
{  
    public partial class MyDialog : System.Web.UI.Page  
    {  
        protected string strParam = null;  
        private void Page_Load(System.Object sender, System.EventArgs e)  
        {
}
public string GetParam()  
        {  
            strParam = string.Empty;  
            int loop1 = 0;  
            int loop2 = 0;  
            string[] arr1 = null;  
            string[] arr2 = null;  
            NameValueCollection coll = null;
//Load Form variables into NameValueCollection variable.  
            coll = Request.QueryString;  
            //Get Names of all keys into a string array.  
            arr1 = coll.AllKeys;  
            for (loop1 = 0; loop1 <= arr1.GetUpperBound(0); loop1++)  
            {  
                strParam = strParam + arr1[loop1] + "=";  
                // Get all values under this key.  
                arr2 = coll.GetValues(loop1);  
                for (loop2 = 0; loop2 <= arr2.GetUpperBound(0); loop2++)  
                {  
                    if (Information.IsDate(arr2[loop2]))  
                        arr2[loop2] = DateTime.Parse(arr2[loop2]).ToString("MM/dd/yyyy hh:mm:ss tt");
strParam = strParam + arr2[loop2] + "&";  
                }  
            }
if (strParam.Length > 0 && strParam.Contains("&"))  
                strParam = strParam.TrimEnd('&');  
            return strParam;  
        }
public string GetPage()  
        {  
            return Request.QueryString["Page"];  
        }  
    }  
}  
以上GetPage方法得到iframe里嵌入的页面,GetParam方法则是得到要传递的参数
下面是前台Jquery页面
[csharp] view plaincopyprint?
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MyDialog.aspx.cs" Inherits="MCS.MyDialog" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head runat="server">  
    <title>Dialog</title>  
    <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>  
    <script type="text/javascript" language="javascript">  
        $(document).ready(function () {  
            var if_w = $("body").width();  
            var if_h = $(window).height();  
            $("<iframe width='" + if_w + "' height='" + if_h + "' id='Frame1'></iframe>").prependTo('body');  
            $("#Frame1").attr("src", "<%= GetPage() %>" + "?" + unescape("<%= GetParam() %>"));  
        });  
    </script>  
</head>  
<body>  
</body>  
</html>  
至于为什么要放在iframe里面,而不直接使用load方法,是为了防止跳转时弹出一个新页面,而不是在本页面中跳转
使用Jquery向一个空白网页动态创建一个iframe,及嵌入页面,和向嵌入页面传参的更多相关文章
- 设置一个div网页滚动时,使其固定在头部,当页面滚动到距离头部300px时,隐藏该div,另一个div在底部,此时显示;当页面滚动到起始位置时,头部div出现,底部div隐藏
		设置一个div网页滚动时,使其固定在头部,当页面滚动到距离头部300px时,隐藏该div,另一个div在底部,此时显示: 当页面滚动到起始位置时,头部div出现,底部div隐藏 前端代码: <! ... 
- Django命令行相关命令 以及创建一个空白网页的步骤
		django相关命令行命令: django.admin.py是Django的一个用于管理任务的命令行工具,manage.py是对django-admin.py的简单包装,每个Django Projec ... 
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
		MFC小程序截图: 一.在MFC中简单使用WebBrowser的ActiveX插件的方法: 见博文: http://blog.csdn.net/supermanking/article/detail ... 
- js如何动态创建一个新的标签
		var DS; DS = CallIVRAjaxClass.GetBranchCallCount().value; var obj = {}; obj.branch = "_branch&q ... 
- jQuery源码学习一: 创建一个jquery实例
		前言: jquery是每个前端都会的基础技能,众所周知,jquery返回的是jquery实例方法,但是我们似乎是直接使用$就可以获取到jquery的方法啦,可以在浏览器中判断一下 window.$ 和 ... 
- Angular中懒加载一个模块并动态创建显示该模块下声明的组件
		angular中支持可以通过路由来懒加载某些页面模块已达到减少首屏尺寸, 提高首屏加载速度的目的. 但是这种通过路由的方式有时候是无法满足需求的. 比如, 点击一个按钮后显示一行工具栏, 这个工具栏组 ... 
- unity3d动态创建一个文本
		2D文本需要Canvas和EventSystem,最好使用Editor来添加: 动态显示一个文本,采用3D Text的方式: GameObject text = new GameObject(); t ... 
- 用easyui动态创建一个对话框
		function randomString(len) { len = len || 32; var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxy ... 
- 一步步创建第一个Docker App —— 3. 创建一个集群Swarm
		原文:https://docs.docker.com/engine/getstarted-voting-app/create-swarm/ 初始化集群 Swarm 1. 使用 ssh 命令登录 man ... 
随机推荐
- iOS-保存照片或者视频到自定义相薄中以及读取数据
			声明:本文为本人原创作品~转载请注明出处~谢谢配合! 让TableView支持横屏的代码如下: //支持横屏 myTableView.autoresizingMask = UIViewAutoresi ... 
- js 获取json串中的值
			用js中著名的eval函数var strJSON = "{name:'json name'}";//得到的JSONvar obj = eval( "(" + s ... 
- Hadoop生态圈以及各组成部分的简介
			1.Hadoop是什么? 适合大数据的分布式存储与计算平台 HDFS: Hadoop Distributed File System分布式文件系统 MapReduce:并行计算框架 解决的问题: HD ... 
- cocos2d-x之 利用富文本控件解析xhml标签(文字标签,图片标签,换行标签,标签属性)
			执行后效果: 前端使用: 后台SuperRichText解析code void SuperRichText::renderNode(tinyxml2::XMLNode *node){ while (n ... 
- lsattr, chattr
			lsattr $lsattr #查看文件的隐藏属性 $lsattr -------------e- ./bookmarks-2016-10-11.json -------------e- ./rxvt ... 
- Linux目录操作
			mkdir() #include <sys/stat.h> #include <sys/types.h> int mkdir(const char *pathname, mod ... 
- android 获取本机SMI卡号码
			//获取手机号码 TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); S ... 
- 清除MAC OS X上的流氓软件 - advance mac cleaner
			自3721开天辟地以来,流氓软件从来就没有消停过,连MAC OS X都难逃流氓软件的骚扰. 近日,因为从SourceForge上下载了一个软件安装包,结果中招了——莫名其妙被安装了advance ma ... 
- Windows Azure Redis 缓存服务
			8月20日,Windows Azure (中国版)开始提供Redis缓存服务,比较国际版的Microsoft Azure晚了差不多一年的时间.说实话,微软真不应该将这个重要的功能delay这么长时间, ... 
- 学习shell中遇到的一些基础问题总结
			今天入门Shell脚本编程:今天的目标是完成冒泡排序,遇到了很多问题,总结了一下: 我从c转到shell遇到了这样的一些情况: 1:首先这几个符号非常重要 $变量:把变量的值拿出来使用(所以赋值语句应 ... 
