VB.NET安裝部署一).創(chuàng)建部署項目
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、龍川網(wǎng)絡(luò)推廣、微信小程序開發(fā)、龍川網(wǎng)絡(luò)營銷、龍川企業(yè)策劃、龍川品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供龍川建站搭建服務,24小時服務熱線:028-86922220,官方網(wǎng)址:jinyejixie.com
1. 在“文件”菜單上指向“添加項目”,然后選擇“新建項目”。
2. 在“添加新項目”對話框中,選擇“項目類型”窗格中的“安裝和部署項目”,然后選擇“模板”窗格中的“安裝項目”。在“名稱”框中鍵入 setup1。
3. 單擊“確定”關(guān)閉對話框。
4. 項目被添加到解決方案資源管理器中,并且文件系統(tǒng)編輯器打開。
5. 在“屬性”窗口中,選擇 ProductName 屬性,并鍵入 信息管理系統(tǒng) 。
VB.NET安裝部署二).將 主程序 項目的輸出添加到部署項目中
1. 在“文件系統(tǒng)編輯器”中,選擇“應用程序文件夾”。在“操作”菜單上,指向“添加”,然后選擇“項目輸出”。
2. 在“添加項目輸出組”對話框中,選擇“項目”下拉列表中的“你的程序”。
3. 單擊“確定”關(guān)閉對話框。
4. 從列表中選擇“主輸出”和“內(nèi)容文件”組,然后單擊“確定”。
VB.NET安裝部署三).創(chuàng)建安裝程序類
1. 在“文件”菜單上指向“新建”,然后選擇“項目”。
2. 在“新建項目”對話框中,選擇“項目類型”窗格中的“Visual Basic 項目”,然后選擇“模板”窗格中的“類庫”。在“名稱”框中鍵入 installDB。
3. 單擊“打開”關(guān)閉對話框。
4. 從“項目”菜單中選擇“添加新項”。
5. 在“添加新項”對話框中選擇“安裝程序類”。在“名稱”框中鍵入 installDB。
6. 單擊“確定”關(guān)閉對話框。
7. 詳細代碼附后。
VB.NET安裝部署四).創(chuàng)建自定義安裝對話框
1. 在解決方案資源管理器中選擇“setup1”項目。在“視圖”菜單上指向“編輯器”,然后選擇“用戶界面”。
2. 在用戶界面編輯器中,選擇“安裝”下的“啟動”節(jié)點。在“操作”菜單上,選擇“添加對話框”。
3. 在“添加對話框”對話框中,選擇“許可協(xié)議”對話框,然后單擊“確定”關(guān)閉對話框。
4. 在“添加對話框”對話框中,選擇“文本框 (A)”對話框,然后單擊“確定”關(guān)閉對話框。
5. 在“操作”菜單上,選擇“上移”。重復此步驟,直到“文本框 (A)”對話框位于“安裝文件夾”節(jié)點之上。
6. 在“屬性”窗口中,選擇 BannerText 屬性并鍵入:安裝數(shù)據(jù)庫.
7. 選擇 BodyText 屬性并鍵入:安裝程序?qū)⒃谀繕藱C器上安裝數(shù)據(jù)庫
8. 選擇 Edit1Label 屬性并鍵入:數(shù)據(jù)庫名稱:
9. 選擇 Edit1Property 屬性并鍵入 CUSTOMTEXTA1
10. 選擇 Edit1Value 屬性并鍵入:dbservers
11. 選擇 Edit2Label 屬性并鍵入:服務器名:
12. 選擇 Edit2Property 屬性并鍵入 CUSTOMTEXTA2
13. 選擇 Edit2Value 屬性并鍵入:(local)
14. 選擇 Edit3Label 屬性并鍵入:用戶名:
15. 選擇 Edit3Value 屬性并鍵入:sa
16. 選擇 Edit3Property 屬性并鍵入 CUSTOMTEXTA3
17. 選擇 Edit4Label 屬性并鍵入:密碼:
18. 選擇 Edit4Property 屬性并鍵入 CUSTOMTEXTA4
19. 選擇 Edit2Visible、Edit3Visible 和 Edit4Visible 屬性,并將它們設(shè)置為 true
VB.NET安裝部署五).創(chuàng)建自定義操作
1. 在解決方案資源管理器中選擇“setup1”項目。在“視圖”菜單上指向“編輯器”,然后選擇“自定義操作”。
2. 在自定義操作編輯器中選擇“安裝”節(jié)點。在“操作”菜單上,選擇“添加自定義操作”。
3. 在“選擇項目中的項”對話框中,雙擊“應用程序文件夾”。
4. 選擇“主輸出來自 installDB(活動)”項,然后單擊“確定”關(guān)閉對話框。
5. 在“屬性”窗口中,選擇 CustomActionData 屬性并鍵入“/dbname=[CUSTOMTEXTA1] /server=[CUSTOMTEXTA2] /user=[CUSTOMTEXTA3] /pwd=[CUSTOMTEXTA4] /targetdir="[TARGETDIR]/"”。
附:/targetdir="[TARGETDIR]/"是安裝后的目標路徑,為了在installDB類中獲得安裝后的路徑,我們設(shè)置此參數(shù)。
VB.NET安裝部署六).添加文件
1. 將SQL Server備份成文件DB.dat添加到“setup1”項目(在企業(yè)管理器中右擊數(shù)據(jù)庫-所有工作-備份數(shù)據(jù)庫,備份成一個文件,取名為DB.dat)
2. 將安裝文件LisenceFile.rtf添加到“setup1”項目
3. 在用戶界面編輯器中,選擇許可協(xié)議,設(shè)置LisenceFile屬性為LisenceFile.rtf文件
4.一般會自動將依賴項添加到“檢測到的依賴項”,如果沒有,那么我們要手動將其加入步驟5)
Crystal_Managed2003.msm
(如果有水晶報表)
dotnetfxredist_x86.msm
(.net一定是必須的)
... (如果有引用其他的dll)
5.如果使用了水晶報表,手動加入要包含的文件:項目--添加--合并模塊(添加你的程序文件) (包括dotNetFramework和MDAC27),位于:C:/Program Files/Common Files/Merge Modules/ 下,*為必要的
具體功能如下:
(托管組件 MSM 處理所有托管組件的分發(fā),其中包括 Windows 窗體查看器、Web 窗體查看器和所有 Crystal Decisions 命名空間)
* Crystal_Managed2003.msm
Crystal_Managed2003_chs.msm
(對于使報表運行所需的所有其他文件,由數(shù)據(jù)庫訪問 MSM 處理其分發(fā)。其中包括數(shù)據(jù)庫、導出和圖表驅(qū)動程序。)
* Crystal_Database_access2003.msm
Crystal_Database_access2003_chs.msm
(KeyCode MSM 處理 Crystal Decisions 密鑰號碼的安裝,注意是添加合并模塊,否則沒有“MergeMouduleProperties”屬性)
* Crystal_regwiz2003.msm
(如果報表文件使用了 ADO.NET 的 dataset 數(shù)據(jù)集對象,那么 VC_User_CRT71_RTL_X86_---.msm 和 VC_User_STL71_RTL_X86_---.msm 模塊也必須包含在安裝工程中。而且這兩個模塊的文件安裝屬性的"Module Retargetable Folder"項必須修改成為系統(tǒng)目錄)
VC_User_CRT71_RTL_X86_---.msm VC_User_STL71_RTL_X86_---.msm
(很多人經(jīng)常出現(xiàn)查詢錯誤,不妨加上這個)
6.打開解決方案--右鍵點擊Crystal_regwiz2003.msm的屬性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(這個是你生成Crystal Report是用到的注冊號的密碼?。?/p>
VB.NET安裝部署七).打包時加入卸載功能:
方法一:
1.在打包項目中添加文件msiexec.exe(一般可在c:/windows/system32/下找到)
2.在文件系統(tǒng)視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創(chuàng)建快捷方式,重命名快捷方式為"卸載".
3.更改此快捷方式的Arguments 為"/x {產(chǎn)品id}",產(chǎn)品id的值為打包項目的ProductCode屬性值.
方法二:(推薦)
1.先生成安裝包,記下ProductCode(選擇解決方案資源管理器根目錄如setup1,再查看屬性標簽,不是右鍵中的屬性),下面要用到
2.用VS.net建立一個新的控制臺程序uninst.exe文件
'power by: landlordh
'for 2000,xp,2003
Module uninstall
Sub Main()
Dim myProcess As Process =
New Process
If System.Environment.OSVersion.
ToString.IndexOf("NT 5") Then
myProcess.Start("msiexec", "/X
{2B65D4A9-C146-4808-AB4B-321F
B0779559}") '改為自己的ProductCode
End If
myProcess.Close()
End Sub
End Module
3.將控制臺程序BIN目錄的exe文件加入到打包程序文件中,在程序組創(chuàng)建uninst.exe的快捷方式
VB.NET安裝部署八).打包時加入.net環(huán)境和MDAC功能:
把MS的PluginInstaller.msi插件裝上后,用vb.net的自帶的打包工具打包,就會自動把.net framework環(huán)境打進去,再下面的步驟進行設(shè)置,就可以把MDAC也打包.使用 Setup 項目安裝 MDAC
1.確保 Visual Studio .NET 框架引導程序插件已安裝。
2.在 Solution Explorer 中選擇 Setup 項目。從 View 菜單指向 Editor,并選擇 Launch Conditions(啟動條件)。
3.選擇 Requirements on Target Machine(搜索目標計算機) 節(jié)點。從 Action 菜單,選擇 Add Registry Launch Condition(添加注冊表搜索)。
4.選擇 Search for RegistryEntry1 節(jié)點。在 Properties 窗口中,選擇 RegKey 屬性,并鍵入 Software/Microsoft/DataAccess。
5.選擇 Root 屬性,并選擇 vsdrrHKLM。
6.選擇 Value 屬性,并鍵入 FullInstallVer。
7.選擇 Property 屬性,并鍵入 MDACSEARCH。
8.在 Launch Conditions Editor(啟動條件) 中,添加Condition1 節(jié)點。選擇 Condition1 節(jié)點,在 Properties 窗口中,選擇 Condition 屬性,并選擇 MDACSEARCH="2.6"。
9.在 Solution Explorer 中選擇 Setup 項目。在 Project 菜單上,選擇 Properties。
10.將 Bootstrapper 屬性設(shè)置為 Windows Installer Bootstrapper(Windows 安裝引導程序)。
Visual Studio 是目前最流行的 Windows 平臺應用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到 10.0 版本,也就是 Visual Studio 2010。正在開發(fā)的版本為11.0版本,也就是Windows 8的搭檔(預覽版本Visual Studio11)。
編輯本段
發(fā)展歷程
Visual Studio 97 是最早的 Visual Studio 版本。包含有面向 Windows 開發(fā)使用的 Visual Basic 5.0、Visual C++ 5.0,面向 Java 開發(fā)的 Visual J++ 和面向數(shù)據(jù)庫開發(fā)的 Visual FoxPro,還包含有創(chuàng)建 DHTML (Dynamic HTML) 所需要的 Visual InterDev。其中,Visual Basic 和 Visual FoxPro 使用單獨的開發(fā)環(huán)境,其他的開發(fā)語言使用統(tǒng)一的開發(fā)環(huán)境。
1998 年,微軟公司發(fā)布了 Visual Studio 6.0。所有開發(fā)語言的開發(fā)環(huán)境版本均升至 6.0。這也是 Visual Basic 最后一次發(fā)布,從下一個版本 (7.0) 開始,Microsoft Basic 進化成了一種新的面向?qū)ο蟮恼Z言:Microsoft Basic NET。由于微軟公司對于 Sun 公司 Java 語言擴充導致與 Java 虛擬機不兼容被 Sun 告上法庭,微軟在后續(xù)的 Visual Studio 中不再包括面向 Java 虛擬機的開發(fā)環(huán)境。
2002 年,隨著 .NET 口號的提出與 Windows XP / Office XP 的發(fā)布,微軟發(fā)布了 Visual Studio .NET(內(nèi)部版本號為 7.0)。在這個版本的 Visual Studio 中,微軟剝離了 Visual FoxPro 作為一個單獨的開發(fā)環(huán)境以 Visual FoxPro 7.0 單獨銷售,同時取消了 Visual InterDev。與此同時,微軟引入了建立在 .NET 框架上(版本1.0)的托管代碼機制以及一門新的語言 C# (讀作 C Sharp,意為 C++++)。C# 是一門建立在 C++和 Java 基礎(chǔ)上的現(xiàn)代語言,是編寫 .NET 框架的語言。
.NET 的通用語言框架機制(Common Language Runtime, CLR),其目的是在同一個項目中支持不同的語言所開發(fā)的組件。所有 CLR 支持的代碼都會被解釋成為 CLR 可執(zhí)行的機器代碼然后運行。
Visual Basic、Visual C++ 都被擴展為支持托管代碼機制的開發(fā)環(huán)境,且 Visual Basic .NET更是從 Visual Basic 脫胎換骨,徹底支持面向?qū)ο蟮木幊虣C制。而 Visual J++ 也變?yōu)?Visual J#。后者僅語法同 Java 相同,但是面向的不是 Java 虛擬機,而是 .NET Framework。
2003 年,微軟對 Visual Studio 2002 進行了部分修訂,以 Visual Studio 2003 的名義發(fā)布(內(nèi)部版本號為 7.1)。Visio 作為使用統(tǒng)一建模語言(UML)架構(gòu)應用程序框架的程序被引入,同時被引入的還包括移動設(shè)備支持和企業(yè)模版。.NET 框架也升級到了 1.1。
2005 年,微軟發(fā)布了 Visual Studio 2005。.NET 字眼從各種語言的名字中被抹去,但是這個版本的 Visual Studio 仍然還是面向 .NET 框架的(版本2.0)。
這個版本的 Visual Studio 包含有眾多版本,分別面向不同的開發(fā)角色。同時還永久提供免費的 Visual Studio Express 版本。
隨著即將發(fā)布的 Windows Vista和 Office 2007,Visual Studio 9 也漸漸浮出水面。Visual Studio 9 目前可以確定的是支持建立于 DHTML 基礎(chǔ)上的 AJax 技術(shù),這種微軟在 Visual InterDev 時代提出的基于異步的客戶端動態(tài)網(wǎng)頁技術(shù)在當年并沒有像微軟預期中的那么流行起來,反而隨著 GMail 等應用而東山再起,漸漸成為主流網(wǎng)絡(luò)應用之一。同時 Visual Studio 9 會強化對于數(shù)據(jù)庫的支持以及微軟新的基于工作流(Workflow)的編程模型。預計為了保持與 Office 系列的統(tǒng)一,Visual Studio 9 的名稱為 Visual Studio 2007。
2007年11月,微軟發(fā)布了 Visual Studio 2008 英文版,
2008年2月14日發(fā)布了簡體中文專業(yè)版。
2010年4月12微軟發(fā)布Visual Studio 2010以及.NET Framework 4.0,并于2010年5月26發(fā)布了中文版
編輯本段
Visual Studio 2010組件
Visual Basic .NET 2010
Visual Basic .NET 2010(版本號:10.0),提供支持Dynamic Language Runtime (DLR)。Visual Basic .NET 10同時也是Silverlight 2.0計劃的一部分。
Visual C++ .NET 2010
Visual C++ .NET 2010(版本號:10.0),于2010年發(fā)布,是目前最新的版本。Visual C++ .NET 開發(fā)團隊考慮使用 SQL Server Compact 格式的數(shù)據(jù)庫來存儲源碼的相關(guān)信息。此版也加入了現(xiàn)代化的C++并行運算庫 Parallel Patterns Library。此版建構(gòu)于.NET 4.0之上,但仍支持機器碼的編譯。
Visual C# .NET 2010
Visual C# .NET 2010(版本號:4.0)是微軟開發(fā)的一種面向?qū)ο蟮木幊陶Z言,是微軟.NET開發(fā)環(huán)境的重要組成部分。它是為生成在 .NET Framework 上運行的多種應用程序而設(shè)計的。C# 簡單、功能強大、類型安全,而且是面向?qū)ο蟮?。C# 憑借它的許多創(chuàng)新,在保持 C 樣式語言的表示形式和優(yōu)美的同時,實現(xiàn)了應用程序的快速開發(fā)。
Visual F# .NET 2010
Visual F# .NET(版本號:2.0)是由微軟發(fā)展的為微軟.NET語言提供運行環(huán)境的程序設(shè)計語言,是函數(shù)編程語言(FP,F(xiàn)unctional Programming),函數(shù)編程語言最重要的基礎(chǔ)是 Lambda Calculus 。它是基于OCaml的,而OCaml是基于ML函數(shù)程式語言。有時F#和OCaml的程式可以交互編譯。
編輯本段
Visual Studio 2008版本特點
Visual Studio 2008 在三個方面為開發(fā)人員提供了關(guān)鍵改進:
快速的應用程序開發(fā)
高效的團隊協(xié)作
突破性的用戶體驗
Visual Studio 2008 提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當前最先進的應用程序。
Visual Studio 2008 包括各種增強功能,例如可視化設(shè)計器(使用 .NET Framework 3.5 加速開發(fā))、對 Web 開發(fā)工具的大量改進,以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強功能。Visual Studio 2008 為開發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持 AJAX 的 Web 應用程序。
開發(fā)人員能夠利用這些豐富的客戶端和服務器端框架輕松構(gòu)建以客戶為中心的 Web 應用程序,這些應用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當前瀏覽器內(nèi)運行并完全訪問 ASP NET 應用程序服務和 Microsoft 平臺。
快速的應用程序開發(fā)
為了幫助開發(fā)人員迅速創(chuàng)建先進的軟件,Visual Studio 2008 提供了改進的語言和數(shù)據(jù)功能,例如語言集成的查詢 (LINQ),各個編程人員可以利用這些功能更輕松地構(gòu)建解決方案以分析和處理信息。
Visual Studio 2008 還使開發(fā)人員能夠從同一開發(fā)環(huán)境內(nèi)創(chuàng)建面向多個 .NET Framework 版本的應用程序。開發(fā)人員能夠構(gòu)建面向 .NET Framework 2.0、3.0 或 3.5 的應用程序,意味他們可以在同一環(huán)境中支持各種各樣的項目。
突破性的用戶體驗
Visual Studio 2008 為開發(fā)人員提供了在最新平臺上加速創(chuàng)建緊密聯(lián)系的應用程序的新工具,這些平臺包括 Web、Windows Vista、Office 2007、SQL Server 2008 和 Windows Server 2008。對于 Web,ASP NET AJAX 及其他新技術(shù)使開發(fā)人員能夠迅速創(chuàng)建更高效、交互式更強和更個性化的新一代 Web 體驗。
高效的團隊協(xié)作
Visual Studio 2008 提供了幫助開發(fā)團隊改進協(xié)作的擴展的和改進的服務項目,包括幫助將數(shù)據(jù)庫專業(yè)人員和圖形設(shè)計人員加入到開發(fā)流程的工具。
編輯本段
Visual Studio 2010版本特點
● 支持 Windows Azure,微軟云計算架構(gòu)邁入重要里程碑。
● 助力移動與嵌入式裝置開發(fā),三屏一云商機無限。
● 實踐當前最熱門的 Agile/Scrum 開發(fā)方法,強化團隊競爭力。
● 升級的軟件測試功能及工具,為軟件質(zhì)量嚴格把關(guān)。
● 搭配 Windows 7,Silverlight 4 與 Office,發(fā)揮多核并行運算威力,
創(chuàng)建美感與效能并重的新一代軟件。
● 支持最新C++標準,增強IDE,切實提高程序員開發(fā)效率。
編輯本段
使用 Microsoft .NET Framework 3.5
.NET Framework 提供了用于解決常見編程任務的構(gòu)建基塊(預制的軟件),從而能夠快速構(gòu)造具有出色的最終用戶體驗的緊密聯(lián)系的應用程序。在 .NET Framework 模型業(yè)務流程上有效構(gòu)建的緊密聯(lián)系的應用程序有利于在異類環(huán)境中實現(xiàn)系統(tǒng)集成。
Visual Studio 和 .NET Framework 的結(jié)合使用減少了對公用管道代碼的需要,從而縮短了開發(fā)時間并使開發(fā)人員能夠集中精力解決業(yè)務問題。
.NET Framework 3.5 是在 .NET Framework 3.0 的基礎(chǔ)上構(gòu)建的更高版本。得到增強的功能領(lǐng)域包括基類庫、Windows workflow foundation、Windows Communication Foundation、Windows Presentation Foundation 和 Windows CardSpace。
編輯本段
Microsoft .NET Framework 4.0更新
1、代碼片段(Code Snippets):
代碼段是預先開發(fā)的代碼模板,可以節(jié)省我們對有關(guān)語法思考的時間。在VS 2005和VS 2008中,已經(jīng)有建立了很多代碼段。不過,這些只適用于隱藏代碼(code behind)。在VS 2010中代碼片段支持JScript,HTML以及asp,net標記。在下面畫面,展示了JScript和HTML片段的快捷菜單。
2、New Profiles:
在以前的dotnet版本中,我們已經(jīng)看到過不同的開發(fā)環(huán)境的配置。如 VB, C#, Web development 和General Development。我們根據(jù)自己的需要選擇一個環(huán)境配置。這些選擇將在第一次安裝visual studio之后或者通過import export選項。
3、Generate From Usage:
在ASP,Net以前的版本,微軟推出了從現(xiàn)有的代碼中進行代碼重構(gòu)來生成方法,在In ASP,NET4.0 中, Generate From Usage 有了新概念,能基于現(xiàn)有的代碼來生成屬性,方法,類和的其它類型。
4、Multi-Targeting:
在2008中就能創(chuàng)建一個2.0或者3.0版本創(chuàng)建項目,而不是用默認的3.5去開發(fā)。也是是說,有一個選擇項去改變開發(fā)項目的framework版本。
在2010中亦有相同選項功能,并做出相應的提高。在以前的版本中,如果你使用framework 2.0創(chuàng)建一個項目。智能感仍將能顯示3.5版本的類型和成員。如果你不能確定所選擇的framework內(nèi)的成員,所以你就會有更多的機會去出錯。但是,在VS2010的智能感知會只向您顯示你選擇的framework 版本。
5、MultiMonitor:
Visual Studio 2010 給我們提供能將IDE的窗體移動 visual studio IDE之外,將它放至在桌面上。它還支持多面地去看不同的IDE窗體。如果我們關(guān)閉Visual Studio,并再次打開它,我們會發(fā)現(xiàn)所有的窗體在我們最后一次放置的地方。
6、Code Navigation:
新的導航使我們在文件中更快搜索術(shù)語。但它只能即在App_Code文件夾類文件,搜索您鍵入文本。它不適用于HTML或代碼隱藏文件。在下面的例子,它顯示出我的鍵入函數(shù)名稱,它導航到窗口,選擇窗體中的任何一個,它將能定位到選擇的函數(shù)定義。
7、View Call Hierarchy:
這有助于查看函數(shù)和屬性的使用,例如,如果你在一個函數(shù)名右鍵,它會告訴你的函數(shù)使用分層列表。
8、代碼高亮突出顯示:
選擇一個標識符,IDE會為你突出的被使用的地方。例如我選擇變量i,在它不同的使用地方,突出的顯示。
9、智能提示的改進:
在VS 2008中,為一個對象選擇屬性時,它將根據(jù)輸入的字母的順序排列,為你提供智能提示。
在VS2010中它將向你顯示基于組的屬性,例如,如果您的文本框?qū)ο蠛箧I入text, 它將向你顯示Text, TextChanged, TextMode。它也支持Pascal的智能提示。 例如,你輸入TC,它將導航TextChanged 成員。
10、EnablePersistedSelection:
當我們選擇像datalist 或者gridview 控件中的一行時,如果我們移動到另一個網(wǎng)頁,在新的頁上,它選擇同編號行,雖然我們只在第一頁選擇了它。
為了避免這個,ASP,Net 4.0為這些控件推出了一種新的屬性,這是EnablePersistedSelection。如果設(shè)置為true,在其他網(wǎng)頁中,將不能選擇同一編號。例如,導航到原始網(wǎng)頁,第一頁將顯示選定的最初選定的行。
11、Web.Config Transformation
通常為我們的開發(fā)環(huán)境需要在web.config中設(shè)置一些值,然后在部署或測試的時候,我們手工地改變這些值。
12、URL Routing
在asp,net 4.0中你不需要為每個單獨的處理程序類來定義routing。建立一個輔助函數(shù)MapPageRoute,幫助您實現(xiàn)更快速的routing。這些routes在Application_Start中注冊。對于這個在Global.asax SetRouting方法的示例中設(shè)置routing,第一個參數(shù)是routing的友好名稱,第二個參數(shù)是檢查URL進行模式匹配,第三個是在aspx頁將這一功能為用戶實施。
13、Add Reference Dialog:
在Visual Studio以前的版本中,當打開reference dialog box時,這將需要一些時間來加載.NET程序集文件開始直到它加載從GAC中所有引用。在默認情況下打開項目選項卡,在VS2010上添加引用。
14、Compressing Session Values
ASP,NET session外的進程的狀態(tài)值保存在數(shù)據(jù)庫或服務器上。這些都是以序列化格式保存。發(fā)送到服務器時候,更多更大的session將消耗更多的資源 ?,F(xiàn)在,這些可以被壓縮在一個新的構(gòu)建compressionEnabled屬性中。這種對sessionState元素屬性,可以在web.config這樣被聲明。
15、Dynamic lookup:
有一個新的靜態(tài)類型,dynamic。我們可以使用它作為任何對象的類型。如果有任何關(guān)于它的用法,我們能在運行時,得到它的錯誤。
16、Optional Parameters
在asp,net 4之前,為了實現(xiàn)可選的參數(shù),我們創(chuàng)建重載函數(shù)。但現(xiàn)在在C#中,可選參數(shù)沒有更多的限制。但是象VB的可選參數(shù)必須放置到最后。例如:
publicvoid FunctionOptionalParam(string Name, int Age, string Country ="")
我們可以不提要求的可選參數(shù)的值。
FunctionOptionalParam("My Full Name",20);
17、Named Parameters:
命名的參數(shù)可以忽略的參數(shù)順序,在不同順序的使用帶名稱的參數(shù)。
18、Meta Tags:
HtmlMeta類可用于動態(tài)添加HTML meta的標簽和HTMLMeta的名稱,內(nèi)容屬性可以被用來在運行時動態(tài)添加任何繼標記名稱和它的值。
在asp,net 4.0 Page類中有兩個屬性MetaDescription和MetaKeywords。這些可以用來在運行時在html中為description和keyword元素添加 meta 的值。
19、Generating Client IDs:
web控件的客戶端ID是根據(jù)父控件ID動態(tài)的產(chǎn)生。 所以,如果你在一個用戶控件中使用textbox,我們必須查看為它生產(chǎn)什么樣ID,才能在客戶端的腳本中直接使用。
有時這些是動態(tài)的改變用戶控件的名稱也更改它的子控件ID。在asp,net 4.0中,這個問題是可以由頁面的ClientIDMode屬性解決。它有如下可能的值:AutoID , Static, Predictable 和Inherit。
20、Permanent Redirect :
ASP,NET 4.0中一個新的命令Response.RedirectPermanent可用于更改服務器頁上的頭信息。因此,如果用戶去為他直接重定向到新的一頁,并為他節(jié)省了雙行頁面。在該網(wǎng)站和網(wǎng)頁更新的發(fā)現(xiàn)頭和更新其索引信息,展示最新的信息重新搜索索引同樣的搜索引擎。
21、New Browser Definitions:
在ASP,net 3.5近幾年,一些瀏覽器已經(jīng)更新,其中包括Google chrome和那些支持blackberry智能手機。 ASP,Net 4.0的HttpBrowserCapabilities類被更新符合支持新瀏覽器。
22、Package/Publish :
Package/Publish提供設(shè)置 publish和package命令 。
23、Deploy SQL :
部署SQL選項,允許您設(shè)置將連接字符串作為部署的一部分。您可以使用不同的名稱和值手動添加連接字符串,或按一下import按鈕從web.config導出。你可以僅僅選擇模式腳本或數(shù)據(jù)庫選項。在一個連接字符串顯示源設(shè)置,我們可以為設(shè)置目標服務器的值。
(asp,net中“,”應為“.”)
用 vb.net socket通信
Dim th As Threading.Thread
2 Dim tcpl As System.Net.Sockets.TcpListener
3
4 Private Sub Form1_Load()Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
5 th = New System.Threading.Thread(New System.Threading.ThreadStart(AddressOf MyListen))
6 th.Start()
7 End Sub
8
9 Public Sub SendMessage()Sub SendMessage(ByVal IP As String, ByVal SendMsg As String)
10 Try
11 If IP "" Then
12 Dim tcpc As New System.Net.Sockets.TcpClient(IP, 5656)
13 Dim tcpStream As Net.Sockets.NetworkStream = tcpc.GetStream
14 Dim reqStream As New IO.StreamWriter(tcpStream)
15 reqStream.Write(SendMsg)
16 reqStream.Flush()
17 tcpStream.Close()
18 tcpc.Close()
19 End If
20 Catch ex As Exception
21 MsgBox(ex.Message.ToString)
22 End Try
23 End Sub
24 Private Sub MyListen()Sub MyListen()
25 Try
26 Dim ipAddress As System.Net.IPAddress = System.Net.Dns.Resolve(System.Net.Dns.GetHostName).AddressList(0)
27 tcpl = New System.Net.Sockets.TcpListener(ipAddress, 5656)
28 tcpl.Start()
29 While True
30 Dim s As System.Net.Sockets.Socket = tcpl.AcceptSocket()
31 Dim MyBuffer(1024) As Byte
32 Dim i As Integer
33 i = s.Receive(MyBuffer)
34 If i 0 Then
35 Dim lstrRec As String
36 Dim j As Integer
37 For j = 0 To i - 1
38 TextBox1.Text += Chr(MyBuffer(j)) ","
39 Next
40 End If
41 End While
42 Catch ex As Exception
43 MsgBox(ex.Message.ToString)
44 End Try
45 End Sub
46
47 Private Sub Button1_Click()Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
48 SendMessage("192.168.0.61", TextBox2.Text)
49 End Sub
標題名稱:vb18.net的簡單介紹
分享鏈接:http://jinyejixie.com/article6/dosgjog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、靜態(tài)網(wǎng)站、小程序開發(fā)、網(wǎng)站內(nèi)鏈、自適應網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)