在開發完Vistual Studio程式後,製作發行程時,就會發現執行的程式序會多出vshost.exe這樣子的名稱,可以由Windows工作管理員看到。
裝載處理序 (vshost.exe)
裝載處理序是一種功能,可以改善偵錯的效能、 可讓部分信任偵錯,並可讓設計階段運算式評估的 Visual Studio。 裝載處理序檔的檔名中包含 vshost,且位於專案的輸出資料夾。
詳細說明可以參考msdn。
Windows Form的屬性設定裡並無法直接設定成圓邊,如果需要在FormBoderStyle為none的狀態下讓Form以圓邊的狀態下顯示,如下圖:
在DataSource元件要使用Transaction,可以增加一個參考dll(system.transactions.dll),此dll只支援.Net 2.0以上,然後使用TransactionScope來在指定區域內做Transaction
參考資料網址:http://msdn.microsoft.com/zh-tw/library/system.transactions.transactionscope(VS.80).aspx
using System.Transactions;
using (TransactionScope scope = new TransactionScope())
{
SqlDataSource2.SelectParameters.Clear();
SqlDataSource2.DeleteCommand = "delete from table_name ";
SqlDataSource2.Update();
scope.Complete();
}
Ajax常用在網頁單獨某一區塊的內容更新,不需要整頁網頁重新整理就可以得到區塊內容的更新,而常用與Web-Server做資料交換的格式有純文字、Parameter(key=value)、XML或是json等,而json為最常使用的格式之一,它不像XML格式,需要開始Tag與結束Tag,只需要利用Key,Value的方式來進行資料的設定,比XML更為簡單、內容大小更為精簡,詳細內容及方法可以參考http://www.json.org/。
asp.net(使用c sharp)使用jQuery實作Ajax與伺服器溝通。
利用Web服務器的函數(方法)來處理Ajax的需求及回應
要使用Ajax呼叫Web服務,需要把System.WebScript.Services.SrciptService這行的mark拿掉才可以。
再來建立相對應的函數(方法),Ajax呼叫的網頁會是getData.asmx/函數(方法)
如需要共用Session內容,則需在WebMethod加上enableSession:true才可
CSharp要取得網頁內容可以利用內建的WebBrowser來取用IE Container進行連線與資料的取得,WebBrowser實作了很多內容,像是Javascript、HTML parse等等,功能十分強大。
這個範例不使用WebBrowser,而是使用HttpWebRequest來取得遠端的html內容。
Web Server說穿了也就是一個Socket Server,只是Browser在與其溝通時使用了規定的規則而已,以下範例會模擬此規則傳送header來告知Web Server,假裝自己是Browser,而此也會利用cookieContainer來記錄傳輸過程的Session情況,如此登入後的Session就可以在往後的需求連線中被使用。
程式說明: