NET范文10篇
時間:2024-02-29 16:29:13
導語:這里是公務員之家根據多年的文秘經驗,為你推薦的十篇NET范文,還可以咨詢客服老師獲取更多原創文章,歡迎參考。
NET軟件加殼技術設計論文
摘要介紹了軟件加殼技術的基本知識,給出了.NET環境下桌面軟件的一種新的加殼技術,闡述了在這種技術下,軟件與用戶注冊流程與實現的有關技術,最后,給出了加殼了的.NET軟件運行時,脫殼的關鍵技術與實現的部分代碼。
關鍵詞加殼;脫殼;DLL;DES;NET;MSIL
1引言
為了保護自己的軟件的技術內核不被他人輕易盜用,軟件開發人員使用了各種加密技術來保障軟件的版權不被侵犯,殼便是我們常用的一種軟件保護手段。對于Win32中軟件加殼技術已經有非常成熟的商業產品,然而,對于.NET環境下軟件,由于.NET程序的編譯結果不是機器語言代碼,而是一種MSIL中間代碼,因此不能使用傳統的加殼技術。目前,專門對.NET軟件實施加殼的商業軟件主要有MaxtoCode,另外,SafeNet公司也推出了其軟件保護產品圣天狗最新的外殼工具,滿足了軟件開發商的一大愿望。圣天狗外殼加密工具可以自動完成對可執行文件的加密過程,從而讓開發商快速方便地完成軟件加密和授權管理的工作。
本文介紹了.NET環境下一種簡單的軟件加殼技術,該技術使用了數字簽名、MSIL代碼混淆、加密等技術,可達到高強度的軟件保護。與MaxtoCode相比,這種技術的優點是:可以防止軟件非法拷貝,針對計算機硬件“指紋”授權(指紋:即硬件信息中終身不變的識別號,如CPU和硬盤的序列號等,下同),對于網絡版,可以防止非本服務器的客戶端訪問服務。
2認識“殼”
NET中對象序列化研究論文
摘要實現序列化最重要的兩個原因是:將對象的狀態保存在存儲媒體中以便以后重新創建出完全相同的副本;按值將對象從一個應用程序域發送至另一個應用程序域。例如,序列化可用于在中保存會話狀態;將對象復制到Windows窗體的剪貼板中;它還可用于按值將對象從一個應用程序域遠程傳遞至另一個應用程序域。本文簡要介紹了中使用的序列化。
關鍵詞.NET;序列化;封送
1引言
序列化是指將對象實例的狀態存儲到存儲媒體的過程。在此過程中,先將對象的公共字段和私有字段以及類的名稱(包括類所在的程序集)轉換為字節流,然后再把字節流寫入數據流。在隨后對對象進行反序列化時,將創建出與原對象完全相同的副本。
在面向對象的環境中實現序列化機制時,必須在易用性和靈活性之間進行一些權衡。只要對此過程有足夠的控制能力,就可以使該過程在很大程度上自動進行。例如,簡單的二進制序列化不能滿足需要,或者,由于特定原因需要確定類中哪些字段需要序列化。以下各部分將探討.NET框架提供的可靠的序列化機制,并著重介紹如何根據需要自定義序列化過程。
2持久存儲
WF-net工作流恢復網模型思考
摘要:針對工作流系統中存在的異常問題,提出了一個基于WF-net和ECA規則的工作流恢復網模型,給出了模型元素與ECA規則的映射關系。模型在設計時采用WF-net結構,運行時通過預定義的操作函數動態調整工作流結構。采用基于任務的恢復策略,利用ECA規則自動處理可預測異常;考慮任務間的數據依賴,采用人工恢復策略處理不可預測異常。
關鍵詞:工作流恢復網模型;異常處理;工作流網;事件—條件—動作;數據依賴
在工作流系統中,出現異常是不可避免的。按照MarkKlein等人的定義,工作流異常是指對任何原協同處理過程的偏移,包括活動執行時遇到的錯誤,對活動和資源的變化缺少支持等[1]。工作流異??梢愿鶕惓5募ぐl源區分為外部異常和工作流異常[2];根據異常的可預測性區分為可預測異常和不可預測異常[3]等。
為了建立一個正確強健的工作流模型,不僅要求系統在正常情況下能順利運行,更需要系統對運行時出現的異常能夠進行有效處理,以提高整個工作流系統的柔性。因此工作流異常處理是工作流系統設計和工作流執行中要解決的關鍵問題之一。文獻[4,5]從提高工作流模型適應性角度提出了工作流模型在執行過程中的動態修改策略以處理異常;文獻[6,7]也為工作流異常處理提供了更多的參考手段。近年來國內學者就此進行了初步研究,但主要集中在分析描述異常處理的具體方法策略上[8,9]。雖然文獻[10,11]中分別提出了基于事務的工作流異常處理模型和基于對象的工作流模型并給出了異常處理策略,但由于異常處理模型與工作流模型分離,在實現異常處理的同時卻增加了兩者整合的難度,在實踐上帶來了很大局限性。
本文首先定義了一個基于工作流網(WF-net)和ECA規則的工作流恢復網模型。它不僅使得WF-net形式化的正確性驗證[12,13]和ECA規則的技術成熟實現簡單,形成優勢互補,而且實現了工作流模型與異常處理模型的無縫結合。在此模型的基礎上主要對可預測和不可預測異常處理進行討論,并給出了基于任務的恢復策略及實例。
3結束語
淺議鑒于NET的高校信息監管系統探索
隨著計算機技術和網絡技術的發展,現代化辦公已經走入各行各業各階層,傳統的人工或單機管理方式已經無法滿足高校辦公現代化的要求。為了樹立高?!耙匀藶楸尽钡墓芾砟J?,以應對日益加快的科技工作節奏,使高校信息管理科學化、規范化、現代化,自主開發一個旨在實現高校在校園網上提供辦公信息管理服務,開展網上信息管理活動,推行新的管理手段以提高工作效率,實現網上信息的共享和協同管理。
1系統總體設計
1.1系統總體功能設計
系統主要由個人桌面、教職工信息管理、辦公管理、科研管理、設備管理、資料管理、后臺的系統管理等幾大模塊組成。通過該辦公平臺,辦公管理人員可以通過網絡通知、消息,管理日常事務:教職工可以及時了解需要辦理的各項事務,根據分配到的工作計劃,定期上傳相應的工作報告,填寫工作日志,上傳相應的附件,查看新聞、文件、科研項目、通知等,管理個人名片夾,收發電子郵件以及修改個人信息。每個職位可以具有不同的操作權限,通過建立職工與相應職位的對應關系,實現對職工操作權限的統一管理。系統管理是為系統的正常運行提供管理功能,首次安裝完系統后,首先要通過系統后臺管理功能建立起組織機構的管理體系結構,實現了現代化網絡辦公和資料存儲的無紙化。該系統首頁如圖1所示。
1.2開發環境
(1)硬件環境
ASP.Net中程序構架與程序代碼的分離
中程序構架與程序代碼的分離
時間:2003-5-27作者:秩名
一年前,當本人拿到一個名叫TWIG的PHP程序時,立即被作者OOP編程思想所折服,很難想像TWIG中所有的功能(行事歷、郵件、個性化)均在一個PHP文件(index.php3)中執行完成,這就得益于作者采用了程序代碼與頁面構架分離的思想,但是我也看到盡管作者做了很大的努力,但由于PHP的局限性,程序并沒有真正做到代碼與構架的分離,index.php3這個主文件由于要執行的功能太多,所以其require的模塊文件相當之多,至使整個文件依然顯得十分零亂,本人愚昧,當時花了半個月的時間,才真正明白程序的構架,分析代碼之苦,無人能知啊(黯然淚下......)。
TWIG程序對我此后的編程有著很大的影響,但是即使這樣的作品,依然沒有擺脫程序代碼與HTML代碼混雜的局面。
程序代碼與頁面構架的分離是WEB程序員多年的夢想。在出現之前,無論是ASP、PHP還是JSP,程序代碼與HTML代碼都是混雜在一起的,這種做法,雖然在WEB技術初期受到贊揚,但是隨著時間的的推移,它的弊端是越來越明顯,當程序代碼很長時,HTML代碼與其混雜,程序的可讀性變得很差,讓人無法分清程序真正要表示的頁面構架。
而新技術則通過Codebehind、用戶控件(UserControl)以及自定義控件(CustomControl)等方法真正做到了代碼的分離。這是一個了不起的進步,大家可以在本文中看到分離代碼后的程序的結構是多么的清晰。
ASP.NET的網站新聞管理系統設計與實現
的網站新聞管理系統設計與實現
時間:2004-04-15作者:陳志華鄧貴仕(大連理工大學管理學院系統工程研究所)
【摘要】利用和技術開發的網站新聞管理系統,實現了網站新聞的動態管理,使得對信息的管理更加及時、高效,提高了工作效率。同時對系統的開發原理、系統的功能特點和設計方案進行了介紹。
【關鍵詞】新聞管理數據庫
隨著Internet的普及,越來越多的企業建立了自己的WWW網站,企業通過網站可以展示產品,最新動態,與用戶進行交流和溝通,與合作伙伴建立聯系,以及開展電子商務等。其中新聞管理系統是構成企業網站的一個重要組成部分,它擔負著雙層作用,一方面可以用來動態有關新產品或新開發項目,另一方面又可以及時向顧客公告企業經營業績、技術與研發進展、特別推薦或優惠的工程項目、產品和服務,從而吸引顧客,擴大顧客群。
傳統的網站新聞管理方式有兩種,一是靜態HTML頁面,更新信息時需要重新制作頁面然后上傳頁面并修改相應鏈接,這種方式因為效率太低已不多用。二是基于ASP和腳本語言,將動態網頁和數據庫結合,通過應用程序來處理新聞,這是目前較為流行的做法。但是由于ASP本身的局限性使得系統有一些不可克服的缺陷,而采取了技術的系統性能上有了很大的改善,其主要表現在以下幾方面:
計算機畢業論文-asp.net的網站新聞管理系統設計與實現
計算機畢業論文
【摘要】利用和技術開發的網站新聞管理系統,實現了網站新聞的動態管理,使得對信息的管理更加及時、高效,提高了工作效率。同時對系統的開發原理、系統的功能特點和設計方案進行了介紹。
【關鍵詞】新聞管理數據庫
隨著internet的普及,越來越多的企業建立了自己的www網站,企業通過網站可以展示產品,最新動態,與用戶進行交流和溝通,與合作伙伴建立聯系,以及開展電子商務等。其中新聞管理系統是構成企業網站的一個重要組成部分,它擔負著雙層作用,一方面可以用來動態有關新產品或新開發項目,另一方面又可以及時向顧客公告企業經營業績、技術與研發進展、特別推薦或優惠的工程項目、產品和服務,從而吸引顧客,擴大顧客群。
傳統的網站新聞管理方式有兩種,一是靜態html頁面,更新信息時需要重新制作頁面然后上傳頁面并修改相應鏈接,這種方式因為效率太低已不多用。二是基于asp和腳本語言,將動態網頁和數據庫結合,通過應用程序來處理新聞,這是目前較為流行的做法。但是由于asp本身的局限性使得系統有一些不可克服的缺陷,而采取了技術的系統性能上有了很大的改善,其主要表現在以下幾方面:
1.由于asp頁面每次打開都必須經過先編譯后解釋的過程,所以頁面在反復打開時速度沒有任何提升,而頁面只需要一次編譯后不需要重新編譯,直到該頁面被修改或web應用程序重新啟動。這使得在多次訪問時速度有了極大的提升。
找出計算機上當前登錄入網的用戶
有的程序員希望能夠顯示用戶當前登錄的用戶名。這使得程序員可以識別當前企圖執行某個操作的用戶,也可以通知用戶機器已被某個用戶以外的用戶名登錄。如何使用Windows9x的網絡函數來完成此功能呢?
利用WindowsAPI函數WNetGetUser可以確定當前登錄的用戶。在WIN32系統中(Windows9x和WindowsNT),此函數接受本地驅動器名,返回用戶名及其大?。ㄓ脩裘彌_區的大?。?。
按照下列步驟實現一個例子程序。運行此例子程序,從菜單NetWorks中選擇菜單項UserNames,將彈出一個對話框,顯示此機器上安裝的驅動器。當從列表中選擇一個驅動器后,文本域將改變為與此驅動器相連接的用戶名或字符串“None”。
實現例子程序的具體步驟如下:
1.在VisualC++中,利用AppWizard創建新的項目文件,并命名此項目文件為LD17.MAK.
2.進入AppStudio并創建新的對話框,在對話框中,添加標題分別為DriveLtter:和NetworkName:以及UserName:的三個文本域。添加一個組合框,風格設置為DropDownList。添加兩個靜態文本域,標識符分別為:ID_NET_NAME和ID_NET_USER。
NET在事務處理的應用論文
[摘要]本文論述了.NET在事務處理中的的應用。討論了在.NET集成開發環境中利用MTS與COM+結合進行分布式事務處理的實現方法。
[關鍵詞]NET事務處理MTSCOM+分布式事務處理
隨著信息技術的發展,廣泛的數據交流、共享與協作在現代商業信息化實際應用中變得尤為突出,處理的數據量不斷增大增加了這種關系的復雜性。因此,保證數據的完整性與一致性顯得十分重要。
一、事務處理概述
1.什么是事務處理
事務處理就是綁定在一起的一組處理過程的集合,如果在處理中,這個集合中的任何過程出現了問題,這個事務就會失敗,集合中的所有過程都要恢復到初始狀態。
IDL分布式GIS應用思考
摘要:以新型的面向圖形對象、基于矩陣的交互式數據處理語言(IDL),與空間數據引擎(SDE)結合來構建分布式GIS應用,既發揮了IDL在空間數據處理、三維顯示方面的長處,又利用了SDE在空間數據管理方面良好的性能及安全性,同時避免了在購買專業GIS開發組件許可證上的巨額投入,在性能和開發成本之間做到了合適的平衡,是一種經濟可行的應用方案。
關鍵詞:地理信息系統;交互式數據處理語言;空間數據引擎;C#;分布式應用
0引言
進行GIS應用開發,若直接從底層做起則開發周期長、成本高。目前應用最為廣泛的模式是集成二次開發[1],就是以當前成熟的商業GIS平臺為基礎,以高級開發語言為支持來進行應用開發。然而目前的商業GIS平臺價格昂貴,并且由于提供廠商在知識產權保護方面的考慮和限制,有些還不能用來開發完全獨立(Standalone)的應用系統。
業界應用最廣的ESRI[2]公司產品系列中提供了功能強大的基于COM技術的ArcObjects組件作為GIS二次開發工具,開發者可以借助其成熟的空間分析技術以及其與ArcSDE空間數據庫之間良好的協作特性,快速地實現GIS應用系統的開發。然而在ArcGIS9.0之前的版本中,ArcObjects不是獨立的軟件開發工具包(SoftwareDevelopmentKit,SDK),無法脫離ArcGIS環境開發獨立的應用系統[2];即便在新的ArcGIS9.0開始支持獨立開發的情形下,昂貴的許可費用仍然使得目標系統的應用成本非常高。這對科研應用目的而言,不但開發成本太高,而且靈活性很差。因而嘗試在系統的設計開發中,選擇基于矩陣運算的交互式數據處理語言(InteractiveDataLanguage,IDL),以及商業化的空間數據管理引擎ArcSDE的集成開發模式,以期在性能和開發成本之間達成一個合理的平衡。
1開發環境