• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      居民信息管理系統(tǒng)設計中的相關技術研究

      2017-08-31 13:40:50吐爾遜尼沙吾買爾依爾夏提阿布拉
      和田師范??茖W校學報 2017年3期
      關鍵詞:數(shù)據(jù)源瀏覽器應用程序

      吐爾遜尼沙·吾買爾 依爾夏提·阿布拉

      (和田師范??茖W校理學院、體育學院 ,新疆 和田 848000)

      居民信息管理系統(tǒng)設計中的相關技術研究

      吐爾遜尼沙·吾買爾 依爾夏提·阿布拉

      (和田師范??茖W校理學院、體育學院 ,新疆 和田 848000)

      本文論述了維漢居民信息管理系統(tǒng)的設計中重要技術,并全面的發(fā)揮了ASP.NET、Microsoft SQL Server 2005 等各種技術本身的優(yōu)勢,將各個類型的應用借助一個服務器實施全方位的控制。通過三層B/S體系結(jié)構,客戶端, Web服務器,最終到數(shù)據(jù)庫服務器進行控制。這樣的模式優(yōu)越性在于,僅只是運用瀏覽器就可以實現(xiàn)對于所有應用程序的操作。不僅如此,還可以通過利用服務器至數(shù)據(jù)庫服務器之間的關系從而得到數(shù)據(jù)庫之中的全部信息。

      維漢居民信息管理系統(tǒng); ASP.NET;.NET 框架

      1. 引 言

      目前市場上也產(chǎn)生了部分村民以及社區(qū)信管系統(tǒng)并投入一定規(guī)模的應用。但這些軟件系統(tǒng)沒有考慮到少數(shù)民族地區(qū)基層工作的特殊性和這些地區(qū)基層工作人員的工作細節(jié)。所以根據(jù)實際需要設計并開發(fā)了以上多語言的居民信管系統(tǒng),同時在部分區(qū)域內(nèi)采取了測試。就現(xiàn)在而言系統(tǒng)的多方面功能還能夠正常工作。

      2.相關技術

      對于本系統(tǒng)開發(fā)選擇的是微軟公司的Visual Studio 2008 開發(fā)工具和Microsoft SQL Server2005關系型數(shù)據(jù)庫,其中編譯語言為C#,同時使用了ASP.NET開發(fā)技術和ADO.NET編程模型。

      2.1 .NET 框架(.NET Framework)

      針對.NET,微軟公司本身也并不存在一個精確的定義,然而業(yè)界的觀點主要認為:.NET 是微軟所供應的眾多產(chǎn)品的統(tǒng)稱。詳細而言,其通過下屬的幾個部分構成,包括了.NET Framework 、.NET 企業(yè)服務器以及.NET 開發(fā)工具,參見下圖2-1 所示。其中.NET Framework 作為一個運行環(huán)境,其性能非常優(yōu)越,同時供應了具體的服務和優(yōu)秀的技術,可以運行統(tǒng)一的類庫,如Visual C# 、Visual Basic 、Visual C++ 、Visual J++ 等,便于開發(fā)者構建對應的應用程序。而.NET 企業(yè)服務器是指SQL Server2000 等類似的通過.NET Framework 應用程序使用的服務器端產(chǎn)品。盡管其并非通過后者編寫,然而其同樣都可以運行.NET 。為了確保在.NET Framework 上完成開發(fā)工作,微軟公司將Visual Studio 實施了更新?lián)Q代,同時將其重命名為Visual Studio .NET 。此即為.NET 開發(fā)工具。本系統(tǒng)開發(fā)過程中使用的就是Visual Studio .NET 2008,開發(fā)語言為C#。[1]

      該結(jié)構利用將系統(tǒng)虛擬機經(jīng)營的編程平臺以及語言運行庫(Common Language Runtime)視作最為關鍵的前提,可以運用多種語言實施研發(fā)工作。其可以給多個應用程序接口(API)供應各種功能以及研發(fā)方式了其他的作用及研發(fā)方式。這樣的創(chuàng)新手段,帶動程序設計者能夠?qū)崿F(xiàn)Windows應用軟件和網(wǎng)絡應用軟件與各種有關的組件的研發(fā)服務。其供應了一個全新的反射屬性的,并且是面向?qū)ο蟮某绦蛟O計編程接口。其可以帶動多種類型的高級語言實現(xiàn)長期持續(xù)的整合。.NET Framework中的全部語言均供應基類庫(BCL)。

      2.2 ASP.NET

      ASP(Active Server Page)為一種具有卓越功能的服務器端腳本編程環(huán)境。其由微軟公司推出,自Windows NT Server 操作系統(tǒng)以來就自帶這樣的編譯環(huán)境。1996 年ASP1.0 出現(xiàn),1998 年ASP2.0 發(fā)布,2000 年隨著Windows2000 的成功發(fā)布,Windows2000 的IIS5.0 所附帶的ASP3.0 開始流行。IIS(InternetInformation Server)為于服務器之中安裝的互聯(lián)網(wǎng)信息服務器。微軟公司于2001年發(fā)布了新產(chǎn)品ASP.NET,其舍棄了之前的三個版本都在運用的腳本語言,還做了VisualBasic.NET 充當其默認語言。其在結(jié)構上和之前的版本有著顯著的差異性,其可以說是完全以組件和模塊化作為基礎的。

      2,2,1ASP.NET的優(yōu)點

      ASP.NET在開發(fā)Web應用程序和服務上快速、便捷,具有很強大的優(yōu)勢,主要表現(xiàn)在以下幾個方面:

      2.2.1.1適用各種瀏覽器

      ASP.NET的應用程序開發(fā)與瀏覽器無關,對于一些常用的瀏覽器,包括最新版權的Internet Explorer、Netscape Navigator等都可實現(xiàn)兼容。

      2.2.1.2代碼隱藏

      在ASP.NET中的業(yè)務邏輯代碼不在HTML中顯示出來,而是存放在另外單獨的文件中;顯示邏輯由HTML編寫,在頁面展示時看不到業(yè)務邏輯代碼,實現(xiàn)了業(yè)務邏輯代碼的隱藏,通過這種技術可以更好地維護程序,這樣程序員和設計人員的工作可以分別完成,提高了開發(fā)效率,也減少了錯誤的發(fā)生。

      2.2.1.3多處理器環(huán)境的無縫連接

      多處理器運行環(huán)境可以大大提高系統(tǒng)的運行速度,但不同處理器之間的配合畢竟不如一個處理器那么的協(xié)調(diào)無間,而ASP.NET采用了特殊的無縫連接技術,使其在多處理器的運行環(huán)境中不受影響,極大提高了運行速度,即使開發(fā)時是用一個處理器,在多處理器環(huán)境中運行時也不需要做任何修改就可以提高運行效率。

      2.2.1.4提高了執(zhí)行效率

      ASP通過即時解釋的方式運行應用程序,而ASP.NET作了改進,在服務器端第一次運行程序時就進行編譯,大大提高了應用程序的執(zhí)行效率。

      2.2.1.5配置和部署更方便快捷

      ASP.NET改變過去修改代碼后需重新啟動服務器的方式,而是利用純文本形式進行配置, 這樣在ASP.NET應用程序運行時不管是上傳配置文件還是修改配置文件,都不需要再重新啟動服務器,新代碼會自動 被ASP.NET識別而獲得請求。

      2.2.2 ASP.NET基本體系結(jié)構

      ASP.NET采用了模塊化與組件化的技術構建而成,這是一種面向?qū)ο蟮乃枷搿SP.NET由.編程類庫組成,這些類庫是由NET框架提供的,由此可知ASPL.NET隸屬于.NET Framework框架。ASP.NET的業(yè)務邏輯代碼與顯示邏輯是分開的,開發(fā)人員可以把注意力集中到編寫業(yè)務邏輯代碼上,而其他服務則由ASP. NET基本結(jié)構通過Internet協(xié)議和數(shù)據(jù)格式來提供[2]。ASP.NET的基本體系結(jié)構見圖1。

      圖1: ASP.NET基本結(jié)構圖

      2.2.3 ASP.NET工作原理

      ASP.NET工作時由客戶端瀏覽器向服務器發(fā)送一個HTTP請求,Web服務器判斷所請求的網(wǎng)頁是否為ASP.NET的網(wǎng)頁文件(擴展名為aspx)。如果是,則解析器來解釋此源代碼;如果此代碼尚未被編譯到DLL(Dynamic Link Library,動態(tài)鏈接庫)中,ASP.NET將調(diào)用編譯器對其進行編譯,然后運行時加載和執(zhí)行MSIL代碼。[2]

      2.3 ADO.NET 數(shù)據(jù)訪問技術

      其是通過微軟的Microsoft ActiveX Data Object(ADO) 升級進而產(chǎn)生的,是基于.NET 構建的分布式數(shù)據(jù)共享程序的開發(fā)接口。其和之前的ADO有著巨大的區(qū)別,其主要是為了實現(xiàn)更加寬領域的數(shù)據(jù)控制,而不是之前的為了獲得數(shù)據(jù)庫。故而其操作的靈活性較之于之前的版本更加簡便和靈活,同時功能也更加多樣。其產(chǎn)生的原因并非是取代過去的版本,而是為了使得獲取數(shù)據(jù)的效率更加突出。其API供應了總計四種方法來實現(xiàn)數(shù)據(jù)存取,其一是直接對Microsoft SQL Server中數(shù)據(jù)進行操作,其二是利用OLEDB程序接口來存放各個數(shù)據(jù)庫之中的數(shù)據(jù),其三是利用ODBC程序接口來放置各個數(shù)據(jù)庫之中的數(shù)據(jù),其四是利用Oracle客戶端存放對應數(shù)據(jù)庫之中的信息。 其中有五個關鍵性的組件,對應為Connection對象、Command對象、DataReader對象、DataAdapter對象以及DataSet對象。上述組件當中主要構建連擊和數(shù)據(jù)操作的是數(shù)據(jù)操作組件(Managed Providers),分別通過前四個對象共同營造而實現(xiàn)。該組件最為重要的作用是成為DataSet對象和數(shù)據(jù)源之間溝通的橋梁,主要是實現(xiàn)將數(shù)據(jù)源之中所有的信息集中到DataSet目標之中,同時將信息存放在數(shù)據(jù)源內(nèi)部。其對象模型結(jié)構參見下圖2所示。

      圖2:ADO.NET 結(jié)構圖

      ADO.NET DataSet 組件給欲構建可以和全體數(shù)據(jù)源進行分離的數(shù)據(jù)訪問做出了一定的規(guī)劃,故而,可以由各種數(shù)據(jù)源之中獲得采納,由XML信息內(nèi)得到采納,除此之外,還可以由控制應用程序當中獲得采納。其不僅包含了多種的DataTable 對象的集合,其還利用數(shù)據(jù)行、列與DataTable 對象當中的信息主鍵與外鍵、限制及聯(lián)系數(shù)據(jù)營造產(chǎn)生。[4]

      2.4 ASP.NET AJAX 概述

      AJAX全名為異步JavaScript和XML,是Asynchronous JavaScript and XML的簡稱。其實際上就是將兩者至于Web表單以及服務器中間在用戶之中。在用戶完成表達之后,數(shù)據(jù)傳送部分 JavaScript 代碼而非直接傳達到服務器當中去。對應的,JavaScript 代碼獲取表單數(shù)據(jù)同時給服務器傳遞對應的請求。在此情況下用戶表單并不會出現(xiàn)閃爍或者是消失等現(xiàn)象。換言之,該代碼在幕后發(fā)送之后,用戶往往不會知道該行為。更優(yōu)秀的一點是,請求發(fā)送的方式是異步的,這也就確保代碼和用戶雙方都無需等待服務器響應。故而用戶能夠持續(xù)的輸入數(shù)據(jù)、切換屏幕以及實施各種操作。

      在這之后,服務器將數(shù)據(jù)傳遞回代碼,而后者則最終決定對于數(shù)據(jù)的處理方式。其能夠快速的更新表單內(nèi)容,使人感覺應用程序完成是瞬間性的,在表單不曾上傳或者是刷新的情況下用戶已經(jīng)得到了全新的數(shù)據(jù)。該代碼乃至于能夠針對獲得的數(shù)據(jù)通過一定的計算,從而發(fā)送另外的請求,而不需要用戶任何的操作。這也正是XMLHttpRequest 最厲害之處。其能夠按照需求自主的和服務器之間完成交互,甚至在用戶完全不知情的情況下在后臺完成一切。其結(jié)果和桌面部分上的部分應用程序高速相應的現(xiàn)象是相似的,然而其隱藏著互聯(lián)網(wǎng)的全方位強大的實力。其Web 響應模式參見下圖3所示。

      圖3:AJAX的工作原理

      AJAX 技術較之于傳統(tǒng)Web 技術而言,差異性主要集中在下述三方面:

      1.能夠調(diào)節(jié)頁面之中的種種有關信息,防止一旦頁面刷新就直接和服務器構建連接。2.頁面與服務器構建連接可以采取異步操作,從而防止給用戶操作產(chǎn)生障礙,進而顯著提升頁面應對水平。3.由于頁面和服務器溝通過程之中僅擁有部分內(nèi)容,故而顯著的減輕了雙方的負擔,同時也確保了程序的服務水準。

      微軟以ASP.NET結(jié)構為基礎,構建生成了被稱為“ASP.NET AJAX”的技術,能夠有效的帶動AJAX作用得到實踐。ASP.NET AJAX 技術即為重要的作用在于:在瀏覽器和服務器交流時期,可以將瀏覽器之中的部分信息進行展示,避免將其中的全部內(nèi)容傳遞給服務器。和之前的ASP.NET Web 應用程序?qū)Ρ榷?,ASP.NET AJAX Web 應用程序的優(yōu)勢主要在于:

      1.窗體頁面能夠帶動部分功能進一步完善。

      2.異步回傳,能夠?qū)eb窗體頁操控的邏輯以及用戶實踐過程內(nèi)實施異步操作。

      3.正式因為Web窗體頁部分功能持續(xù)調(diào)整,因而減少了Web窗體頁和服務器的負擔,進而確保了應用程序的質(zhì)量和工效。

      3.結(jié)束語

      本文描述了開發(fā)居民信息管理系統(tǒng)過程當中所使用的開發(fā)工具、編譯語言以及數(shù)據(jù)庫等技術;之后針對.NET架構、ASP.NET技術和對應的運行模式、ADO.NET數(shù)據(jù)訪問技術、ASP.NET AJAX技術以及SQL Server2005等做了非常全面而深入的介紹;最終說明了該體系在說明C/S以及B/S這兩種結(jié)構當中的優(yōu)點和缺點,通過對于這兩種體系的對比,并以此為基礎給本系統(tǒng)挑選了更加適應的結(jié)構。

      [1] NET Framework 概述[OL],http://msdn.microsoft.com/zh-cn/library/zw4w595w.aspx [2] 劉曉華,張健,周慧貞.ASP.NET應用開發(fā)[M]. 北京:電子工業(yè)出版社,2007.

      [3] 虞益誠等編著. SQL Server 2005 數(shù)據(jù)庫應用技術[M]. 北京:中國鐵道出版社,2009.9.

      [4] 郭靖等編著.ASP.NET 開發(fā)技術大全[M].北京:清華大學出版社,2009.5.

      [5] 王華章. ASP.NET 2.0 網(wǎng)絡系統(tǒng)開發(fā)實用教程[M].北京: 中國鐵道出版社. 2006.6.

      [6] 毛德祥,羅榮閣. 基于ASP.NET 技術的Web應用程序三層設計模型[J].微型電腦應用. 2002,(03).

      2017-02-20

      吐爾遜尼沙·吾買爾(1977-),女,維吾爾族,碩士,和田師范專科學校理學院講師。研究方向:人工智能;依爾夏提·阿布拉(1975-),男,維吾爾族,碩士,和田師范??茖W校體育學院副教授。研究方向:軟件工程。

      猜你喜歡
      數(shù)據(jù)源瀏覽器應用程序
      刪除Win10中自帶的應用程序
      電腦報(2019年12期)2019-09-10 05:08:20
      反瀏覽器指紋追蹤
      電子制作(2019年10期)2019-06-17 11:45:14
      Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
      基于不同網(wǎng)絡數(shù)據(jù)源的期刊評價研究
      環(huán)球瀏覽器
      再見,那些年我們嘲笑過的IE瀏覽器
      英語學習(2015年6期)2016-01-30 00:37:23
      基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評價算法
      分布式異構數(shù)據(jù)源標準化查詢設計與實現(xiàn)
      關閉應用程序更新提醒
      電腦迷(2012年15期)2012-04-29 17:09:47
      三星電子將開設應用程序下載商店
      泽州县| 元江| 张家口市| 奉贤区| 西贡区| 铅山县| 新田县| 金华市| 淳化县| 宝山区| 大兴区| 顺义区| 宁晋县| 九寨沟县| 马公市| 光山县| 邯郸市| 昭通市| 赤壁市| 庆云县| 建阳市| 闽侯县| 太仓市| 盖州市| 潼关县| 原阳县| 乌兰浩特市| 珲春市| 南康市| 亚东县| 桐庐县| 彭阳县| 阳谷县| 彩票| 义马市| 馆陶县| 二连浩特市| 府谷县| 林甸县| 宜良县| 阿荣旗|