我的asp.net筆記.(嘿嘿,試著來一下) (轉)
筆記
時間:年 1月14日
主題:DataGrid的再開發
一、問題提出
1、教程中DataGrid控制元件與DataSet配合存在的問題
Micorsoft的QuickStart教程中使用DataGrid與DataSet配合來顯示資料。它的示例可以非常方便的使用VS嚮導來加以實現,只需寫少量的程式碼。但在上存在以下問題:
·DataGrid控制元件的每次顯示都要進行DataBind,而每次DataBind都要重新讀入中當前使用表的所有需要資料到DataSet中。這在實際使用中幾乎是不可以被接受的。
·示例中沒有充分使用VS這樣的工具,其中連線字串不可共享。事實上,我們常常要在自己的機器上進行檔案。然後把檔案到上,此時,資料庫的XXXConnection字串經常要進行相應的修改,而這樣的字串又分佈在不同的檔案的不同地方,修改讓人提心吊膽(怕有遺漏)。事實上,大多數都是使用的相同的資料庫,即相同連線。
2、DataSet的尷尬
Microsoft定下DataSet的目的到底是什麼?現在的我有點迷惑:
作為初學者,我覺得DataSet真是個好東西。當時我僅花了兩行程式碼加Vs 嚮導就用DataGrid顯示出了所有的表中的內容;這一切使得用為DataSet就這樣簡單。
然而,我很快樂不起來了。DataSet在預設下一次把所有的相關內容全裝入到中,而不是隻裝入需要顯示的內容。MS的文件說DataSet適用於需要反覆進行臨時修改的資料,但我還是很迷惑:因為,DataSet不是公用的。換句話說,每個都會有它的DataSet,這樣的DataSet一般不是一個,因為ViewState中不儲存DataSet,所以每次進行PostBack之前,它一般應當進行Cache或Session,這樣,伺服器的記憶體就有兩份DataSet。假定每個DataSet佔1M(很小的表),那麼100個使用者就讓你的伺服器吃不消。
但,DataSet的確比較方便!與方便,魚與熊掌。
二、解決思路
1、自定義讀入DataSet資料與DataGrid的相關內容。由於DataGrid不能與DataSet進行直接處理,所以翻頁操作等相關內容必須要進行重寫。
2、使用.Config進行連線字串共享。DataAdapter嚮導的好處是方便,但它不能直接使用web.config中的內容,所以,只得手動寫相應的程式碼。可惜可惜!不過,嚮導的程式碼實在是太長太多,手寫簡單一點也算好。L
3、用DataSet還是DataReader?
實在是猶豫了很久。不少相關示例都用的是DataReader,但我這人懶,一切想簡單。於是,我還是選擇了DataSet,只是只裝入很必要(顯示)的內容。顯示了後就release它,所以應當不佔記憶體。
三、目標:
四、過程
1、 使用Web.config
(1) 在Web.config中加入:
(2) 在Vb程式碼中如下方式使用:
cnn = New Connection(ConfigurationSettings.AppSettings().Item("ConnectionString"))
'上面的語句等價於cnn = New SqlConnection("data source=TMS;initial catalog=MyGuest;integrated security=SSPI;persist security info=False;workstation id=TMS;packet size=4096"
da = New SqlDataAdapter(" employeeid,lastname,firstname,city from employees", cnn)
da.Fill(ds, "employees")
(3) 說明:
·關於 security=sspi的解釋
整合性 -或-
Trusted_Connection
'false'
該連線是否為安全的連線。可識別的值有“true”、“false”和“sspi”,後者等效於“true”。
·關於persist security info=False的解釋:
如果“持續安全資訊”值設定為 false(預設),則返回的連線字串與使用者設定的 ConnectionString 相同但去除了安全資訊。除非將“持續安全資訊”設定為 true,否則 SQL Server 資料提供不持續或返回連線字串中的密碼。
******以上解釋有點不是很清楚
·關於WorkStation id的解釋
使用者 ID
登入帳戶。
工作站 ID
本地名稱
連線到 SQL Server 的工作站的名稱。
·關於ConfigurationSettings的說明:
提供對指定節中的配置設定的訪問,無法繼承。
公共屬性
獲取
公共方法
返回使用者定義的配置節的配置設定。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-996971/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 10個我經常逛的“小網站”,嘿嘿嘿!!!網站
- 我的做題筆記 (轉)筆記
- 我的Hook學習筆記 (轉)Hook筆記
- 我的COM學習筆記 (轉)筆記
- 試著跳一下?講講遊戲中的“跳躍”遊戲
- 我的Webpack 筆記Web筆記
- 我的線上筆記筆記
- 我的Git筆記Git筆記
- .NET Core釋出在即,我們試著用記事本編寫一個ASP.NET Core RC2 MVC程式ASP.NETMVCC程式
- 試著寫一下MMORPG遊戲遊戲的自動掛機遊戲
- 女朋友說:你要搞懂了MySQL三大日誌,我就讓你嘿嘿嘿!MySql
- 今天翻了一下筆記筆記
- ASM 轉自三思筆記,改成自己看著舒服的格式而已ASM筆記
- rust 語言試一下,記錄一下Rust
- 我的工作筆記(草稿)筆記
- 【讀書筆記】餘華 - 活著筆記
- 我的Dll(動態連結庫)學習筆記 (轉)筆記
- 我的那些年(12)~公司技術轉行,我也跟著轉到java了Java
- 新手筆記-新手感想與嘗試 (轉)筆記
- BufferQueue的試用筆記筆記
- 筆記:ASP.NET MVC安全筆記ASP.NETMVC
- 2018元旦快樂!嘿嘿嘿……
- 來我們探究一下net/http 的程式碼流程HTTP
- 開發asp.net自定義控制元件(asp.net學習筆記三) (轉)ASP.NET控制元件筆記
- 開發asp.net自定義控制元件(asp.net學習筆記四) (轉)ASP.NET控制元件筆記
- 開發asp.net自定義控制元件(asp.net學習筆記五) (轉)ASP.NET控制元件筆記
- 我的部落格搭建筆記筆記
- 我的前端筆記 之 JavaScript前端筆記JavaScript
- 我的爬蟲筆記(1)爬蟲筆記
- 盼望著,盼望著。它終於來了!!!剪輯Windows PC測試版!Windows
- 我們來討論一下apache 的 Turbine專案吧。Apache
- ASP.NET學習筆記2ASP.NET筆記
- COM初學者必看,否則你會後悔的,嘿嘿~~...^_^ (轉)
- 跟著我一起來了解Linux運維Linux運維
- 我的前端筆記 之 flex 篇前端筆記Flex
- 我的前端筆記 之 bug篇前端筆記
- 我的前端筆記之git篇前端筆記Git
- 我的前端筆記之 meta 篇前端筆記