国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

遷移到 ASP .NET:需考慮的重要問題

2024-07-10 12:57:45
字體:
來源:轉載
供稿:網友
簡介
雖然 microsoft® asp .net 的設計者在保持 asp 應用程序的向后兼容性方面做了大量不懈的努力,但在將 web 應用程序由 asp 向 asp .net 遷移之前,還是應該了解一下幾個關鍵的問題。在 .net 平臺和 asp .net 中對現有技術進行了改進并采用了一些新技術,透徹理解這些技術有利于簡化此遷移過程,但這需要經過一段漫長的時間。

本文探討各方面的變化,以便讓用戶清楚地了解建立 asp 應用程序并使其在 asp .net 環境中運行所必須進行的一些工作。同時,它還指出了 asp .net 的一些新特性,用戶可以充分利用這些新特性改進現有的應用程序。但這決不是 asp .net 所有新特性的全面介紹,而只是著重探討一下成功遷移時需考慮的一些問題。

我設想,由于大多數 asp 應用程序都使用 microsoft® visual basic® scripting edition (vbscript),所以大多數用戶都會選擇使用 visual basic .net 遷移到 asp .net。顯然,這不是必需的。但如果決定在遷移的同時更改語言,將需要進行一些額外的工作,而且很可能還會涉及到設計和結構方面的更改。

共存性
在討論具體的兼容性和遷移問題之前,了解一下 asp 和 asp .net 如何共存非常重要。asp 和 asp .net 應用程序可以同時在服務器上運行,而互不影響。這主要是由于兩種技術各自使用不同的文件擴展名(.asp 與 .aspx)和不同的配置模型(配置數據庫/注冊表與基于 xml 的配置文件)。這兩種系統還各自具有相應的處理引擎。

讓某個應用程序的一部分運行 asp,而另一部分運行 asp .net,這是完全可能的。如果需要將一個快速發展的大型站點一次一小部分地遷移到 asp .net,這種特性將對您大有益處。某些用戶可能會說,最好能一次性遷移和部署整個站點。對于某些類型的 web 應用程序來說也許是如此,但我認為,有許多站點并不能這樣:考慮到站點內容和外觀的絕對大小、復雜程度以及迅速變化,這種方式非常缺乏靈活性。畢竟,對于一個盈利的網站來說,那些掏腰包的人不可能允許您停止他們的新增功能,而將整個網站遷移到這種熱門的新技術。另外,如果把向 asp .net 遷移作為一項長期投資,您將希望利用此機會盡可能多地對結構和設計做一些改進。綜合這些情況,分階段的共存性遷移是絕對必要的。

兼容性問題
將應用程序向 asp .net 遷移可能不是一件容易的事情;但是,也不應該很困難。asp .net 與 asp 的兼容性非常好,給用戶的感覺就好象 asp .net 是 asp 的一個完整翻版。asp .net 設計者的最初目標是實現與 asp 百分之百的向后兼容性,但在隨后的工作中,他們不得不改變了這一初衷,以便徹底地改進這一平臺。不過不要擔心,我們盡可能進行了大量改進,應該不會需要您進行太多的工作。所發生的實際變化可以歸納為下列幾類:

核心 api 的變化
結構變化
visual basic 語言的變化
與 com 有關的變化
應用程序配置的變化
狀態管理問題
與安全性有關的變化
數據訪問
下面將詳細討論上述各個方面的變化。

核心 api 的變化
asp 的核心 api 由幾個固有對象(request、response 和 server 等)及其有關方法組成。除幾處簡單變化之外,這些 api 在 asp .net 下可以繼續正常運行。所有變化都與 request 對象有關,如表 1 所示:

表 1:api 的變化

方法 變化
request(item) 在 asp 中,此方法返回字符串數組。在 asp .net 中,它返回 namevaluecollection。
request.querystring(item) 在 asp 中,此方法返回字符串數組。在 asp .net 中,它返回 namevaluecollection。
request.form(item) 在 asp 中,此方法返回字符串數組。在 asp .net 中,它返回 namevaluecollection。

正如您所見,對于涉及到的所有方法,其變化基本上都相同。

如果訪問的 item(項)只包含特定關鍵字的一個值,您將不必修改自己的代碼。但是,如果給定的關鍵字具有多個值,您將需要使用其它方法返回值的集合。另請注意,visual basic .net 中的集合都是基于 0,而 vbscript 中的集合是基于 1 的。

例如,在 asp 中,將按下列方式訪問 http://localhost/myweb/valuetest.asp?values=10&values=20 請求返回的各個查詢字符串值:

<%
'輸出“10”
response.write request.querystring("values")(1)

'輸出“20”
response.write request.querystring("values")(2)
%>

在 asp .net 中,querystring 屬性返回 namevaluecollection 對象,在檢索所需的實際項之前,將需要從該對象中檢索 values
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清镇市| 汝州市| 广平县| 辽宁省| 鸡泽县| 青龙| 南阳市| 嵊州市| 瑞金市| 金门县| 华容县| 南漳县| 隆德县| 大丰市| 绩溪县| 张家口市| 全椒县| 乌兰浩特市| 宜兴市| 莎车县| 揭西县| 祁门县| 贵阳市| 中西区| 平江县| 洪洞县| 临邑县| 高陵县| 中阳县| 乐亭县| 获嘉县| 德兴市| 克拉玛依市| 高雄市| 江孜县| 治多县| 株洲市| 和田县| 彝良县| 浦江县| 大安市|