iT邦幫忙

0

寫入資料庫 ASP.NETC#

大大們 我是ASP.NET 新手,有個問題就是 我想要在 TextBox1<=寫入資料後 按下後Button
送出資料 把資料寫入 資料庫勒~~(不想把程式寫在第一層)有那位大大高手高高手可以為我解答呢?謝謝

魯大 iT邦高手 1 級 ‧ 2009-05-22 11:41:24 檢舉
如果你是用 MS SQL ,那你可以使用MS SQL的預存程序
把insert 或是update 寫在這裡面
當使用者按下按鈕,就啟動預存程序
它就會把資料丟回,交由資料庫裡行處理啦..
這麼做的話,你覺得應該是在第幾層???
20
外獅佬
iT邦大師 1 級 ‧ 2009-05-21 22:40:52
最佳解答

程式寫在第一層??
ASP.NET可以把aspx跟cs檔分開啊.....
把你的資料庫處理放在.cs檔案裡頭就好了.....

pcboy iT邦高手 1 級 ‧ 2009-05-21 22:48:12 檢舉

這樣還是都在第一層

外獅佬 iT邦大師 1 級 ‧ 2009-05-22 09:55:23 檢舉

不懂...那怎樣才算第二層???
於資質駑頓,還請指教~~

20
pcboy
iT邦高手 1 級 ‧ 2009-05-21 22:47:30

不想把程式寫在第一層
那就弄個第二層, 提供 Web Service 呼叫

20
pantc328
iT邦研究生 1 級 ‧ 2009-05-22 08:42:09

去買書來看比較快.

20
jamesjan
iT邦高手 1 級 ‧ 2009-05-22 08:52:18

以程式面分層?有點奇怪
第一層應該是 Browser 端吧
Web Server 是第二層
資料庫是第三層

您覺得應該寫在哪一層?

您在 Browser 端填入的資料,透過 Form 包裝 Post
(或透過 Ajax 傳遞 Data Stream 如 JSON)
Web Browser 接收資料後做處理
這部份的變化就很多
重點還是您的資料要如何包裝/傳遞

您也可以將資料操作的部份寫在資料庫端的 Stored Procedure

您的 C# 程式,還是得去 import System.Data.SqlClient 之類的對資料庫操作的 Module
如果您是不想將 SQL Statement 寫在程式中
那麼您應該採用 System.Data.SqlClient.SqlCommand 的方式來包裝 Parameters
查一下 Google 就有很多 SqlCommand Parameters 的寫法

看更多先前的回應...收起先前的回應...
pantc328 iT邦研究生 1 級 ‧ 2009-05-22 09:33:54 檢舉

以程式面分層?有點奇怪.
不會奇怪吧? 每個人分層的邏輯不一樣.你可以以部署觀點去分.也可以邏輯觀點去分..
所以來說,要切層,我切個1x-2x層都沒問題.
就ASP.NET我可以切UI呈現層(HTML,ASPX),Client UI Logic層(Java Script).Server UI Logic層(ASPX.CS,ASPX.VB).企業實體層,企業流程,資料存取層,Web Service Proxy層,Web Service層,DataLogic層(SP),資料儲存層...怎麼寫,怎麼搭,怎麼部署,怎麼裝置都可以.

jamesjan大大下次美味主題:千層派 ^_^

jamesjan iT邦高手 1 級 ‧ 2009-05-22 15:08:41 檢舉

to pantc328 大
您講得那麼多層不就是三層式架構與 MVC 的精神?
即便是 SOA 的架構有脫離這個框架嗎?

pantc328 iT邦研究生 1 級 ‧ 2009-05-22 16:41:49 檢舉

其實幾層都沒差,最重要的概念要正確.
SOA本身沒有架構跟框架.SOA主要在服務這二個字,而不是在軟體或硬體.
就像用OOP程式去寫程式,他寫出來的東西就是OO的精神嗎?

我要發表回答

立即登入回答