2

我想創建使用Visual Studio 2012的Web其中有一個數據庫和生成的UI如我們,如果我們使用的模板項目網站:組合動態數據實體Web應用程序模板和Asp.Net的Web表單模板

動態數據實體Web應用程序

但我也想有一個登錄頁面,如由模板項目提供:

Asp.Net Web窗體應用程序

我發現,模板對於這些任務中的任何一個都很好,但如果你想要這兩個任務都很糟糕。

如果我從動態數據實體Web應用程序模板開始,那麼我只需要很少的代碼就可以獲得數據庫方面的優秀頁面 - 但我無法設法讓登錄代碼工作(另外,我不認爲無論如何,我應該編寫該代碼,因爲它已經存在於Asp.Net Web窗體應用程序中)。每當我嘗試進入一個可怕的混亂。我真的不想了解身份驗證和會員資格以及Cookie,或者「它是如何做到的」或其他任何內容。我想要的是.Net框架處理所有這些,並告訴我用戶名是什麼用戶名查看頁面。就這樣。有一種方法可以使用Asp.Net Web窗體應用程序模板。

但是,如果我從Asp.Net Web窗體應用程序模板開始,那麼登錄的東西可以直接使用......但是隨後我陷入了一個可怕的混亂中,試圖爲數據庫創建一個UI!但考慮到該代碼已經存在於動態數據實體Web應用程序模板中,這不應該是必需的。同樣,我真的不希望瞭解它是怎麼做的,我只是想用它做東西給我,這樣我就不用。我不想告訴它如何更新,刪除等等,我不需要使用動態數據實體Web應用程序模板,但是我無法獲取登錄信息。

無論如何,我都撕了大多數我的頭髮有什麼,我認爲將是一個非常簡單的任務:使用代碼首先實體接近一個簡單的數據庫創建一個登錄/註冊一個網站。我的經驗是,如果你想有一個數據庫,但沒有登錄,那麼你笑了。如果你想有一個登錄,但沒有數據庫的用戶界面,那麼你笑了。如果你想擁有這兩者,那麼除非你是一個超級冒險的微軟技術專家,他會生活並呼吸這些東西,或者你知道「訣竅」(可能存在於某個論壇的某個地方),否則前面會有很多痛苦。

不管怎樣,我的問題是,我在這裏失蹤?這有帶一大堆其他模板裏面確實有與動態數據實體Web應用程序這確實顯示錶格,並允許編輯了偉大的工作,結合了Web窗體(使用自動登錄/會員控制)該模板的網站?我很難相信,微軟打算,我要知道怎麼做了這一切動態數據實體Web應用程序確實和Asp.Net網站爲了得到這兩個功能窗體應用程序的東西。

花了我一個星期的時間才弄清楚如何讓「啓用遷移」在Web窗體模板類型中工作......基本上每一個小步驟都是一場巨大的戰鬥,需要在論壇之後閱讀論壇才能發現「招數」。但最終,我真正需要的是一個將動態數據實體Web應用程序功能(即數據驅動的網頁)與Web窗體功能(即用戶登錄)相結合並將其發佈到Azure上的模板。我認爲這很簡單。但事實證明,這是一場噩夢,事實上我完全陷入了困境。

更新:

我剛剛花了半天試圖讓這下面就http://msdn.microsoft.com/en-us/library/ee923692(v=vs.100).aspx意見工作。但它不適合我。它不應該那麼複雜。它不應該需要這種修補程序來製作這樣一個通用的網站格式:一個帶UI和登錄信息的數據庫。

現在我回到我遇到了幾天前的第一個問題,它走了不知怎麼的,但我不知道如何:

PM>啓用的遷移 System.ArgumentException:參數不正確。 (從HRESULT異常:80070057(E_INVALIDARG))

服務器堆棧跟蹤: 在EnvDTE.Properties.Item(對象索引) 在System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr的MD,對象[] ARGS ,對象服務器,對象[] & outArgs) 在System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(即時聊天MSG)[0]時

