動態載入頁面--小練
------動態載入頁面不使用iframe ,Javascript ,include [<!--#include file="檔名地址"-->]-------------
<ul style="list-style-type:none;margin:0;padding:0;">
<li style=" text-decoration:underline"><a href="MIni.aspx?id=1">sfsfsfd</a></li>
<li class="list1"><a href="MIni.aspx?id=2">sfsfsfd</a></li>
<li class="list2"><a href="MIni.aspx?id=3">sfsfsfd</a></li>
<li><a href="MIni.aspx?id=4">sfsfsfd</a></li>
<li><a href="MIni.aspx?id=5">sfsfsfd</a></li>
</ul>
---------------------------------------------------------------------------------------------
public partial class MIni : System.Web.UI.Page
{
protected vo id Page_Load(object sender, EventArgs e)
{
string strId = RequestUtility.GetNonNullQueryString("id");
string strPath = Server.MapPath(string.Format("Uploads/list{0}.htm", strId));
// this.test.InnerHtml = GetPageSource(strPath);
this.test.InnerHtml = GetPageHhml(strPath);
}
/// <summary>
/// 本地
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public static string GetPageHhml(string path)
{
string result = null;
if (File.Exists(path))
{
//FileStream fs = new FileStream(path, FileMode.Open);
//StreamReader sr = new StreamReader(path, System.Text.Encoding.Default);
//result = sr.ReadToEnd();
//sr.Close();
//fs.Close();
using (StreamReader sr = new StreamReader(path, System.Text.Encoding.Default))
{
result = sr.ReadToEnd();
}
}
return result;
}
public static string GetPageSource(string strPath)
{
string result = null;
if (File.Exists(strPath))
{
Uri uri = new Uri(strPath);//Uri uri = new Uri("www.baidu.com");
WebClient wb = new WebClient();
wb.Credentials = CredentialCache.DefaultCredentials;
byte[] pagedata = wb.DownloadData(@uri);
result = System.Text.Encoding.UTF8.GetString(pagedata);
}
return result;
}
}
--------------------------------------修改後---MIni.aspx.cs---------------------------------------------------------------------
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using Lodge.ToolKit.Common;
using System.Text;
using System.Text.RegularExpressions;
public partial class MIni : System.Web.UI.Page
{
protected string strJobContent = "";
static Regex reg = new Regex(@"<p class=['""]career_title['""]>(?<title>.*?)</p>", RegexOptions.IgnoreCase);
protected void Page_Load(object sender, EventArgs e)
{
string strId = RequestUtility.GetNonNullQueryString("id");
if (strId != null)
{
string strPath = Server.MapPath(string.Format("Uploads/list{0}.htm", strId));
//MainContent(strId);
GetPageHhml(strPath);
}
}
/// <summary>
/// 本地
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
private void GetPageHhml(string path)
{
if (File.Exists(path))
{
using (StreamReader sr = new StreamReader(path, System.Text.Encoding.Default))
{
strJobContent = sr.ReadToEnd();
Match match = reg.Match(strJobContent);
if (match != "")
{
string strTitle = match.Groups["title"].Value;
Page.Title = strTitle + " " + Page.Title;
}
}
}
}
}
-------------Uploads/list1.htm----------
<div class="list1" style="width:500px;height:500px;background-color:Green;margin-top:5px;">
<p class="career_title">簡歷搜尋</p>
無標題頁無標題頁無標題頁fddffdfdfd
</div>
-------------MIni.aspx----------
<ul style="list-style-type:none;margin:0;padding:0;">
<li style=" text-decoration:underline"><a href="MIni.aspx?id=1">簡歷搜尋</a></li>
<li class="list1"><a href="MIni.aspx?id=2">sfsfsfd</a></li>
<li class="list2"><a href="MIni.aspx?id=3">sfsfsfd</a></li>
<li><a href="MIni.aspx?id=4">sfsfsfd</a></li>
<li><a href="MIni.aspx?id=5">sfsfsfd</a></li>
</ul>
<div>
<%=strJobContent %>
</div>
---------------------------------------------------------專案-----------------------------------------------------------------
<div id="main_left">
<ul>
<li><a href="/Jobs/jobDetail.aspx?name=job1">網頁設計師</a></li>
<li><a href="/Jobs/jobDetail.aspx?name=job2">C++程式設計師(客戶端程式設計師)</a></li>
<li><a href="/Jobs/jobDetail.aspx?name=job3">遊戲策劃</a></li>
<li><a href="/Jobs/jobDetail.aspx?name=job4">3D美術設計師</a></li>
<li><a href="/Jobs/jobDetail.aspx?name=job5">C++程式設計師(服務端程式設計師)</a></li>
<li><a href="/Jobs/jobDetail.aspx?name=job6">遊戲客服</a></li>
</ul>
</div>
-----------------------------------------------
public partial class Jobs_jobDetail : System.Web.UI.Page
{
protected string strJobContent = "";
static Regex regJobTitle = new Regex(@"<p class=['""]career_title['""]>(?<title>.*?)</p>", RegexOptions.IgnoreCase);
const string JOB_FILE_PATH = @"~/jobs/job/{0}.html";
protected void Page_Load(object sender, EventArgs e)
{
string strName = RequestUtility.GetNonNullQueryString("name");
if (strName == "" || File.Exists(Server.MapPath(string.Format(JOB_FILE_PATH, strName))) == false)
strName = "job1";
using (StreamReader sr = new StreamReader(Server.MapPath(string.Format(JOB_FILE_PATH, strName)), Encoding.Default))
{
strJobContent = sr.ReadToEnd();
Match match = regJobTitle.Match(strJobContent);
if (match != null)
{
string strTitle = match.Groups["title"].Value;
Page.Title = strTitle + " " + Page.Title;
}
}
}
}
相關文章
- JavaScript系列:動態建立iframe並載入頁面JavaScript
- 動態頁面資料載入不全的問題
- 利用JQuery的load函式動態載入頁面 以及jQuery動態載入頁面和請求所返回的資料jQuery函式
- 啟動載入廣告頁面
- 小程式頁面動態配置實現
- SyntaxHighlighter 頁面動態js載入方式整理JS
- C# aspx頁面動態載入ascx使用者控制元件C#控制元件
- 【練習】將詳細頁面中的導航欄動態更改,根據電影型別在more-movie頁面中載入資料,上滑載入更多資料型別
- js動態載入實現提高網頁載入速度JS網頁
- 在網頁裡動態載入 js網頁JS
- Asp.Net中動態頁面轉靜態頁面ASP.NET
- 【小練習04】HTML+CSS--醫藥健康小頁面HTMLCSS
- 頁面載入全過程
- 頁面載入和解析流程
- 頁面載入順序jQueryjQuery
- asp.net 頁面載入ASP.NET
- 頁面載入loading
- 使用Web元件載入頁面Web元件
- DiscuzQ動態頁面SEO方案
- js 進入頁面載入的方法JS
- 頁面圖片預載入與懶載入策略
- 動態SQL——構造通用動態頁面查詢SQL
- iOS 預載入 Web 頁面方案iOSWeb
- js頁面載入觸發事件JS事件
- C#實現頁面載入C#
- DLL動態庫動態載入
- angular 監聽 Windows 滾動事件 實現頁面滾動載入AngularWindows事件
- 解決移動端rem載入瞬間頁面錯亂的方法(放大或者縮小)REM
- 微信小程式分頁載入微信小程式
- 關於用jquery.masonry.js實現動態載入效果(當頁面滾動條拉到底部時時重新載入圖片)jQueryJS
- 小程式目錄結構,頁面載入,生命週期初探筆記筆記
- 頁面載入效能之優化LCP優化
- 瀏覽器頁面載入過程瀏覽器
- Python頁面載入的等待方式Python
- JS 頁面載入過程問題JS
- ajax實現頁面非同步載入非同步
- 如何加速Android WebView頁面載入AndroidWebView
- ASP.NET動態生成html頁面ASP.NETHTML