2011-06-01 12 views
0

次のコードは、HTMLページ(単に1つのテーブルを保持する)を自分の.ASPページにインポートします。これは素晴らしいですが、私は現在.NETに変換しており、障害があります。.NETのHTMLページをインポート

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

このコードは.NETでは動作しません。このメソッドは推奨されていないか、広く使用されています。これに関する考え、助言、または解決策はありますか?

このHTMLページをインポートして、.NETページ内のコンテンツボックスに読み込むだけです。本質的に、.NETページはHTMLテーブルをホストしています。

ご協力いただければ幸いです。 お時間をいただきありがとうございました。

答えて

2

あなたが開始するには、「DownloadXXX」方法、特にhttp://msdn.microsoft.com/en-us/library/system.net.webclient%28v=vs.80%29.aspx

System.Net.WebClientクラスを見てみましょう。

+0

ありがとう、私はそれを見ました。私はASPの初心者ですから、私はまだ頭をたくさん囲んでいます。私はまた別のオプションを見つけました:http://webdesign.about.com/od/ssi/a/aa052002a.htm – creativeedg10

+0

私は職場でDownloadXXXメソッドを使用しないことをお勧めします。これは自宅でのみ使用するために保存する必要があります。 – zeroef

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

+0

コントロールを使用して参考にしていただきありがとうございます。残念ながら、私が引き出そうとしているテーブルは、既存のaspxページです。私はこのウェブページを引っ張って、モバイルサイトに統合しています。このカスタムコントロールを使用するには、2つのページが必要です。メンテナンスの両方のサイトで一度だけテーブルを更新したいので、これを避けたいと思います。しかし、これは優れたチュートリアルでした。将来のプロジェクトでその価値を確認できました。ありがとうございます! :) – creativeedg10

+0

ユーザーコントロールにaspxページのロジックを追加できます。 –

0

試してみよう:

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

ありがとう、私はこれも試してみましょう。 – creativeedg10

+0

Breno、StreamReaderはどのように定義されますか?そのプロセスはどのようなものですか? – creativeedg10

+0

StreamReaderは、System.IO名前空間に定義された.NET Frameworkクラスです。ファイルへの物理パスが必要で、ReadToEndを使用すると、このファイルのすべてのデータがあれば返します。 –