異常重新拋出: 在System.Runtime.Remoting.Proxies.RealProxy。 HandleReturnMessage(IMessage reqMsg,IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData & msgData,Int32類型) 在EnvDTE.Properties.Item(對象索引) at System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetPropertyValue [T](Project project,String propertyName) at System.Data.Entity。 Migrations.MigrationsDomainCommand.GetFacade(String configurationTypeName) at System.Data.Entity.Migrations.EnableMigrationsCommand.FindContextToEnable(String contextTypeName) at System.Data.Entity.Migrations.EnableMigrationsCommand。 <> c_ DisplayClass2。 <。> b _0() at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command) 該參數不正確。 (異常來自HRESULT:0x80070057(E_INVALIDARG))

在這一點上,我將放棄。我必須放棄,因爲經過一週的嘗試,我可以設法在Azure上創建網站,並提供數據庫和用戶界面,但不登錄 Azure上的網站,但登錄但沒有數據庫UI。對於我爲每個表格創建一個網格視圖,並且手動連接RowChange,UpdateMethod,DeleteMethod等等(即不使用動態數據腳手架)將是荒謬的,因爲腳手架存在(它只是除非我從一開始就使用該模板,但如果我使用該模板,那麼我沒有登錄頁面,這很難讓它起作用!)。無論如何,現在這個「參數不正確」的錯誤再次出現,所以我正在繞圈。

+0

你的問題相當長我的朋友T_T。閱讀你的日記,看起來你討厭編程它只是你想使用軟件,併爲你做所有的東西。 – bot 2013-02-21 05:04:19

+0

嗯,這不是我討厭編程它只是我想寫一個使用動態數據和Web表單登錄的程序,但我不想(也不能/不知道如何)使它們因爲它們都是自己存在的。真的,我需要知道的是如何將它們結合起來。它似乎並不那麼簡單,因爲http://blogs.msdn.com/b/webdev/archive/2013/02/18/pre-release-of-asp-net-scaffolding-with-a-web- forms-scaffold-generator.aspx(但這不適用於Express,我昨天才看到它)。 – user859400 2013-02-23 14:01:23

+0

我不認爲你是孤獨的,user859400。 – JustJohn 2016-08-31 21:45:31

回答

0

您可以使用ASP.NET動態數據模板在Visual Studio中創建動態數據網站。

在繼續之前,您必須確定是否要創建Web站點項目或Web應用程序項目。有關更多信息,請參閱Web應用程序項目與網站項目。按照適當程序中的步驟進行操作。爲了創建使用腳手架的動態數據Web應用程序,您遵循的大多數步驟對於Web站點項目和Web應用程序項目都是相同的。但是,根據您使用的項目類型,幾個步驟會有所不同。

要創建一個動態數據網站項目

  1. 啓動Visual Studio或Visual Web Developer。
  2. 文件菜單中,單擊NewWeb站點。 將顯示新網站對話框。
  3. 安裝的模板,在左窗格中,選擇的Visual Basic的Visual C#
  4. 在中心窗格中,選擇下列之一:

- 要使用LINQ到SQL模式,選擇ASP.NET動態數據的LINQ to SQL網站
- 要使用ADO.NET實體框架模型,請選擇ASP.NET動態數據實體網站。

欲瞭解更多信息,請參閱ASP.NET Dynamic Data Layer Customization.

5.In的Web位置中,選擇文件系統,然後輸入名字要保存網站的網頁的文件夾 。例如,輸入文件夾名稱C:\ WebSites \ DynamicData

6.單擊確定

參考:Creating Dynamic Website

這個,你也可以從中讀取其它信息的 除了。我相信沒有什麼是不可能的編程。如果你能想到它,我相信你也可以做到這一點。 :)

+0

但是如何添加一個登錄表單到那個?我認爲OP知道如何創建一個動態數據網站,但我不認爲他們已經找到了附加登錄表單的方式。 – 2013-07-12 11:29:56

相關問題