asp教程.net資料庫教程操作常見問題
1.和資料庫互交其實就是進程間的通訊,比較常用的是TCP/IP和具名管道。進程間的互交有運行在同一台機器上的互交,和運行在不同機器上的互交。
2.資料庫執行個體是操作資料庫的一種手段,簡單來說資料庫並不是用記事本開啟就能修改的,要通過資料庫執行個體來進行相應的查詢和修改等操作。資料庫和檔案系統的重要區別之一就是事務。
3.資料庫的索引和B+樹。很少見超過3層的B+樹。分區有時效能未必就好。分區(比如橫向分割)有時候會導致因搜尋的欄位並非分區條件,而引起的在多個分區搜尋資料,造成多次IO讀取。不如不分區靠B+樹索引反而能有更好的效能。比如說以pk作為分區的依據,如果select pk的話,通過搜尋分區的確可以起到效能提高的效果。但是當搜尋是其他欄位的時候,就有可能產生 搜尋多個分區的結果。比如原來搜尋產生3次IO,現在分5個分區,可能產生15次IO。
4.IIS和ASP.NET的關係。在IIS通過ISAPI擴充是可以用C語言來寫網頁的,只要你覺得爽的話。但往往一個網路應用程式的效能瓶頸不在於這一層,因此用Managed 程式碼來產生請求的返回結果所帶來的“開發效率”的提升相比用Unmanaged 程式碼的“程式運行效率”更有價值。引出Unmanaged 程式碼調用Managed 程式碼的好處。再次談進程間互相通訊,以及.NET中的appdomain和序列化還原序列化來通過應用程式的邊界。
5.Asp.net就是通過事件的機制把從請求到返回的過程一步步拆分並公開出來。這一步步可以稱為“管道“。順便再談下Sturts2中的過濾器和攔截器,反射。
6.Asp.net MVC和Asp.net webform的異同。由理念上的區分引出的處理常式尋找的區分(router或是通過檔案名稱的擴充來尋找)。
asp.net教程連結資料庫出現亂碼怎麼辦?xuedaonet是如何解決資料庫出現亂碼的
相信有不少朋友都出現過這種情況吧,出現這種情況不要著急,先說一下xuedaonet碰到的是一個什麼樣的情況。
事情發生在今天下午滎陽生活網本機測試:
我用asp.net連原生MYSQL5 沒問題,今天買了個MYSQL 50MB的,把資料庫字元集設到和本機資料庫一樣
MySQL 字元集: UTF-8 Unicode (utf8)
MySQL 串連校對: utf8_general_ci
但從網頁寫入資料庫還是亂碼,直接在資料庫改寫中文進去讀出來是中文。
我網站全域Response和Request都是UTF-8
xuedaonet|鄭州做網站提供的解決方案:
可能因為空白間和資料庫不同機,我在連結字串加;charset=utf8就可以了
如果大家出現這種情況,請試一下上面的方法,但不保證上面方法可以完全解決問題,如果解決問題後您可以查看一下2012年祝福簡訊
NET和SQL Server中 空值,其實是一回事
我們經常搞程式,大家都知道,在SQL中,空值是用NULL表示,也就是說沒有輸入任何值,是空的。 在T-SQL命令中,要判斷一個值是不是空值,要用 Is Null 而不是=NULL,哎,別說,我開始就是沒有明白=NULL怎麼會查詢不到,原來SQL中應該是IS 來判斷。
大家在做項目的時候還遇見過問題,就是假如你資料庫某個欄位的值是空值,那麼你又查了這個欄位,這時候就會報錯,記得是說不能轉換成DBNull,(我也記得不是很清楚,好像記憶中是這樣的哈)
在.NET中,當欄位沒有有效值的時候,會自動分配DBNull值,所以這裡,SQL中的NULL和.NET中的DBNull等同