国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

NET移植案例學(xué)習(xí):建造Web站點(3)

瀏覽:128日期:2022-07-21 11:14:52
將ASP代碼移植到ASP .NET開發(fā)組希望在移植這個Web站點的過程中,能盡可能地少寫代碼,以減少產(chǎn)生漏洞的可能。在這部分,我將向你說明將ASP頁面移植到ASP .NET最簡單的方法是什么。但使用這種方法不能充分利用ASP .NET的新特點,只能建立一個能在ASP .NET下運行的站點。許多頁面需要做三四個標(biāo)準(zhǔn)的修改后才能正確運行。最常見的修改是要刪除Set關(guān)鍵字。.NET框架和底層的common language runtime (CLR)把任何東西都當(dāng)作對象處理,所以刪除了Set這個關(guān)鍵字。下面這段代碼取自原先的站點:'create the feedback object set oFeedback = Server.CreateObject("BetaSiteMgr.Feedback") 應(yīng)該改為 :'create the feedback object;;oFeedback = Server.CreateObject("BetaSiteMgr.Feedback");;另一個常見的改動是,在ASP頁中引用一個對象時,要明確指定這個對象的默認(rèn)屬性。CLR和ASP .NET不再支持不傳遞參數(shù)的默認(rèn)屬性。不幸的是,盡管明確指定屬性的值可以增加代碼的可讀性和可持續(xù)性,許多開發(fā)者更愿意利用默認(rèn)屬性的特點而不打出值。在這個Web站點中,當(dāng)需要使用ADO記錄時,默認(rèn)屬性經(jīng)常被使用。原來的ASP代碼像這樣:'set rs fields rsLameError("BetaID") = Request.Form("betaid") rsLameError("UserDescription") = Request.Form("bugDescription") rsLameError("SeverityID") = Request.Form("severity") 應(yīng)改為:'set rs fields;;rsLameError("BetaID").Value=Request.Form("betaid")rsLameError("UserDescription").Value=Request.Form("bugDescription")rsLameError("SeverityID").Value=Request.Form("severity") 第三種常見的修改是改變類型轉(zhuǎn)換函數(shù)的使用方式。再ASP .NET中,VBScript的類型轉(zhuǎn)換函數(shù)被加到了.NET框架中。這個變化要求下面的ASP代碼adoRS.fields("AreaID") = clng(oUploadManager.Form("cboArea"))adoRS.fields("SubAreaID") = clng(oUploadManager.Form("cboSubArea")) 轉(zhuǎn)變?yōu)椋篴doRS.fields("AreaID").Value = oUploadManager.Form("cboArea").ToString().ToInt()adoRS.fields("SubAreaID").Value = oUploadManager.Form("cboSubArea").ToString().ToInt() 最后一個常見的修改是將調(diào)用Response.Write方法的格式改為ASP .NET中的方法調(diào)用格式。在VBScript,調(diào)用不返回值的過程時,不需要用小括號把參數(shù)括起來。但在ASP .NET中,所有傳遞到方法中的參數(shù)都要用括號括起來。在原來的站點中,在很多地方都調(diào)用了Response對象的Write方法,而且都沒加小括號。為了將站點移植到ASP .NET,有必要將下面這段代碼:<% Response.Write "Thank You!" %>改為:<% Response.Write("Thank You!") %>在對原來的ASP頁面做了這些修改之后,這個Web站點就可以運行在ASP .NET下了。移植工作只要用兩周就可以完成了。為了知道什么地方需要作修改,開發(fā)組應(yīng)用Visual Studio .NET IDE新建了一個新的Visual Basic Web應(yīng)用程序,將現(xiàn)存的ASP文件的擴(kuò)展名都改為.aspx,并把它們加到工程中。一旦頁面在IDE中顯示了出來,Visual Studio .NET就高亮顯示出語法,列出要作修改的地方,幫助我們這樣發(fā)現(xiàn)編譯期錯誤。
標(biāo)簽: b站 嗶哩嗶哩
主站蜘蛛池模板: 国产欧美日韩精品第二区 | 色综合久久综合 | 欧美一级看片a免费观看 | 欧美f| 久久精品国产精品青草色艺 | 九九精品激情在线视频 | 免费久久精品 | 亚洲狠狠ady亚洲精品大秀 | 国产精品永久免费自在线观看 | 中文字幕一区二区三区视频在线 | 欧美日韩精品一区二区三区不卡 | 亚洲免费网站观看视频 | 国产91精品露脸国语对白 | 男人的天堂在线观看视频不卡 | 成人午夜久久 | 一级片日韩 | 亚洲欧美日韩国产精品 | 草草视频手机在线观看视频 | 免费男女乱淫真视频播放 | 久久一区二区精品综合 | 日韩人成| 欧美aaaa在线观看视频免费 | 91热久久免费精品99 | 国产精品短视频免费观看 | 久草日韩| 国产香蕉成人综合精品视频 | 亚洲国产成人精品激情 | 亚洲99在线的 | 伊人午夜 | 免费人欧美成又黄又爽的视频 | 成年美女黄网站色大 | 中文字幕在线观看日韩 | aa级毛片毛片免费观看久 | 初爱视频教程在线观看高清 | 日日撸夜夜操 | 玖玖精品在线 | 亚欧美图片自偷自拍另类 | 日本在线亚洲 | 久久精品在现线观看免费15 | 日本免费www | 99久久这里只精品国产免费 |