常見問題集:
一、在安裝.net之後,安裝IIS,需要在VS.net的工具中的命令列環境下,運行Aspnet_regiis-r,以修複IIS與asp.net的關聯。也可以通過定位到System$/WINDOWS/Microsoft.NET/Framework/v1.1.4322/執行aspnet_iis程式,因為此EXE檔案位於該目錄
可以用程式來註冊IIS
RegistryKey rk = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//.NETFramework") ;
string strRoot = rk.GetValue("InstallRoot").ToString() ;
strRoot += "v1.1.4322//aspnet_regiis.exe";
if(!File.Exists(strRoot))
{
Console.WriteLine("找不到aspnet_regiis.exe,註冊出現異常!") ;
return;
}
Process prc = new Process() ;
prc.StartInfo.FileName = strRoot;
prc.StartInfo.Verb = "Open";
prc.StartInfo.Arguments = "/i";
prc.Start() ;
二、使用ildasm反編譯DLL檔案,察看類對象結構,方法等,ildasm程式位於system$/Microsoft Visual Studio .NET/FrameworkSDK/Bin下
三、不同的Framework版本,會發生的web服務問題,需要在配置中修改system$/WINDOWS/Microsoft.NET/Framework/v1.1.4322/CONFIG
.net framework對系統web services 得設定,在1.1與1.0兩者間存在差別,修改上述檔案夾中的http_get以及http_post的注釋.
======================================================
COM 、API、MFC、ATL、WTL這些名詞到底是什麼意思 ,之間又是什麼關係呢
COM: Component Object Model(組件對象模式)
ATL: ActiveX Template Library(ActiveX模板庫)
API(Application Programming Interfaces,應用程式介面)
MFC: Microsoft Foundation Classes(微軟基礎類庫)
他們之間的關係呢
WTL:Windows Template Library(Windows 模板庫)
ATL:Active Tempplate Library(動態模板庫)
Windows Template Library (WTL) is a C++ library for developing Windows applications and UI components. It extends ATL (Active Template Library) and provides a set of classes for controls, dialogs, frame windows, GDI objects, and more.
至於COM API MFC自己多看看書吧
ATL只是為了開發又快又小的ActiveX及其它COM組件而產生的,但ATL本身只是標準的C++模板庫。因此,ATL的應用遠超出寫COM組件
ATL是用來開發COM的一種庫。寫COM不一定都要用ATL,用MFC也行,但MFC不是專用的,用VB其實最方便。
ATL是一種編程的技術
COM是一種編程的規範
========================================
問題
1、在C#中索引器的作用是什嗎?請設計一個類說明,不勝感激。
2、Abstract Factory模式什麼用途、請舉例,謝謝。
3、序列化和並行化是什麼意思?
4、裝箱是把實值型別轉換成參考型別,有什麼作用或者好處呢?
回答
1.索引器就是讓你使用類就像使用數組一樣。例如:
public class car
{
int[] carnum = new int[10];
public car()
{
}
public int this [ int i ]
{
get { return carnum[i] ; }
set { carnum[i] = value ;}
}
}
public static void Main()
{
car num = new car();
num[0] = 1;
Console.WriteLine( num[0] );
Console.ReadLine();
}
抽象工廠用於提供建立不同對象的統一介面...
4.一般用函數傳參數時,要知道參數的類型,如果不知道,就把它裝箱成object,然後傳過去後,用gettype(),取得類型後,再使用。
還差最後一個
========================================
問一個怪問題:.net framework是通過什麼來調用com+?,而com+又是通過什麼來使用.net framework呢?
我的意思是:大籃球時人是使用手來投籃的..:)手就是我想要知道的東東.
wrapper
interop.services