討論區快速選單
知識庫快速選單
討論區最近新進100則主題 程式設計俱樂部Facebook粉絲團 軟體開發過程中有哪些資安漏洞?
[ 回上頁 ] [ 討論區發言規則 ]
ASP.NET一點都不好用!!
更改我的閱讀文章字型大小
作者 : jimmywang(吉米)
[ 貼文 35 | 人氣 9573 | 評價 20 | 評價/貼文 0.57 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2002/11/23 上午 08:12:07
 請問有哪位仁兄能告訴我,ASP.NET到底好用在哪裡嗎?!什麼物件化不物件化的廢話就不用多說了,我現在在上班,老闆只要求結果(看上去的感覺),他才不管你是怎麼做出來的,或者技術有多高深(不過這個老闆又很堅持一定要用新的.NET技術,一定要用Visual Studio.NET這套軟體來寫,因為他也想學)。根據我學習到現在的感覺,ASP.NET真是超難用斃了,以前用ASP半個鐘頭能做出來的東東,現在要忙一整天!!

 比方說,他昨天要我做一個表單欄位,可以讓使用者新增、修改、刪除、換頁、搜尋資料等等的功能,如果用以前ASP的方法,可以這樣做:

<table>
<%
 開啟資料庫
 Do While Not 資料庫.EOF
%>
  <td>要顯示的東西</td>
<%
 Loop
%>

 這樣就可以很容易的弄一個漂漂亮亮的資料表單出來了對不對?而且因為表格是HTML,和ASP無關,表格形式想要怎麼改就怎麼改,很自由。

 既然老闆堅持要用.NET,那昨天我研究了半天,在ASP.NET的情況下,這種寫法好像變得不可能了(如果使用Visual Studio.NET的話,好像所有的程式,都必須寫在程式頁,沒辦法加在網頁裡)。那我翻書時又發現有一個叫做DataGrid的物件,似乎可以很容易的做到他要的這些功能,那我就用這個東東做了一頁給他。

 沒想到他看了之後,覺得功能是有了啦,不過不夠漂亮,他希望我能修改一些部份,比方說修改表單的一些外觀,把Edit、Delete、Updata、Cancel這些字換成圖片,還有底下的換頁部份,再加上『First』『Last』和搜尋頁數這個功能(要在換頁的數字旁邊)。那我翻書又翻了半天,如果使用DataGrid的話,這好像是個不可能的任務嘛,向老闆反應,他說:『不會不可能啦,你不要說不可能,我要看結果。』

 拷,這下子怎麼搞啊?!絞盡腦汁,翻書翻了半天,後來只好用DataTable元件,然後用土法鍊鋼的方法,把要顯示的HTML碼一行行加在DataTable元件的Cell裡,總算把老闆要的外觀做了出來給他(還不知道他會不會滿意咧,如果不滿意,我又要累了)。

 真是的,人家出一種程式語言,是愈用愈簡單,微軟出程式語言,怎麼愈用愈麻煩呀!!!!
作者 : seantw(seantw) 人氣指數超過50000點
[ 貼文 171 | 人氣 51546 | 評價 380 | 評價/貼文 2.22 | 送出評價 30 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2002/11/26 下午 07:37:24
這種東西一看用...
直覺應該是用 Repeater
好用的很...沒什麼難用..
DataList
DataGrid可能不合用..
試看看

如果依你的說法..用 do {....}while();
也可以..
請利用

do {
Response.Write("表單格式.............")
}
while(!資料.EOF);

也是蠻容易!
作者 : paulleetw(paul)
[ 貼文 7 | 人氣 42 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2002/11/28 下午 10:12:30
吉米兄:
您好像把 asp.net 搞的太複雜了,依我的認知 datagrid 實在是太好用了,還可以設
顏色等等,最重的是程式只要2,3 行就可以了,不是你說這樣子吧.你可能誤解了.
作者 : alex_x91(alex)
[ 貼文 5 | 人氣 81 | 評價 40 | 評價/貼文 8 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2003/4/3 上午 11:46:25
吉米兄:
快別這麼氣^^,你的狀況跟我差不多,當初我在寫ASP的時候覺得asp實在很方便,很好寫,也可能因為他很開放(或鬆散),再編寫程式的時候總是能心想事成,很少有寫不出來的,但一切美好的願景就在微軟出了個什麼 .net之後就破滅了,一開始我覺得他實在超級麻煩,我也是跟你一樣使用 VS.net來開發 asp.net,原本只要個迴圈,自己再裡面編HTML,想長什麼樣子就長什麼樣子,想換什麼顏色就換什麼顏色,但 .net 的 DataGrid實在麻煩,這不行那不行的,最討厭的就是 DataSet 和 DataReader,真是搞不懂怎麼那麼麻煩,

但後來經過寫了一年多的.net的程式後,現在發現asp實在太鬆散了,而且程式內容是程式碼跟HTML還有javascript全部擠在同一頁,asp.net一個檔案可以寫好的asp要好多支程式通力合作才能達成(或者也可以放在同一頁)

之所以轉換的那麼辛苦,一方面這是軟體開發世代轉換所需付出的代價,但也是我們這行的宿命,說真的,你這樣氣並沒有錯,我之前擠不出程式的時候跟你一樣是又急又氣,氣的是頭也洗下去了,又不能回頭改成asp,所以只好硬著頭皮繼續搞吧~

我想你應該接觸的時間還不常,其實只要過了那一關,那就過了,就能很輕鬆的來控制.net了說真的,現在我在開發web的時候,已經完全不考慮用asp來寫了,因為等稍熟了一點後,ASP.net 絕對比 asp好用

^_^
作者 : tom11221244(逸風)
[ 貼文 23 | 人氣 5 | 評價 40 | 評價/貼文 1.74 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2003/5/13 下午 01:02:33
說得是
我剛開始用asp.net時也是覺得很難用
做一頁要花1,2天甚至更久
當初用datagrid時客戶所有求功能很多也是做不出來
如今用了一年多了
也寫了一些元件
現在個一頁不用半天(使用繼承和元件)
當初以為datagrid做不到的其實都能做到
您上面所提datagrid要做的功能其實都是能做到的
剛開始用必然是很辛苦的
但.net也是有很多好處是asp沒有的
大家一起加油吧
祝福你早日熟悉asp.net
作者 : leaderking888(leade)
[ 貼文 1 | 人氣 5 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/3/7 上午 10:18:59
Alex兄:

請問您Coding時,只用VS.Net,或者是使用文書編輯器,
是否需要類似front page之軟體配合?
完全不需再寫HTML 了嗎?

小弟是delphi之愛用者,但現在想轉換至web site,
元件化之開發方式與delphi之環境較為類似,
所以準備加入asp.net之行列之中。

感謝您的解惑
作者 : btoaegir(小聖)
[ 貼文 58 | 人氣 11 | 評價 350 | 評價/貼文 6.03 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/3/7 下午 06:59:31
吉米兄不要生氣
因為ASP.NET變得很多
簡直不能說是ASP的延伸
而是VB的延伸
也許我是寫VB的人員,說實在的當初真的會恨死ASP
因為真的很難用(以VB的角度來看的話)
現在的ASP.NET對於以前用VB的人是比較好進入
而以前用ASP的人就會比較辛苦一點
至於你說ASP與ASP.NET那個好...說真的很難評論
總之熟悉的你就會說好,不熟悉的你就會說不好
對我來說也是這樣
不過ASP.NET對於原本使用VB的我而言
ASP.NET確是可以和VB.NET一樣的用法
對我來說就是一個好工具
我倒覺得如果你用ASP得心應手,倒不如說服老闆準你使用ASP就好
因為我相信你可以用ASP把網頁程式寫的很好吧
就像寫PHP的也不見得會喜歡ASP.NET對吧
所以說想學就學,想用就用吧
作者 : btoaegir(小聖)
[ 貼文 58 | 人氣 11 | 評價 350 | 評價/貼文 6.03 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/3/7 下午 09:38:37
leade 兄
建議你用VS.NET2003
這樣可以完全不用其他的編輯軟體
而且還可以像寫Windows軟體一樣
設中斷點來Debug了,就不用再用Response.Write來除錯
如果用一般的編輯軟體,說真的可能會和ASP一樣的辛苦
作者 : shroll(閃爍的男孩)
[ 貼文 2 | 人氣 7 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/3/15 下午 10:17:41
>小弟是delphi之愛用者,但現在想轉換至web site,
>元件化之開發方式與delphi之環境較為類似,
>所以準備加入asp.net之行列之中。
>
>感謝您的解惑

Delphi不是有.NET的版本嗎?Delphi 8就是了啊!
其實.NET用了很多VCL的觀念,而Delphi 8則提供了VCL.NET讓Delphi可以順利開發.NET的程式。
作者 : e7131(EDWARD)
[ 貼文 13 | 人氣 365 | 評價 40 | 評價/貼文 3.08 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/3/23 下午 04:08:33
ㄏㄏ
其實大家的感覺都是一樣的
剛開始接觸時..想法和你是一模一樣的
用了一段時間後(熟悉了)
真想把ASP作出來的都丟到垃圾桶.......
投資一點時間吧...保證值回票價
作者 : g9223229(kevin)
[ 貼文 5 | 人氣 155 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/1/31 上午 07:54:46
部門想將系統開發工具由asp變為asp.net及com+,所以最近一直在研究.net,
發現似乎沒有那麼易容,因為設計理念不一樣了,如asp.net是採用oop方式,
不過重點是re-use,如果能將功能模組物件化,那可大大有用。另一點則是結合
javascrip、css的應用,相信會有更好的表現。
作者 : theone_mark(mark) ASP.Net優秀好手貼文超過200則
[ 貼文 308 | 人氣 2721 | 評價 1330 | 評價/貼文 4.32 | 送出評價 17 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/2/14 下午 01:11:51
吉米兄,我之前也寫過ASP,跟您分享一下心得。
我剛開始轉到ASP.NET的確也很不習慣,不過熟悉後會發現ASP.NET比ASP方便很多,重要的是ASP與ASP.NET同是MS產品,他已經打算放棄ASP,改成ASP.NET,所以學習ASP.NET似乎是無法改變的事實。

我利用您的問題舉個ASP.NET的寫法:
SqlDataAdapter da = new SqlDataAdapter("SQL查詢","連線字串");

DataTable dt = new DataTable();
da.Fill(dt);

DataGrid1.DataSource = dt;
DataGrid1.DataBind();

ADO.NET這樣既可以完成一個表格輸出,DataGrid1可以設定它的格式,這樣美美的一個頁面就完成囉

作者 : allenkuo(Allen)
[ 貼文 9 | 人氣 0 | 評價 30 | 評價/貼文 3.33 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/8/30 下午 05:19:56
如果想顯示多筆資料,可以請美工先做好網頁,您將它挖到vs.net中,用Repeater可以很快就做出來, 如果您是寫ASP,我想您以前也這麼做過才對--將美工做好的N列全刪,只保留一列,再上下加for...loop迴圈來Show出多筆資料, 在ASP.NET也可以這麼做,由於ASP要自己寫分頁列,ASP.NET的Repeater也要自己做分頁列, 因此這方面在複雜度上,算是平手的, 但用DataList, DataGrid時, ASP.NET就會比 ASP方便一些些了

不過如果只是在比這些, 個人覺得是比較沒意思的, 畢竟 ASP.NET不是強調"我只能做出ASP能做的,然後,唯一優點只是快一些些", 如果ASP.NET的其他優點是您需要的,就學它吧
作者 : jimmywang(吉米)
[ 貼文 35 | 人氣 9573 | 評價 20 | 評價/貼文 0.57 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/8/30 下午 10:05:39
 咦,時光匆匆,這個主題已經PO四年啦?!謝謝各位仁兄的指教啦,感恩感恩!!

 再怎麼混,這套東西也用了好幾年啦,我也來說說我的感想吧。

 在我的感覺咧,微軟的.NET,其實還是有它好用的地方,它把開發網頁的方式,變得和開發應用程式一般,所以在.NET平台裡,無論是寫應用軟體還是網頁程式,做法好像都差不多,只要熟悉用法,上手其實算蠻快的。 ^+++++++^
作者 : jawa560(Snaking) Java Script優秀好手貼文超過1000則人氣指數超過30000點
[ 貼文 1154 | 人氣 32593 | 評價 4630 | 評價/貼文 4.01 | 送出評價 168 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/11/6 上午 03:52:42
哈哈,蹉跎了數年,還是沒踏進.NET的大門!
從一開始微軟密集的主打.NET,開了無數場研討會,我總是有聽沒有到。因為自己平常寫介面時,總是加進了大量的Javascript 及花招百出的HTML元素,以增強介面的即時互動性及內容表現的靈活性,所以總是對剛出生,發揮上處處受限的.NET抱持著保留的態度。

之後幾年,一頭投入PHP 跟琳琅滿目的Open Source,一邊也關注著.NET,但因身邊一直沒人玩.NET,所以學複雜東西特慢的我,總是不得窺.NET的堂奧之處。

在繼續說之前,我得先講一下我個人的學習特質。 我是那種只適合學純語言的人,只要給我函數,我就能變出無數成品,而且畫面跟介面都是很講究的。 但偏偏碰到比較雞婆的IDE環境,我就沒輒了,講一個最簡單的例子,就像FLASH,我就常常學了又忘,害我常常以為自己得了老年癡呆症。
VB好一點吧,但我永遠記得為了找一個可以選非本機的Folder控件(就是包含網路上的芳鄰),花了將近兩個禮拜。 雖然說那次經驗,讓我從平常不上網找資料,不查MSDN的恐龍時代有了進化的機會,但那仍然是我的痛,尤其是我們這種老是單兵作業,無人可交流的個人工作室 (我之前還在別人公司的養成階段,主要是搞單晶片產品,以及AutoCAD 上的 AutoLisp 軟體開發,以及 DOS時代的Clipper產品,雖然也曾自學 C 並寫過特殊介面的驅動程式,但從來沒歷經這種痛)
後來自己摸JAVA,也寫過JAVA 3D,但從來沒有一種新語言,讓我摸一兩個月還寫不出一個成品。

後來接觸HTML,ASP,JavaScript,PHP 後,心中為這種"復古"的開發方式感到甜蜜無比,頂多搭配 FrontPage跟繪圖軟體,其他主要工作光靠著文書編輯器就能開發軟體。而且介面的豐富性跟互動性完全掌我在自己手中,要多層選單,要互動3D,要彈出一個計算機,要多框架,要滑鼠onMouseOver 牽動的動作.....等,或者在AJAX名詞還沒誕生前我就在用的 XMLHTTP,都讓我感受到空前的開發自由度。

在這同時,我仍然對.NET心存想像,以為它雖然還沒達到我所期望的靈活性,但在完成一個企業邏輯程序上應該已經達到很自動化了,只要動一動指指頭,什麼多重選單,什麼新增,更新。。。,都可以彈指間完成。 我甚至以這種想像,自己構思一個從UML開始規劃,並靠拖曳就能生成程式的FrameWork (這個程式因後來工作上的變化沒時間完成,因跟主題無關,暫且不表)

一直到最近,因為到上海幫一個朋友代理的MES 建構一個工作團隊, 自己每天忙的團團轉,根本沒時間寫程式,但卻需要很多管理系統來應付公司內部以及客戶那邊的很多記錄及分析工作,所以又決定開始搞懂.NET,看看能不能在很短的時間內開發出我需要的各個系統。
上網補充新知後,很興奮的發現.NET 2005 比 2003又進化很多,於是趕快到書店抱幾本書回來惡補。 但看呀看的,發現不對勁,怎麼一堆號稱經典的書,都沒人提到怎麼拉呀拉,就能產生一個實用的軟體出來,只是附了一大堆程式碼。這些程式碼比以前ASP還多了一大堆宣告的方式跟屬性,拉拉雜雜的控件說明,就佔滿了一本書,看的我兩眼發直, 金星直冒,阿娘唯 >。< !!
更讓我驚訝的是,關於資料如何寫入更新,似乎跟前端控件沒套好招,大部分還是得自己來!

於是,我就開始懷疑,是不是我對.NET的想像有點過火了,於是用".NET 不好用" 在google 大神搜尋看看,想不到第一篇就找來這裡了 ^^ (來上海快一年了,這段時間內忙的根本沒時間回來這裡逛)!

我只是純粹聊聊我嘗試接觸.NET的血淚史, 畢竟我還沒有進入.NET ,當然沒有資格對.NET 品頭論足一番, 看倌就當成看故事,笑笑就好!
作者 : eliot(小台) VB.Net卓越專家SQL Server 7/2K卓越專家ASP.Net頂尖高手貼文超過2000則人氣指數超過10000點
[ 貼文 2213 | 人氣 28768 | 評價 9240 | 評價/貼文 4.18 | 送出評價 17 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/11/13 下午 01:01:33
jawa560..前輩您好....
我差不多也是歷經ASP、ASP.NET 1.1、ASP.NET 2.0洗禮的人....

我很願意幫助你盡快進入情況...
也許你會Enjoy it...老實說...然我也很恨ASP.NET讓Web設計的自由度降低了...
但是我不得不承認..現在較我回去寫...ASP我還真的會懶...

我也跟你一樣熱愛編輯Code....不喜歡仰賴IDE的視覺化設計...

如果你沒用過ASP.NET 1.0我真的替你感到高興....因為2005算是一個改朝換代...
你等於是省去了一層苦工....因為ASP.NET 1.1的東西到了2.0我會選擇重寫...

ASP.NET 2.0值得注意的是權限的控管...
夠了解的話..其實可以利用他的Form認證方式+AD的檢驗...做出整合AD驗證的驗證模式....
並且可以加上2.0擁有的Role管理...將權限透過Role做階層是的管理....簡化了你去設計這些權限控管的功夫

以前要在ASP做身份的查核跟驗證...每一頁都要include..一頁檢查Cookie用的程式...
現在透過ASP.NET的身分查核機制...設計這塊東西變簡單了....

且有一些很棒的小動作....

例如你一開始進入到 meeting.aspx...ASP.NET發現你沒有權限時....會自動幫你導回Login的頁面...檔你認證完之後再幫你導回meeting.aspx...

MES好像大多是LCD廠再用...且多用VB...或VB.NET開發...怎麼會想用asp.net咧

作者 : jawa560(Snaking) Java Script優秀好手貼文超過1000則人氣指數超過30000點
[ 貼文 1154 | 人氣 32593 | 評價 4630 | 評價/貼文 4.01 | 送出評價 168 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/11/14 下午 09:30:57
感謝 elite兄的關愛,小哥我先說聲謝謝囉!
我的MSN帳號是 jawa560在熱mail.com,如不嫌棄,定當請教!

關於MES,是工廠製造執行系統的通稱,並不一定是限於哪個領域!
用ASP.NET , 也是為了部署方便,主要是當介面用的.至於周邊IO的控制,仍由其他模組負責.
 板主 : 小朱
 > ADO.NET - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - ADO.NET - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
ADO.NET
1 小朱 1520 
2 識丁 280 
3 吳馨琳 270 
4 小台 180 
5 Snaking 140 
6 mark 140 
7 好說 120 
8 ammon 100 
9 toyboy 70 
10 再見男人 50 
ADO.NET
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.3129883