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

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

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就高亮顯示出語法,列出要作修改的地方,幫助我們這樣發現編譯期錯誤。



主站蜘蛛池模板: 日韩视频久久 | 全黄性高视频 | 日韩性视频 | 亚洲视频在线观看免费 | 日韩欧美一区二区三区不卡 | 色噜噜狠狠色综合免费视频 | 羞羞人成午夜爽爽影院 | 青青青国产在线观看免费网站 | 日韩高清一级毛片 | 日韩精品在线视频观看 | 色久月| 日韩综合nv一区二区在线观看 | 日本高清视频免费观看 | 手机看片自拍日韩日韩高清 | 日本高免费观看在线播放 | 热99re久久国超精品首页 | 日韩激情视频在线观看 | 日韩中文有码高清 | 中文字幕亚洲一区 | 午夜影视在线免费观看 | 日韩欧美福利 | 亚洲国产影院 | 天堂网欧美 | 日韩不卡高清视频 | 色综合久久精品中文字幕 | 最新欧美精品一区二区三区不卡 | 亚洲欧美日本韩国综合在线观看 | 在线免费午夜视频 | 一级做a爰片久久毛片下载 一级做a爰片久久毛片图片 | 一级成人a做片免费 | 欧美综合第一页 | 日韩免费观看视频 | 四虎影院永久网站 | 日韩精品一区二区三区大桥未久 | 天堂色网 | 无间电视剧在线 | 手机在线观看亚洲国产精品 | 欧美亚洲另类自拍偷在线拍 | 四虎免费在线观看 | 在线视频欧美日韩 | 亚洲国产日韩欧美在线 |