本部落公告
因為本人近期間有很多重大的事情, 所以導致網路課程沒有任何動靜. 網站並沒有關閉也不會倒, 所以終身學員請放心. 從明日開始, 網站教學將正常營運, 如果有任何問題, 請來信告知, 謝謝!! (email : ching@jspcity.com)在網站中使用多個網站導覽檔案 .sitemap
在ASP.NET中提供網站導覽檔案功能,該功能可以將網站所使用的網頁,定義在網站導覽檔案(.sitemap)中,可以用來製作功能表(配合Menu)、樹狀選單(配合TreeView)或導覽列(配合SiteMapPath)。不過在ASP.NET中預設只能使用一個網站導覽檔案,而且檔案名稱一定要叫做Web.sitemap。這麼好用的東西,如果可以使用多個檔案,用來建立不同的功能表、樹狀清單的話,那就更好了。
繼續閱讀
Step 1 - 第一次訪談
通常第一次訪談專案時,委託人會把他想要做的系統功能告訴你,而你最主要的工作就是理解他想要委託的內容,才能進行系統規劃分析。本篇文章是小弟自行接案時的經驗談,供各位入門者參考。繼續閱讀
如何變更資料庫,資料表與預存程序擁有者?
在SQL Server中您使用什麼帳號登入,所建立的資料庫、資料表或預存程序的擁有者都會是登入的帳號。例如:帳號是ching,資料庫就會是ching.DatabaseName,資料表就會是ching.TableName,預存程序就會是ching.StoredProcedureName。但如果資料是從外部SQL Server中匯入,且原資料庫中又沒有該帳號,存取就會出現問題。所以會需要變更預存程序....
繼續閱讀
DataTable 自己動手做
DataTable 通常用來儲存從資料庫的資料,通常透過 ADO.NET 或 SqlDataSource 取得。但有時候我們也會想把陣列的資料變成DataTable來使用,或者將從資料庫中的資料取出後,再加入幾筆資料,這時就需要DIY DataTable了繼續閱讀
什麼是 ASP.NET AJAX
AJAX 算是現在最火紅的技術, 雖然它是舊瓶新裝, 但可以讓現在的網頁有應用程式的效果,
對使用者來說, 是一大福音, 但對網頁設計人員來說, 卻是一大惡夢....
除了對 ASP.NET 要熟悉之外, 還得對 Javascript 與 XML 更熟悉, 才能做好網頁...
微軟為了讓 ASP.NET 網頁開發人員可以更輕鬆更專心的開發網站, 所以就將 AJAX 包裝成產品
那就是 ASP.NET AJAX 1.0 版!!
繼續閱讀
建立屬於自己的電子郵件類別
每次寄發電子郵件都要寫一大堆程式, 如果可以把這樣程式縮減成2行, 是不是方便許多呢?MyMail x = new MyMail("寄件者姓名", "寄件者Email", "收件者Email", "郵件主旨", "信件內容");
x.Send(SMTP.Seednet);
繼續閱讀
手動將 ADO.NET 包裝成 SqlDataSource
SqlDataSource 是微軟在 ASP.NET 中提供的新類別, 讓類別讓存取資料庫變的十分容易也比較人性, 如果要在非Web平台上使用, 必須要有一點觀念才能引用, 且不一定可以適用在任何平台(如手機開發), 所以就自製一個 SqlDataSource (只是有點像而己) 來解決這個問題.
使用 MySQL Server 或 Oracle 的開發人員, 也可以使用這個技巧來建構 MySqlDataSource 或 OracleDataSource 哦 ^^
繼續閱讀
重新包裝 SqlDataSource - Part 2
在上一篇文章 - [重新包裝 SqlDataSource - Part 1] 中所談的包裝, 只能運用在一個網站
如果想要在另一個網站中使用, 就必須透過複製檔案的方式來處理
這樣不但麻煩, 且會有版本管理與原始碼容易被修改的問題
為了解決這個問題, 我們決定將 SQL.cs 檔案包裝成類別庫, 封裝成 dll 檔, 這樣一來,就可以在任何一個ASP.NET 2.0的網站中使用...
繼續閱讀
重新包裝 SqlDataSource - Part 1
每次使用 SqlDataSource 時,都必須給予資料庫連線,非常麻煩.
另外每次透過 SqlDataSource 取得資料時,都必須轉型為DataView且必須給予參數設定
本篇文章, 就是要解決這個問題的...
原來的程式:
SqlDataSource db =
new SqlDataSource(
"Data Source=192.168.1.220;Database=books;User ID=sa;Password=sa", "SELECT * FROM account");
DataView dv = (DataView)db.Select(DataSourceSelectArguments.Empty);
GridView1.DataSource = dv;
GridView1.DataBind();
包裝後的程式:
SQL db = new SQL();
db.SelectCommand = "SELECT * FROM account";
GridView1.DataSource = db.Select();
GridView1.DataBind();
繼續閱讀


