2010-02-18 68 views
1

添加到當前的解決方案,我想創建通過代碼behind..forexample當前的解決方案動態aspx頁面我有一個2文本框一個用於頁面標題另一個另一個用於網頁內容和一個按鈕......只要按下該按鈕,就應該在當前的解決方案中創建一個aspx頁面,並且應該包含在當前的解決方案中。動態ASPX通過代碼隱藏

需要幫助...

+0

你能更具體嗎?你想有一個可以通過瀏覽器訪問的網頁,它會在你的解決方案中創建新的文件? – 2010-02-18 14:07:49

+0

是url重寫的一個選項? 並存儲在數據庫中的數據和檢索您content.aspx?內容識別= 1還挺東西 – 2010-02-18 14:08:10

+0

@Seth,是準確的,我想要那個.. – 2010-02-18 14:21:47

回答

0

你究竟想要完成什麼?我很難理解什麼時候這會有用。

如果你想在開發過程中,以簡化文件的創建,那麼你可能不應該是使用網頁爲您的工具。你應該考慮一個VS宏或模板或其他一些以IDE爲中心的過程。

如果您希望最終用戶創建新內容,您可以考慮使用預先存在的內容管理解決方案或將內容存儲在數據庫中,並通過單個動態頁面(例如Content.aspx或其他)進行檢索。這樣您就不必擔心用戶使用無效名稱創建文件名,或重複文件或類似的東西。

是否有一個特定的原因,你想使用一個網頁來修改你的項目文件?

+0

@Seth,你是對的,我可以使用CMS,但我的WebApplication的1米想的建立是什麼工作像CMS的頁面/內容添加。 – 2010-02-18 14:36:38

+0

@ Seth,但我不能使用CMS coz,Maintin'內容是我的應用程序中的一小部分。 – 2010-02-18 14:37:44

+0

@Pranali Desai,你可以構建一個非常小的'內容管理系統',它處理兩個參數title和maincontent,就像我在之前的評論中所說的:) – 2010-02-18 15:09:18

0

你有沒有考慮過使用Visual Studio宏來實現這個目標?我沒有任何可以分享的例子,但是已經寫出了可以生成內容並添加到項目中的噸。這是第一次有點痛苦,但一旦擁有它就很容易擴展。也許T4有一些可以幫助你的東西?

0

如果您使用的是「網站項目」(不是一個Web應用程序項目),那麼這應該是很容易的,因爲這個項目類型沒有一個項目文件和所有文件,這存在於Web站點的根目錄下自動成爲解決方案的一部分。

所以,你可以簡單地創建一個ASPX文件並將其存儲在下面您的應用程序的根文件夾,例如像這樣(非常簡化):

var content = "<%@ Page Language=\"C#\" %><html><head runat=\"server\"><title>" 
    + txtTitle.Text 
    + "</title></head><body><form id=\"form1\" runat=\"server\">" 
    + txtContent.Text 
    + "</form></body></html>"; 

System.IO.File.WriteAllText(Server.MapPath("~/newfile.aspx", content)); 
+0

當然,如果項目在執行時打開,則需要手動刷新才能顯示新文件。目前還不清楚這是否會工作的OP的需要或不... – 2010-02-18 14:20:25

+0

@馬丁日Thnx,但中號使用Web應用程序項目 – 2010-02-18 14:22:58

0

你真的需要一個內容管理系統。就這麼簡單。我的朋友,使用適當的工具來完成這項工作。有很多免費和開源的選項。看看他們。