日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳細(xì)分析VB.NET動態(tài)代碼

學(xué)習(xí)VB.NET時,經(jīng)常會遇到使用VB.NET動態(tài)代碼問題,這里將介紹使用VB.NET動態(tài)代碼問題的解決方法,在這里拿出來和大家分享一下。

創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元大連做網(wǎng)站,已為上家服務(wù),為大連各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

使用VB.NET動態(tài)代碼

在運行時創(chuàng)建一個控件是在無法確定應(yīng)用程序功能的時候采取的一種策略。但是動態(tài)創(chuàng)建控件并不適用于所有的情況。有些時候你必須建立可執(zhí)行代碼,雖然你的應(yīng)用程序運行的目的是補償不同極其之間的配置,不同用戶的需求,不同的環(huán)境需求或是其他要求。當(dāng)應(yīng)用程序所運行的電腦不存在控件,那么通常是需要創(chuàng)建VB.NET動態(tài)代碼的。

幸運的是,.NET為我們提供了一系列VB.NET動態(tài)代碼選項。例如,你可以創(chuàng)建一個可執(zhí)行的能獨立運行的程序或是可以想運行中的程序加載一個DLL然后再執(zhí)行。當(dāng)你需要演示一個外部任務(wù)的時候可以使用選擇可執(zhí)行,如運行一種腳本——該DLL選項最適合擴大現(xiàn)有的應(yīng)用程序功能。

你可以運行來自文件或內(nèi)存的VB.NET動態(tài)代碼。當(dāng)你需要不止一次地運行代碼時,可以使用文件。對代碼的檢查可以再次運行外部文件而不需要對其進(jìn)行二次編譯。當(dāng)你需要多次演示任務(wù)的時候,如一個安裝請求,那可以使用內(nèi)存圖像。

當(dāng)然我們也可以更改源代碼。例如,你可以使用字符串來建立需要在應(yīng)用程序中直接使用的代碼。如果你需要代碼具有高度靈活性,且代碼本身不是很長時,這一方法的優(yōu)勢就非常顯著。也可以從文件里建立代碼,就如同VS一樣。這一方法最適用于相對穩(wěn)定且不需要復(fù)雜編碼的需求。第三種選擇是使用 Documentation Object Model來創(chuàng)建代碼并將其作為CodeDom樹型結(jié)構(gòu)的一個系列。該樹型結(jié)構(gòu)包括了CodeCormpileUnits.這就像是用DOM模式創(chuàng)建了一個XML文件。

使用動態(tài)創(chuàng)建代碼的***方式是用示例來檢查一下。例三展示了一個基本“Hello World”示例。該示例用源代碼直接創(chuàng)建了代碼因此你可以看到整個運行以及生成一個外部可執(zhí)行文件的過程。

 
 
 
  1. Private Sub btnTest3_Click() Handles btnTest3.Click     
  2. ' Create a compiler.    
  3. Dim Comp As VBCodeProvider = New VBCodeProvider()    
  4. ' Define the parameters for the code you want to compile.    
  5. Dim Parms As CompilerParameters = New CompilerParameters)    
  6.    
  7. ' We do want to create an executable, rather than a DLL.    
  8. Parms.GenerateExecutable = True   
  9. ' The compiler will create an output assembly called Output.    
  10. Parms.OutputAssembly = "Output"   
  11. ' The compiler won't treat warnings as errors.    
  12. Parms.TreatWarningsAsErrors = False   
  13. ' Add any assembly you want to reference.    
  14. Parms.ReferencedAssemblies.Add("System.Windows.Forms.dll")    
  15.    
  16. ' Define the code you want to run.    
  17.    
  18. Dim SampleCode As StringBuilder = New StringBuilder()    
  19.    
  20. SampleCode.Append("Imports System.Windows.Forms" + vbCrLf)    
  21.    
  22. SampleCode.Append("Module TestAssembly" + vbCrLf)    
  23.    
  24. SampleCode.Append("Sub Main()" + vbCrLf)    
  25.    
  26. SampleCode.Append("MessageBox.Show(" + Chr(34) + _    
  27. "Dynamically Created Code!" + _Chr(34) + ")" + vbCrLf)    
  28. SampleCode.Append("End Sub" + vbCrLf)    
  29. SampleCode.Append("End Module" + vbCrLf)    
  30. ' Define the code to run.    
  31. Dim Executable As CompilerResults = _   
  32. Comp.CompileAssemblyFromSource(Parms, SampleCode.ToString())    
  33. ' Display error messages if there are any.    
  34. If Executable.Errors.HasErrors Then    
  35. For Each Item As CompilerError In Executable.Errors    
  36. MessageBox.Show(Item.ErrorText)    
  37. Next    
  38. Else    
  39. ' If there aren't any error messages, start the    
  40. ' executable.    
  41. Process.Start("Output")    
  42. End If    
  43. End Sub  

網(wǎng)頁題目:詳細(xì)分析VB.NET動態(tài)代碼
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/dhdcdcs.html