本文的討論也將著眼于這兩種情況 首先是當程序員需要動態建立一個控件并將代碼附著于控件之上時 例如 你或許想創建一個鏈接列表 但是不知道需要創建鏈接的數量或是鏈接中會出現什么樣的數據 第二種是當程序員需要定義代碼以反映出特殊需求的時候 例如 你或許要執行能反映用戶系統配置的代碼
成都創新互聯是專業的雙河網站建設公司,雙河接單;提供網站設計制作、成都做網站,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行雙河網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
類似上述的情況當然不會每天都上演 事實上 它們只在非常情況下才出現 然而 作為程序員 仍然要意識到 NET為解決動態情形提供了方案 有了正確的技巧 你就可以寫出能靈活處理動態情況的應用程序了
使用動態控件
許多程序員總會遇到需要動態創建控件的時候 我們所展示的例子中程序員向FlowLayoutPanel中添加了LinkLabels 或許你可以個這樣的設置來記錄和保存常用的URL 文件 網絡地址或是其他資源所在位置的數值 這一示例沒有真正保存鏈接 但是你可以使用XML序列化功能來實現保存
每次當用戶點擊Test按鈕時 示例代碼就會動態創建一個新的LinkLabel控件 真正的演示代碼并不復雜 例一就展示了創建這類控件以及將控件放入FlowLayoutPanel lstLabel中通常所需要做的一切
例一 向FlowLayoutPanel中添加新的鏈接 ?Private Sub btnTest_Click() Handles btnTest Click Create a link Dim NewLink As LinkLabel =New LinkLabel() Add some properties to it NewLink Text = DateTime Now ToLongTimeString() Set the click event handler AddHandler NewLink Click AddressOf NewLink_Click Place the button on the form lstLinks Controls Add(NewLink) End Sub
如你所料 該代碼開始的時候創建了一個新的LinkLabel并為其賦予了一些值 這一示例使用的是當前時間 你的代碼或許能夠對某一真實資源進行訪問
請注意該代碼也向鏈接的Click事件中指定了一個處理程序 你必須使用示例中的AddHandler技巧 因為普通的Handles關鍵詞路徑不起作用 一方面 設計應用程序的時候你并不清楚控件的名稱 即便你為控件指定了一個名稱 你也不知道用戶要創建的控件數量 所以我們沒有辦法清楚會有多少處理程序會被創建 處理程序的代碼與控件代碼類似 因此沒有必要創建多個處理程序 用于這個示例的處理代碼見例二 例二 處理動態控件點擊事件 ?Private Sub NewLink_Click( _ ByVal sender As System Object ByVal e As System EventArgs) Verify that you actually have a LinkLabelIf Not sender GetType() Is GetType(LinkLabel) ThenMessageBox Show( Wrong control type provided! )ReturnEnd If Convert the input sender to a Button Dim ThisLink As LinkLabel = sender Show that we have the correct button MessageBox Show( You created this link at: + ThisLink Text)End Sub
你可能已經注意到例一中的事件處理器使用的是寬松代表——它沒有將ByVal發送器作為System Object 也沒有將ByVal e作為System EventArgs作為參數因為它不需要這二者 然而 當你創建一個事件處理器來動態創建控件時 通常你需要將ByVal發送器作為System Object參數 這意味著將這兩者都包含其中
有些程序員在創建事件處理器的時候會出現一個錯誤 即沒有檢查傳入控件的類型 發送器對象可能包含多選擇 而如果未對事件處理器進行事件處理類型的設置 那么你就會面臨更多的選擇 我們的示例代碼一開始就檢查了傳入控件對象的類型 這樣以來發送器就不會像下面所展示的代碼一樣 ?Private Sub btnTest _Click() Handles btnTest Click Create a link Dim NewButton As Button = New Button() Add some properties to it NewButton Text = DateTime Now ToLongTimeString() Set the click event handler AddHandler NewButton Click AddressOf NewLink_Click Place the button on the form lstLinks Controls Add(NewButton)End Sub
此代碼在FlowLayoutPanel中創建了一個按鈕 大多數情況下這都能正常運行 除非事件處理器不按照按鈕所示的進行操作 如果你打算服務多個控件類型 那么每個控件類型都需要一個獨特的處理 你可以使用多事件處理器或者為某些類型提供選擇標準
NewLink_Click()事件處理器照常將傳入發送器轉換成指定類型 在這個示例中則是LinkLabel 該代碼可以訪問LinkLabel屬性并能用其他方式進行互動 在我們的示例中 只顯示了一個能在創建鏈接的時候告知我們的對話框
使用動態代碼
在運行時創建一個控件是在無法確定應用程序功能的時候采取的一種策略 但是動態創建控件并不適用于所有的情況 有些時候你必須建立可執行代碼 雖然你的應用程序運行的目的是補償不同極其之間的配置 不同用戶的需求 不同的環境需求或是其他要求 當應用程序所運行的電腦不存在控件 那么通常是需要創建動態代碼的
幸運的是 NET為我們提供了一系列動態代碼選項 例如 你可以創建一個可執行的能獨立運行的程序或是可以想運行中的程序加載一個DLL然后再執行 當你需要演示一個外部任務的時候可以使用選擇可執行 如運行一種腳本——該DLL選項最適合擴大現有的應用程序功能
你可以運行來自文件或內存的動態代碼 當你需要不止一次地運行代碼時 可以使用文件 對代碼的檢查可以再次運行外部文件而不需要對其進行二次編譯 當你需要多次演示任務的時候 如一個安裝請求 那可以使用內存圖像
當然我們也可以更改源代碼 例如 你可以使用字符串來建立需要在應用程序中直接使用的代碼 如果你需要代碼具有高度靈活性 且代碼本身不是很長時 這一方法的優勢就非常顯著 也可以從文件里建立代碼 就如同VS一樣 這一方法最適用于相對穩定且不需要復雜編碼的需求 第三種選擇是使用Documentation Object Model來創建代碼并將其作為CodeDom樹型結構的一個系列 該樹型結構包括了CodeCormpileUnits 這就像是用DOM模式創建了一個XML文件
使用動態創建代碼的最好方式是用示例來檢查一下 例三展示了一個基本 Hello World 示例 該示例用源代碼直接創建了代碼因此你可以看到整個運行以及生成一個外部可執行文件的過程
例三 動態編碼示例 ?Private Sub btnTest _Click() Handles btnTest Click Create a piler Dim Comp As VBCodeProvider = New VBCodeProvider() Define the parameters for the code you want to pile Dim Parms As CompilerParameters = New CompilerParameters) We do want to create an executable rather than a DLL Parms GenerateExecutable = True The piler will create an output assembly called Output Parms OutputAssembly = Output The piler won t treat warnings as errors Parms TreatWarningsAsErrors = False Add any assembly you want to reference Parms ReferencedAssemblies Add( System Windows Forms dll ) Define the code you want to run Dim SampleCode As StringBuilder = New StringBuilder() SampleCode Append( Imports System Windows Forms + vbCrLf) SampleCode Append( Module TestAssembly + vbCrLf) SampleCode Append( Sub Main() + vbCrLf) SampleCode Append( MessageBox Show( + Chr( ) + _ Dynamically Created Code! + _Chr( ) + ) + vbCrLf)SampleCode Append( End Sub + vbCrLf)SampleCode Append( End Module + vbCrLf) Define the code to run Dim Executable As CompilerResults = _ Comp CompileAssemblyFromSource(Parms SampleCode ToString()) Display error messages if there are any If Executable Errors HasErrors ThenFor Each Item As CompilerError In Executable ErrorsMessageBox Show(Item ErrorText)NextElse If there aren t any error messages start the executable Process Start( Output )End IfEnd Sub
一開始你創建了一個使用VBCodeProvider的編譯器Comp 舊一點的 NET版本使用的是不同的方法但是這里所講的是微軟推薦的一個新方法
為了使用編譯器 你必須創建能描述應用程序的參數 這些參數類似于VS中你創建的參數 只是現在你可以對它們進行定義 該代碼一開始就將GenerateExecutable設置為True 這意味著你需要的是一個EXE文件而不是DLL
Parms OutputAssembly屬性包含了輸出文件的名稱 你只需要在想創建文件時提供這一信息即可 而不需要生成可執行內存了 如果你ixiang生成可執行文件的內存版本 可以將Parm GenerateInMemory屬性設置為True
使用Parm TreatWarningsAsErrors屬性來確定如何處理警告信息 默認的設置會使其為錯誤 這意味著你的應用程序可能無法對其進行編譯 大多數程序員使用默認設置 盡管他們開發了程序 但是在開發完成的程序中卻將其設置為False
大多數應用程序需要外部DLL以正常運行 當然 你不能創建任意的沒有引用外部DLL的Windows表單程序 通常 你要使用Reference文件夾來完成這一任務 不過 當你動態創建代碼的時候可以依賴于Parms ReferencedAssemblies屬性 如下所示 只需添加你要的DLL即可
現在 你已經定義了項目 接下來需要為其創建源代碼 如前文所述 你可以依賴于一個外部文件或DOM模式 然后 該示例創建了代碼因此你可以看到整個過程 下面是代碼的原始形式 ?Imports System Windows Forms Module TestAssemblySub Main()MessageBox Show( Dynamically Created Code! )End SubEnd Module
這個簡單的例子顯示了一個對話框 注意vbCrLf的使用 如果你不使用這一方法 那編譯器會發送給你一個錯誤信息 vbCrLf條目在該代碼中所起的作用與在程序代碼中的作用相同 只是添加的方式不一樣
從這一點老說 你最后會用Comp CompileAsseblyFromSource()方法編譯代碼 當使用DOM模式和文件的時候可以使用這一方法 而在所有三種情況中 編譯器用參數和源代碼創建了你請求的輸出 該運算的輸出出現在Executable中 是CompilerResults類型
編譯的失敗次數多于程序員的預計 無論你是在哪里使用動態編碼技巧 你必須假設會出現失敗的情況以及處理失敗的方案 在本例中 代碼尋找的是錯誤并在編譯失敗時將其展示在了信息框中 否則 代碼會依賴于Process Start()方法來啟用可執行文件
底線
動態編碼技巧并不是萬能鑰匙 當你為開發問題找到了好的靜態解決方案時 當然也可以使用 但是在我們所列出的情況中沒有可行的靜態方案 因此要選擇動態編碼技巧 大多數情況下 要用動態編碼技巧解決以下問題
◆ 用戶的環境會以不可預見的方式更改時
◆ 無法控制用戶電腦的安裝
◆ 用戶或應用程序都添加了你要用控件執行的數據要素
◆ 應用程序必須執行很早以前的安裝任務 且這些任務與電腦 環境 網絡或其他不確定因素聯系緊密時
◆ 應用程序要執行了處理級別的任務 且這些任務取決于機器連接或其他狀況
lishixinzhi/Article/program/ASP/201311/21812
-VS點虐 -ASP點虐 -基礎知識 (加分給我吧 謝謝了)
7709: 利用AJAX技術實現網頁無刷新進度條顯示 2007-11-17 14:55:37
7708: C# 中的常用正則表達式總結 2007-11-17 14:54:06
7707: ASP.NET的Request對象的屬性介紹 2007-11-17 14:50:36
7682: VS2005 項目上如何添加右鍵菜單 2007-11-16 10:14:13
7680: ASP.NET 清除 HTML 標記函數 2007-11-16 9:58:06
7679: ASP.NET AJAX中的非同步PageMethod調用 2007-11-16 9:56:29
7678: .Net中PE文件的結構 2007-11-16 9:55:22
7612: .NET 2.0里強類型數據創建多層應用 2007-11-14 12:41:40
7610: .NET代碼生成器有助于快速應用程序開發 2007-11-14 12:39:15
7609: 動態加載類的原理—元數據的使用 2007-11-14 12:38:22
7608: 理解并使用ASP.NET的高級配置 2007-11-14 12:37:25
7605: 點虐 中數據庫事務機制 2007-11-14 12:31:35
7604: 點虐 打包自動安裝數據庫 2007-11-14 12:30:30
7603: 點虐 緩存應用與分析 2007-11-14 12:29:22
7602: 點虐 官方編碼方法和命名規則 2007-11-14 12:28:28
7601: .Net遠程方法調用研究 2007-11-14 12:26:13
7592: .NET中窗體間相互訪問的幾種方式 2007-11-14 11:49:21
7591: .Net 下的Wondows窗體常用項目 2007-11-14 11:48:14
7590: 點虐 的4個基本概念 2007-11-14 11:47:23
7589: 每個.NET開發人員應該下載的十個必備工具 2007-11-14 11:46:31
7585: 正則表達式語法 2007-11-14 11:39:01
7573: ASP.NET2.0中創建基于XML的應用程序 2007-11-13 14:06:51
7572: ASP.NET 2.0 中實現跨頁提交 2007-11-13 14:06:02
7571: ASP.NET 2.0中WEB應用程序的部署 2007-11-13 14:04:54
7570: ASP.NET 2.0中構造個性化網頁 2007-11-13 14:03:20
7562: ASP.NET設計網絡硬盤之文件夾實現 2007-11-13 13:55:13
7559: 在Asp點虐 中使用HtmlArea編輯器 2007-11-13 13:13:32
7415: 檢測瀏覽器是否安裝了視頻插件 2007-11-10 17:46:21
7414: ASP.NET和瀏覽器 2007-11-10 17:36:09
7413: Web.config詳解+asp點虐 優化 2007-11-10 15:18:34
7408: HTTP 404。您正在查找的資源(或者它的一個依賴項)可能已被移除,或其名稱已更改,或暫時不可用。 2007-11-10 9:49:41
7330: 直接輸出文字文件 2007-11-7 20:34:07
7329: Server 物件 2007-11-7 20:33:21
7328: 使用COM 組件 2007-11-7 20:32:44
7327: HtmlEncode 以及HtmlDecode 方法 2007-11-7 20:31:26
7326: UrlEncode 以及UrlDecode 方法 2007-11-7 20:30:32
7325: Application 物件 2007-11-7 20:29:36
7324: 取得Application 對象變量內容的方法 2007-11-7 20:28:48
7323: 鎖定Application 物件 2007-11-7 20:27:43
7322: Session 物件 2007-11-7 20:27:14
7321: 設定Cookie 變量的生命周期 2007-11-7 20:25:28
7320: Session 和Cookie 的關系 2007-11-7 20:24:08
7319: 錯誤處理程序 2007-11-7 20:23:21
7318: Try...Catch...Finally 和Throw 敘述 2007-11-7 20:21:35
7317: 常見的例外對象 2007-11-7 20:17:44
7316: 可視化的除錯工具 2007-11-7 20:17:11
7315: 使用Debug 工具列 2007-11-7 20:15:39
7314: 程序的追蹤及檢視 2007-11-7 20:14:55
7313: E-Mail 傳送 2007-11-7 20:13:23
7312: 附錄B 關鍵詞 2007-11-7 20:11:06
7311: 附錄A 函數索引 2007-11-7 20:10:10
7012: .NET體系中的源程序安全問題 2007-11-5 16:41:53
7011: 遠程處理框架.NET Remoting 2007-11-5 16:40:42
7010: .NET體系結構 2007-11-5 16:39:27
7009: .NET的目標 2007-11-5 16:38:18
7008: .NET中的特殊類型成員 2007-11-5 16:36:34
6967: Microsoft.NET平臺基礎構造 2007-11-5 15:39:43
6944: 超級鏈接和列表 2007-11-4 16:18:09
6792: .NET中的Bug正則表達式問題 2007-10-30 10:53:24
6791: MVC在點虐 中非要不可么? 2007-10-30 10:52:11
6790: ASP.NET中的Response對象 2007-10-30 10:51:15
6773: 將 Visual Studio .NET 調試器用于 ASP.NET 應用程序 2007-10-30 10:04:07
6707: 根據在微軟面試的經驗所編寫的點虐 高級程序員試卷 2007-10-29 10:54:28
6330: Asp.Net XML操作基類 2007-10-19 9:53:22
6329: Asp.Net XML操作基類 2007-10-19 9:53:18
6302: .NET 框架中的安全性概述 2007-10-19 9:04:29
6290: .NET經典代碼匯總(五) 2007-10-19 8:36:17
6289: .NET經典代碼匯總(三) 2007-10-19 8:34:34
6288: .NET經典代碼匯總(二) 2007-10-19 8:30:53
6287: .NET經典代碼匯總(一) 2007-10-19 8:29:18
6270: .NET架構和 J2EE 有哪些差異? 2007-10-17 14:14:23
6258: .NET Framework 3.0框架慨述 2007-10-17 10:50:47
6234: .NET組件和COM組件之間的相互操作 2007-10-16 12:01:15
6233: 解決.NET(WebApplication)安裝部署的不能選擇安裝路徑的問題 [轉] 2007-10-16 12:00:32
6230: net正則表達式詳解(推薦) [轉] 2007-10-16 11:57:27
6221: TreeView樹形控件與數據庫結合編程! 2007-10-16 10:27:46
6220: ASP.NET的底層的工作機制介紹 2007-10-16 10:24:13
6219: ASP.NET 2.0 中的 Windows 身份驗證 2007-10-16 10:23:21
6218: ASP.NET 2.0 中的窗體身份驗證 2007-10-16 10:22:08
6205: 介紹.Net組件開發ajax控件 2007-10-16 9:52:03
6204: 如何判斷.NET Compact Framework的版本 2007-10-16 9:47:46
6143: Datetime日期函數 2007-10-14 15:01:42
6141: datetime 轉換為字符串 2007-10-14 14:58:48
6137: 在System.timers.timer中給定時器觸發的Elapsed事件傳遞參數 2007-10-14 13:43:52
6078: asp點虐 2.0中使用存儲過程的方法 2007-10-13 10:31:24
6077: 三種asp點虐 跳轉頁面的方法比較 2007-10-13 10:30:44
6076: ASP.NET Windows 身份驗證的工作機制 2007-10-13 10:30:01
6075: .NET SDK中CorFlags.Exe的使用方法 2007-10-13 10:29:10
6073: WebSite和WebApplication的區別 2007-10-13 10:27:23
6026: Asp.Net函數集 2007-10-10 9:56:20
6025: ASP.NET網絡編程中常用到的27個函數集. 2007-10-10 9:54:15
5592: 在asp點虐 2.0中使用存儲過程 2007-9-29 12:41:34
5581: 什么是WEB標準?初學者了解WEB標準 2007-9-29 12:19:35
5480: ASP.NET畫圖全攻略(上) 2007-9-26 16:16:45
5479: ASP.NET畫圖全攻略(下) 2007-9-26 16:14:48
5360: asp點虐 中顯示DataGrid控件列序號的幾種方法 2007-9-23 14:55:41
5359: ASP.NET虛擬主機安全漏洞解決方案 2007-9-23 14:48:54
5358: 如何在域控制器上安裝asp點虐 ? 2007-9-23 14:47:59
5255: .NET 3.x新特性體驗之擴展方法 2007-9-20 10:03:52
5253: 優秀ASP.NET程序員的修煉之路 2007-9-20 10:00:22
5211: 多線程、Socket技術及委托技術的關系 2007-9-18 13:35:53
5210: 你必須知道的.NET之特性和屬性 2007-9-18 13:35:01
5158: 正確理解.NET和SQL Server中“空值” 2007-9-15 10:36:33
5157: 必須知道的.NET之對接口和抽象類 2007-9-15 10:35:23
5050: .NET 3.x新特性之自動屬性及集合初始化 2007-9-10 9:37:39
5044: 使用ADO.NET示例訪問數據庫 2007-9-10 9:14:40
5008: 如何操作 Office Open XML 格式文檔 2007-9-8 19:33:51
5006: Office (2007) Open XML 文件格式簡介 2007-9-8 19:29:28
4985: ASP.NET的本質之IIS以及進程模式 2007-9-6 13:52:10
4878: 讓你的.NET應用成為一個灰色盒子 2007-9-2 16:34:41
4877: 解析web2.0與數據庫之間的四點啟示 2007-9-2 16:34:06
4876: Web2.0催生的蝴蝶效應 業務敏捷與SOA 2007-9-2 16:28:48
4875: 從.NET類庫代碼來看ASP.NET運行時 2007-9-2 16:25:12
4779: 從注冊表下手 切斷一切黑客入侵的路徑 2007-8-27 10:31:22
4738: Asp.Net、Ado點虐 數據庫編程超級攻略 2007-8-25 17:47:35
4737: 通過避免下列10個常見ASP.NET缺陷使網站平穩運行 2007-8-25 17:45:51
4736: net中統一的存儲過程調用方法 2007-8-25 17:44:11
4735: 如何在asp點虐 2.0下面使用基于數據庫(sqlserver2000)的cache 2007-8-25 17:42:32
4734: 在 IIS 中配置 SQL XML 支持 2007-8-25 17:41:08
4729: asp點虐 2.0學習歷程 菜鳥到中級程序員的飛躍 2007-8-25 17:34:00
4728: ASP.NET網絡編程中常用到的27個函數集 2007-8-25 17:33:09
4727: ASP.NET中數據校驗部分的封裝與應用 2007-8-25 17:32:05
4725: Web.config詳解+asp點虐 優化 2007-8-25 17:23:24
4724: ASP.NET應用程序資源訪問安全模型 2007-8-25 16:54:50
4720: ADO.NET和LINQ中古怪的事務特性 2007-8-25 16:43:53
4646: 從信息經濟學看ASP 2007-8-24 12:39:26
4601: 在VS2005中調試Windows Service 2007-8-22 8:08:59
4306: 解析ASP的Application和Session對象 2007-8-15 12:43:18
4134: 微軟架構師談編程語言發展之二 2007-8-13 9:10:05
4133: 微軟架構師談編程語言發展之一 2007-8-13 9:09:25
4132: 針對構架師的.NET 3.0 框架介紹 2007-8-13 9:07:29
3967: ASP.NET Atlas 為您期待已久的 AJAX 樣式的網站提供支持 2007-8-5 21:12:13
3966: 異步 Web 部件 2007-8-5 21:11:11
3965: ASP.NET 2.0 中的資源與本地化 2007-8-5 21:10:18
3964: 將更智能的 ASP.NET 文件下載體驗內置到您的 Web 應用程序中 2007-8-5 21:09:29
3946: 定時執行任務的三種方法 2007-8-5 19:52:51
3945: 如何分析、撰寫流程圖文檔 2007-8-5 19:35:43
3492: ASP.NET 2.0 中的代碼隱藏和編譯 2007-8-1 11:37:23
3490: ASP.NET入門隨想之檢票的老太太 2007-8-1 11:35:45
3489: ASP.NET 2.0頁面框架簡要慨述 2007-8-1 11:35:14
3487: ASP.NET的錯誤處理機制 2007-8-1 11:32:15
3486: ASP.NET中綁定枚舉類型 2007-8-1 11:31:49
3485: ASP.NET底層架構探索之再談.NET運行時 2007-8-1 11:31:22
3484: ASP.NET底層架構探索之ASP.NET管道 2007-8-1 11:30:58
3325: ASP.NET 的狀態管理 2007-7-31 14:52:07
3324: Asp點虐 實現IIS控制管理(Web虛擬目錄的創建及管理) 2007-7-31 14:50:35
3316: 認識ASP.NET配置文件Web.config 2007-7-31 14:40:41
3304: Google高價關鍵字排名:字母K開頭 2007-7-31 14:01:49
3303: Google高價關鍵字排名:字母J開頭 2007-7-31 14:01:09
3302: Google高價關鍵字排名:字母I開頭 2007-7-31 14:00:39
3301: Google高價關鍵字排名:字母H開頭 2007-7-31 14:00:11
3300: Google高價關鍵字排名:字母G開頭 2007-7-31 13:59:36
3299: Google高價關鍵字排名:字母F開頭 2007-7-31 13:59:00
3298: Google高價關鍵字排名:字母E開頭 2007-7-31 13:58:25
3297: Google高價關鍵字排名:字母D開頭 2007-7-31 13:57:57
3296: Google高價關鍵字排名:字母C開頭 2007-7-31 13:57:29
3295: Google高價關鍵字排名:字母B開頭 2007-7-31 13:56:49
3294: Google高價關鍵字排名:字母A開頭 2007-7-31 13:56:16
3293: 十大AdSense工具 2007-7-31 13:55:36
3292: Google AdSense與廣告發布商間的合同關系分析 2007-7-31 13:54:30
2895: 學習Web 2.0的方向盤 2007-7-23 15:36:59
2867: 什么是Web Service? 2007-7-23 14:39:08
2798: ASP.NET 2.0程序安全的基礎知識 2007-7-23 10:12:08
2772: ASP.NET中Cookie編程的基礎知識 2007-7-23 9:43:15
2197: 本機代碼和 .NET Framework 代碼的安全性 2007-7-10 7:10:12
2196: .NET Framework 高級開發 2007-7-10 7:09:37
2195: .NET Framework 核心開發 2007-7-10 7:09:04
2194: 訪問數據 (Visual Studio) 2007-7-10 7:08:28
2193: NET Framework 概述 2007-7-10 7:07:44
2192: NET Framework 2.0 版中的新增功能 2007-7-10 7:06:50
2191: 謂詞和操作 2007-7-10 6:57:00
2190: 利用 .NET 3.0 技術構建互操作保險系統 2007-7-10 6:56:07
2189: 檢查托管代碼 2007-7-10 6:55:05
2188: .NET Framework 2.0 中的分析器堆棧遍歷 2007-7-10 6:54:01
2187: 介紹 .NET Framework 3.0 2007-7-10 6:52:29
2082: Windows RSS 平臺簡介 2007-7-7 9:39:03
2081: 使用 Microsoft .NET 的企業解決方案模式 2007-7-7 9:37:51
2080: 自治應用程序的體系結構 2007-7-7 9:37:04
2079: “融化奶酪效應”的處理 2007-7-7 9:36:30
2078: 闡述企業結構空間 (Enterprise Architectural Space) 2007-7-7 9:36:04
2077: .NET應用體系結構:設計應用和服務 2007-7-7 9:35:05
2076: 支付處理的IFX服務定位研究 2007-7-7 9:34:30
2075: office XML的交互性 2007-7-7 9:32:53
2074: 軟件開發和運營的建模 2007-7-7 9:30:55
2073: SOA 案例研究:不同應用程序的集成組織 2007-7-7 9:30:21
2072: 面向服務在互連系統中的角色 2007-7-7 9:29:49
2071: Web 服務在衛生保健 HL7 上的應用 - Web 服務基礎實現框架 2007-7-7 9:28:39
2070: WS-Security中WSE2.0和SUN JWSDP1.5的協作 2007-7-7 9:11:32
2069: 在數據架構規劃前進行XML消息的設計,增加Web服務的互操作性 2007-7-7 9:10:52
2068: 通過分頁列表來提高應用程序性能 2007-7-7 9:10:24
2067: 為Windows應用創建簡單的異步調用模式 2007-7-7 9:09:59
2066: Information Bridge Framework:為Office桌面程序實現面向服務的架構(SOA) 2007-7-7 9:09:26
2065: .NET應用架構:設計應用與服務 2007-7-7 9:08:51
2064: 元數據驅動的用戶界面 2007-7-7 9:08:14
2063: 創建安全的ASP.NET應用:認證,授權和安全通訊 2007-7-7 9:07:48
2062: 提高 Web 應用程序安全性:威脅和對策 2007-7-7 9:07:14
2061: 應用程序概念視圖 2007-7-7 9:06:38
2060: Microsoft 體系結構概述 2007-7-7 9:06:05
2059: 協約和組織:B2B 的協議體系結構 2007-7-7 9:05:34
2058: 應用程序互操作性:Microsoft .NET 和 J2EE 2007-7-7 9:04:56
2057: 智能客戶端 Offline Application Block 2007-7-7 9:04:25
2056: 智能客戶端體系結構與設計指南 2007-7-7 9:03:52
2055: 利用 SLI進行基于主機的 Web 服務集成 2007-7-7 9:01:57
2054: 服務設計的原則:服務模式與反模式 2007-7-7 9:01:08
2053: 企業計算中的面向服務 2007-7-7 9:00:33
2052: 管理連接系統中 Web 服務的體系結構問題 2007-7-7 9:00:05
2051: Web 解決方案平臺 2007-7-7 8:59:08
2050: 建立企業體系結構的更佳途徑 2007-7-7 8:58:37
2049: 使用 Microsoft Outlook 擴展企業應用程序:體系結構設計指南 2007-7-7 8:57:45
2048: Motion Lite:由 Microsoft Motion 使用的業務體系結構技術的快速應用 2007-7-7 8:57:01
2047: 設計模式:Model View Presenter 2007-7-7 8:56:05
2046: 通過 Active Directory 管理自定義外殼程序 2007-7-7 8:55:27
2045: 實用體系結構:邏輯分層 2007-7-7 8:54:26
2044: 《架構師雜志》評述:Scott Guthrie 2007-7-7 8:53:52
2043: 軟件即服務 (SaaS): 企業角度 2007-7-7 8:53:17
2042: 批量承載高可用性體系結構 2007-7-7 8:50:59
2040: .NET Framework SDK 2007-7-6 21:37:26
2039: Visual Studio Team System 文檔 2007-7-6 21:36:34
2038: Visual SourceSafe 2007-7-6 21:36:02
2037: .NET Framework 詞匯表 2007-7-6 21:35:22
2036: 工具和功能 2007-7-6 21:34:36
2035: 智能設備開發 2007-7-6 21:34:02
2034: Visual Studio Tools for Office 2007-7-6 21:32:58
2033: Visual Web Developer 用戶界面元素 2007-7-6 21:32:09
2032: Visual Web Developer 設置 2007-7-6 21:31:26
2031: ASP.NET 的配置管理 2007-7-6 21:30:39
2030: ASP.NET 編程 2007-7-6 21:30:00
2029: 用于移動設備的 ASP.NET 網站 (Visual Studio) 2007-7-6 21:29:24
2028: 從 Visual Studio .NET 2002 或 2003 進行轉換 2007-7-6 21:28:33
2027: XML Web services (Visual Studio) 2007-7-6 21:27:44
2026: 在 Visual Studio 中管理 ASP.NET 網站 2007-7-6 21:26:54
2025: 自定義 ASP.NET 網站 (Visual Studio) 2007-7-6 21:26:09
2024: ASP.NET 調試和疑難解答 (Visual Studio) 2007-7-6 21:25:34
2023: ASP.NET 網站安全 (Visual Studio) 2007-7-6 21:24:56
2022: ASP.NET 數據訪問 (Visual Studio) 2007-7-6 21:24:16
2021: ASP.NET Web 服務器控件 (Visual Studio) 2007-7-6 21:23:35
2020: ASP.NET 網頁 (Visual Studio) 2007-7-6 21:22:48
2019: ASP.NET 網站 (Visual Studio) 2007-7-6 21:22:04
2018: Visual Web Developer 2007-7-6 21:20:46
1974: .NET Framework 快速入門 2007-7-6 20:41:53
1973: .NET Framework 示例 2007-7-6 20:41:14
1972: .NET Compact Framework 2007-7-6 20:40:32
1971: 對應用程序進行全球化和本地化 2007-7-6 20:39:51
1970: XML 文檔和數據 2007-7-6 20:39:10
1969: 本機代碼和 .NET Framework 代碼的安全性 2007-7-6 20:38:15
1968: .NET Framework 高級開發 2007-7-6 20:37:37
1967: Visual Studio 中的 .NET Framework 類庫 2007-7-6 20:37:00
1966: 并行 (Side-by-Side) 執行 2007-7-6 20:36:12
1965: 運行庫如何定位程序集 2007-7-6 20:35:37
1964: .NET Framework 應用程序的部署方案 2007-7-6 20:34:47
1963: Windows 窗體應用程序的 ClickOnce 部署 2007-7-6 20:33:58
1962: .NET Framework 部署基礎 2007-7-6 20:33:15
1961: .NET Framework 部署功能 2007-7-6 20:32:30
1960: Visual Studio 中的部署應用程序和組件 2007-7-6 20:31:23
1959: 生成、調試和測試 2007-7-6 20:30:36
1958: 編輯代碼和資源文件 2007-7-6 20:29:28
1957: 管理解決方案、項目和文件 2007-7-6 20:28:38
1956: Visual Studio 集成開發環境 2007-7-6 20:27:57
1955: 如何修復 Visual Studio 2007-7-6 20:26:52
1954: 如何卸載 Visual Studio 2007-7-6 20:25:31
1953: 2007-7-6 20:24:29
1952: 2007-7-6 20:23:57
1951: 與其他開發人員交互 2007-7-6 20:23:26
1950: 使用 Visual Studio 中的幫助 2007-7-6 20:22:07
1949: 如何實現 - 常規開發 2007-7-6 20:21:17
1948: 示例和演練(開發環境) 2007-7-6 20:20:41
1947: 更改選擇設置 2007-7-6 20:19:50
1946: Visual Studio集成開發環境快速教程 2007-7-6 20:18:59
1945: 從 Visual Studio 試用版升級 2007-7-6 20:17:58
1944: Visual Studio 2005 中的新增功能 2007-7-6 20:16:57
1943: Windows Vista 和 Visual Studio 2007-7-6 20:15:30
1942: Microsoft 多語言用戶界面 (MUI) 和 Visual Studio 2007-7-6 20:14:50
1941: 安裝 Visual Studio 2005 圖像庫 2007-7-6 20:14:04
1940: 安裝 Visual Studio 64 位組件 2007-7-6 20:13:23
1939: 并行安裝 Visual Studio 版本 2007-7-6 20:12:35
1938: Visual Studio用戶權限和高級設置選項 2007-7-6 20:11:52
1937: Visual Studio 硬件要求 2007-7-6 20:10:59
1936: Visual Studio安裝和設置要點 2007-7-6 20:09:53
1935: Visual Studio 簡介 2007-7-6 20:07:20
你在創建這個程序時候把程序文件,窗體文件等不是放在一個地方。你要把OBJ和FRM文件都放在F:\秘書處資料管理軟件\這個目錄下面就好了。一旦OBJ文件找不到,就會發生這個問題
新聞標題:vbnet代碼生成器 在線生成vb代碼
網頁網址:http://vcdvsql.cn/article34/ddijcse.html
成都網站建設公司_創新互聯,為您提供網站策劃、域名注冊、外貿建站、企業網站制作、標簽優化、App開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