您的位置:首页 > 其它

内嵌iframe

2015-07-14 14:26 232 查看
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="WapReport.Index" %>
<html>
<head runat="server">
<title></title>
<script type="text/javascript">
//** iframe自动适应页面 **//
//输入你希望根据页面高度自动调整高度的iframe的名称的列表
//用逗号把每个iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一个窗体,则不用逗号。
//定义iframe的ID
var iframeids = ["frame_main"]
//如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏,no表示不隐藏
var iframehide = "yes"
function dyniframesize() {
var dyniframe = new Array()
for (i = 0; i < iframeids.length; i++) {
if (document.getElementById) {
//自动调整iframe高度
dyniframe[dyniframe.length] = document.getElementById(iframeids);
if (dyniframe && !window.opera) {
dyniframe.style.display = "block"
if (dyniframe.contentDocument && dyniframe.contentDocument.body.offsetHeight) //如果用户的浏览器是NetScape
dyniframe.height = dyniframe.contentDocument.body.offsetHeight;
else if (dyniframe.Document && dyniframe.Document.body.scrollHeight) //如果用户的浏览器是IE
dyniframe.height = dyniframe.Document.body.scrollHeight;
}
}
//根据设定的参数来处理不支持iframe的浏览器的显示问题
if ((document.all || document.getElementById) && iframehide == "no") {
var tempobj = document.all ? document.all[iframeids] : document.getElementById(iframeids)
tempobj.style.display = "block"
}
}
}
if (window.addEventListener)
window.addEventListener("load", dyniframesize, false)
else if (window.attachEvent)
window.attachEvent("onload", dyniframesize)
else
window.onload = dyniframesize
</script>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
var url = $("#hid_url").val();
$("#frame_main").attr("src", url);

});

</script>
</head>
<body>
<form action="/" runat="server" method="post">

<iframe  id="frame_main" src="/"; width="100%" height="97%" scrolling="auto" frameborder="0"></iframe>

</form>
<input type="hidden" runat="server" id="hid_url" />
<input type="hidden" runat="server" id="hid_username" />
</body>
</html>


后台事件

try
{
string url = Request.QueryString["url"].ToString().Trim();
this.hid_url.Value = Base64Helper.Decode(url);
//aHR0cDovLzE5Mi4xNjguMTAxLjIwMi93aXRib29rL2JpbmdrdW4vaW5kZXguYXNw
// this.hid_url.Value = "http://192.168.101.202/witbook/bingkun/index.asp";
this.hid_username.Value = "admin";
}
catch (Exception)
{
this.hid_url.Value = "About.aspx";

}


生成工具:

<form id="form1" runat="server">
<div>
网站原链接:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<br />
加密后连接:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="生成地址" onclick="Button1_Click" />      
   
<asp:Button ID="Button2" runat="server" Text="访问地址" onclick="Button2_Click" />

</div>
</form>


后台事件

protected void Button1_Click(object sender, EventArgs e)
{
string url = TextBox1.Text.Trim();
string decodeUrl = Base64Helper.Encode(url);

TextBox2.Text = decodeUrl;
}

protected void Button2_Click(object sender, EventArgs e)
{
if (TextBox2.Text.Trim()!="")
{
string decodeUrl = TextBox2.Text.Trim();

Response.Redirect("Index.aspx?url=" + decodeUrl);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: