2011-06-01 75 views
0

下面的代碼將一個HTML頁面(只保存一個表格)導入到我的.ASP頁面中。這很好,但我現在正在轉換成.NET,並且遇到了障礙。在.NET中導入HTML頁面

<% Response.Write(getFilesContent("table.htm")) %> 

此代碼在.NET中不起作用,並且我讀到此方法不被推薦或廣泛使用?有沒有關於這方面的想法,建議或解決方案?

我只是想導入這個HTML頁面來閱讀我的.NET頁面中的內容框。本質上,.NET頁面託管HTML表格。

任何幫助將不勝感激。 預先感謝您的時間和幫助。

回答

2

爲了讓您一開始,先看看System.Net.WebClient類http://msdn.microsoft.com/en-us/library/system.net.webclient%28v=vs.80%29.aspx

尤其是「DownloadXXX」的方法。

+0

謝謝,我會看看那個。我對ASP很陌生,所以我仍然試圖繞過我的頭。我還在這裏找到了另一個選項:http://webdesign.about.com/od/ssi/a/aa052002a.htm – creativeedg10 2011-06-01 17:16:07

+0

我建議不要在工作中使用DownloadXXX方法,該方法應保存爲僅在家中使用。 – zeroef 2011-06-01 17:19:26

1

你可以把表中一個asp.net用戶控件

一個asp.net自定義用戶控件可以像包括封裝asp.net 標記。

這裏是一個教程: http://ondotnet.com/pub/a/dotnet/excerpt/progaspdotnet_14/index1.html

創建之後,控制添加引用

<%@Register tagprefix="uc" Tagname="html" src="custom_html.ascx" %> 

,不只是一個控制標記(在這種情況下<uc:html runat="server"/>

這將是冷靜通過添加一個src屬性創建一個控件讀取一個html文件

+0

什麼是用戶控件?一個例子?我是ASP新手,現在仍在學習它的基礎。但是,我會查找這個術語。謝謝。 – creativeedg10 2011-06-03 11:24:30

+0

感謝Kenneth J使用控件進行參考。不幸的是,我試圖從現有的aspx頁面中提取表格。我正在拉這個網頁,以整合到一個移動網站。這個自定義控件需要我有兩頁,我想避免這種情況,因爲我只想爲兩個站點在維護中更新一次表。然而,這是一個很好的教程,我可以看到它對未來項目的價值,所以謝謝! :) – creativeedg10 2011-06-07 13:13:59

+0

您可以將任何aspx頁面的邏輯添加到用戶控件。 – 2011-06-07 15:56:08

0

試試這個:

<% Response.Write(New StreamReader(Server.MapPath("~/table.htm")).ReadToEnd()) %> 
+0

謝謝,我也會試一試。 – creativeedg10 2011-06-03 11:23:11

+0

Breno,StreamReader如何定義?這個過程是什麼意思? – creativeedg10 2011-06-07 13:17:02

+0

StreamReader是定義在System.IO名稱空間中的.NET Framework類。它需要一個物理路徑來存檔,並且使用ReadToEnd,它將返回該文件中的所有數據(如果存在)。 – 2011-06-08 20:58:17