六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

NET移植案例學習:建造Web網站(3)

[摘要]將ASP代碼移植到ASP .NET  開發組希望在移植這個Web站點的過程中,能盡可能地少寫代碼,以減少產生漏洞的可能。在這部分,我將向你說明將ASP頁面移植到ASP .NET最簡單的方法是什么。但使用這種方法不能充分利用ASP .NET的新特點,只能建立一個能在ASP .NET下運行的站點。  ...
將ASP代碼移植到ASP .NET

  開發組希望在移植這個Web站點的過程中,能盡可能地少寫代碼,以減少產生漏洞的可能。在這部分,我將向你說明將ASP頁面移植到ASP .NET最簡單的方法是什么。但使用這種方法不能充分利用ASP .NET的新特點,只能建立一個能在ASP .NET下運行的站點。

  許多頁面需要做三四個標準的修改后才能正確運行。最常見的修改是要刪除Set關鍵字。.NET框架和底層的common language runtime (CLR)把任何東西都當作對象處理,所以刪除了Set這個關鍵字。下面這段代碼取自原先的站點:

'create the feedback object
set oFeedback = Server.CreateObject("BetaSiteMgr.Feedback")

  應該改為 :

'create the feedback object  
oFeedback = Server.CreateObject("BetaSiteMgr.Feedback")  

  另一個常見的改動是,在ASP頁中引用一個對象時,要明確指定這個對象的默認屬性。CLR和ASP .NET不再支持不傳遞參數的默認屬性。不幸的是,盡管明確指定屬性的值可以增加代碼的可讀性和可持續性,許多開發者更愿意利用默認屬性的特點而不打出值。在這個Web站點中,當需要使用ADO記錄時,默認屬性經常被使用。原來的ASP代碼像這樣:

'set rs fields


rsLameError("BetaID") = Request.Form("betaid")
rsLameError("UserDescription") = Request.Form("bugDescription")
rsLameError("SeverityID") = Request.Form("severity")

  應改為:
'set rs fields  

rsLameError("BetaID").Value=Request.Form("betaid")
rsLameError("UserDescription").Value=Request.Form("bugDescription")
rsLameError("SeverityID").Value=Request.Form("severity")


  第三種常見的修改是改變類型轉換函數的使用方式。再ASP .NET中,VBScript的類型轉換函數被加到了.NET框架中。這個變化要求下面的ASP代碼

adoRS.fields("AreaID") = clng(oUploadManager.Form("cboArea"))
adoRS.fields("SubAreaID") = clng(oUploadManager.Form("cboSubArea"))


  轉變為:

adoRS.fields("AreaID").Value =
      oUploadManager.Form("cboArea").ToString().ToInt()
adoRS.fields("SubAreaID").Value =
      oUploadManager.Form("cboSubArea").ToString().ToInt()


  最后一個常見的修改是將調用Response.Write方法的格式改為ASP .NET中的方法調用格式。在VBScript,調用不返回值的過程時,不需要用小括號把參數括起來。但在ASP .NET中,所有傳遞到方法中的參數都要用括號括起來。在原來的站點中,在很多地方都調用了Response對象的Write方法,而且都沒加小括號。為了將站點移植到ASP .NET,有必要將下面這段代碼:

  <% Response.Write "Thank You!" %>

  改為:

  <% Response.Write("Thank You!") %>

  在對原來的ASP頁面做了這些修改之后,這個Web站點就可以運行在ASP .NET下了。移植工作只要用兩周就可以完成了。為了知道什么地方需要作修改,開發組應用Visual Studio .NET IDE新建了一個新的Visual Basic Web應用程序,將現存的ASP文件的擴展名都改為.aspx,并把它們加到工程中。一旦頁面在IDE中顯示了出來,Visual Studio .NET就高亮顯示出語法,列出要作修改的地方,幫助我們這樣發現編譯期錯誤。



主站蜘蛛池模板: 欧美特一级 | 天天综合天天干 | 在线播放国产一区二区三区 | 一级毛片视频 | 青春草a∨在线观看免费app | 天天爱天天做天天爽夜夜揉 | 天天草夜夜| 日韩毛片视频 | 亚洲精品自拍视频 | 影音先锋亚洲资源 | 手机看片福利盒子久久青 | 婷婷丁香五 | 最近2019中文字幕大全视频一页 | 青青久久精品国产 | 日韩精品亚洲精品485页 | 日本在线观看免费 | 日韩在线视频第一页 | 日韩在线视频第一页 | 最新国产视频 | 一级做a爰片久久毛片免费看 | 亚洲精品综合在线 | 一级床片40分钟免费视频 | 天天摸夜夜添狠狠添2018 | 三级久久 | 性高湖久久久久久久久aaaaa | 青草91视频免费观看 | 欧美亚洲国产成人不卡 | 青春草视频 | 欧美笫一页 | 午夜噜噜 | 亚洲 欧美 成人日韩 | 全部免费毛片在线 | 欧美特黄一免在线观看 | 亚洲a视频在线观看 | 青青青视频免费线看 视频 青青青视频免费观看 | 小香蕉影院 | 天天av天天翘天天综合网 | 亚洲永久在线 | 青青娱乐 | 亚洲成a人片在线观看中文app | 小说区图片区综合久久88 |