2012-02-01 48 views
1

我在Visual Studio 2010 Pro中用C#構建ASP.NET 4.0中的基本Web應用程序。我對C#仍然很陌生,並且習慣於Delphi編碼。我的網站已經有註冊/登錄,儘管我使用了一些asp.net控件,但我的大部分頁面都是從我的SQL數據庫中動態加載的,並且我手動編譯了C#中的HTML代碼並將其插入到文檔中。在我的asp.net web應用程序中添加一個可重用的「框」

現在我想要做的是實現投票 - 或投票框 - 一個「對象」,可以在不同的頁面中重新使用。我的網站的母版頁面已經有一個永久性的左側面板,每個頁面上都顯示了一些內容。其中一個將是一個帶有幾個問題投票的小盒子。

所有我需要知道的是,我該如何開始爲這樣的網頁建立一個獨立的插件控件?我不一定是指一個單獨的DLL或任何東西,我現有的可以處理一切。但我想在不同的頁面重複使用相同的小投票箱。所以我認爲這會被認爲是一個單獨的頁面,可能大概是120像素寬80高。每個投票將被限制爲登錄帳戶或IP地址(我已經有權訪問)。所以這個解決方案必須與現有的asp.net應用程序交互。

那麼我該如何開始這種可以在多個頁面中重複使用的插件的'主幹'?我不打算分發這個插件,我甚至不知道這是否是我需要的正確術語。只是一個可在多個頁面上「重複使用」的「盒子」 - 必須與聊天室應用程序交互。

爲了更好地解釋我的意思,想象一下Facebook如何在插件中嵌入一些關於喜歡等的一般信息。我想製作我自己的盒子 - 甚至可以將它嵌入到其他網站中。

+1

「我手動編譯來自C#的HTML代碼並將其插入到文檔中。」 - 這不是一個好主意,正是因爲它使得使用自己的控件變得困難。 – millimoose 2012-02-01 03:02:40

回答

1

這聽起來像你只需要進行民意調查user control。文檔應該讓你開始使用它們。當涉及到登錄信息時,控件可以訪問ASP.NET頁面的所有內容。它不會處理嵌入到其他頁面,雖然 - 可嵌入的活動內容,對您的網站進行身份驗證是一個不平凡的問題。

正如我在評論中所說的,如果大多數HTML被創建爲對ASP.NET不透明的blob,那麼將用戶控件插入它的中間可能並不重要。

+0

非常感謝,在其他網站上使用它的能力只是一個優先選擇,但主要的事情是在我的網站上。這仍然是我的Web開發的第一個實驗之一 - 我習慣於Windows應用程序。我將展示此投票的地方將不會包含任何手動創建的HTML - 它將位於靜態位置。 – 2012-02-01 03:31:08

+0

其實我慢慢地將它轉化爲AJAX,但那是另一回事。但是我用C#或JavaScript(有時甚至是Delphi DLL)動態加載了很多東西。 – 2012-02-01 04:21:34

相關問題