亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

NET移植案例學習:建造Web站點(4)

2019-11-18 20:33:43
字體:
來源:轉載
供稿:網友
  LAME報告和驗證控件

  在移植過程中,開發組決定修改數據輸入頁以充分發揮asp .NET檢驗控件的優勢,并降低現存代碼的復雜度。當用戶想提交一個LAME報告時,他們在點擊錯誤對話框(幫助文檔的反饋鏈接)上的LAME按鈕,或者是工具欄上的Feedback按鈕之后,在Visual Studio .NET IDE中會見到一個頁面。為了將檢驗控件整合到LAME輸入頁,有必要重寫這些頁,并充分利用ASP .NET Web Form技術。

  Web Form檢驗控件提供了一套獨立于瀏覽器的校驗函數,而不需要你在客戶應用程序中用腳本語言寫代碼。這個控件可以在低版本的瀏覽器中使用(包括Microsoft Internet Explorer 4.0以前的版本和Netscape 5.0以前的版本),但需要利用服務器來檢查控件的值并返回結果。當發現高版本的瀏覽器(Interne Explorer 4.0及其以后的版本和Netscape 5.0及其以后的版本)時,驗證的主要步驟是在向服務器發送數據之前,在客戶端完成的。在使用該版本瀏覽器時,如果被提交到服務器頁面企圖欺騙或繞過驗證規則,服務器端的驗證仍將進行。

  Figure 5.

  原來的LAME入口頁中的驗證邏輯的目標很簡單:要求用戶在提交表單之前已經在某些字段上填了值。盡管目標很簡單,但它需要類似于圖5中的Jscript代碼的客戶端腳本代碼。

  除了需要在客戶端用腳本語言進行驗證,還要在服務器上增加驗證邏輯,以防止用戶繞過客戶端的驗證并提交無效數據。使用了ASP .NET驗證控件后,可以用Required,Compare和 RegularExPRessionValidator等控件替換這些驗證邏輯。這樣不僅可以從頁面中刪掉很多Jscript代碼,而且可以利用RegularExpressionValidator控件來加強驗證。但當發現了高版本的瀏覽器時,仍將向客戶端發送Jscript代碼,這樣就可以在提交到服務器進行驗證前進行客戶端驗證,。不同處在于開發組不需要編寫Jscript代碼,驗證控件會自動生成合適的代碼。

  當提交漏洞報告或一般的LAME報告時,需要同時提交所使用產品的版本。在大多數情況下,用戶可以從下拉列表中選出版本號,而唯一的驗證就是檢查用戶是否選擇了一個版本號(參見圖6)。但在某些情況下,比如未列出所用的版本時,用戶需要手動輸入版本號。在這種情況下,可以用兩種格式來輸入版本號,在提交到服務器前將檢查格式是否正確。用來完成這種驗證的Jscript代碼可能很復雜,但如果使用RegularExpressionValidator控件,只要定義正確的表達規則就可以進行驗證了。下面這段代碼使用了RegularExpressionValidator控件,并設置了可以完成這種檢查的屬性。

<asp:RegularExpressionValidator id=txtBuildValueValidator

  runat="server" display="dynamic" controlToValidate="txtBuild"

  errorMessage="Also, please enter the Build Version in
       the following format: NN.NN.NN.NNNN "

  validationExpression="/d{2}./d{2}./d{2}./d{4}|/d{4}">##

</asp:RegularExpressionValidator>


  用于報告漏洞的Web Service

  這次移植還要增加報告漏洞的輸入容量,并用Web Service來實現漏洞報告。為了有效的發布有關Visual Studio .NET和.NET框架的信息,Microsoft建立了許多包含了例子和信息的Web站點。這些站點需要一種機制,允許用戶通過其它的Web站點報告漏洞,并將這些信息貯存在庫中。站點還要求能實現離線報告漏洞,這樣用戶可以一次將許多漏洞發送到站點。要想實現這些目標,我們應該使用Web Service來完成報告漏洞的任務。

  為了便于分類管理漏洞報告,而且能讓合適的開發組看到報告,在一份漏洞報告中還需要提交許多其它數據(比如操作系統、語言、產品、地區等)。為了能讓客戶端應用程序提供豐富、有用的接口,有必要向客戶端應用程序提供這些信息。為了能適用于更多的程序,開發組決定使用xml來傳輸數據。

  為了簡化報告漏洞服務的使用,開發組開發了多種接口,并實現了用多種方法保存報告。一個接口要求用戶提供與漏洞報告數據有關的ID值,另一個接口允許客戶端應用程序用字符串提交其它數據。如果采用后一種方式,漏洞報告服務將把字符串轉變為相關的ID,并通過漏洞報告組件完成驗證并保存。

  原來的用Visual Basic 6.0開發的漏洞報告組件使用ADO與客戶端程序進行數據交換。為了實現用XML傳輸數據,我們可以使用ADO記錄的adPersistXML格式將記錄中的數據轉變為XML文檔。最后還要將得到的XML漏洞報告轉變為ADO記錄,以便用Visual Basic 6.0的組件進行處理。

  開發小組決定在Visual Basic .NET中重新編寫報漏洞的類,這樣可以充分利用ADO.NET中基于XML的dataset。這樣做使得他們一方面可以方便地將數據以XML的形式提供給客戶端的應用程序,同時,還可以使用Visual Basic .NET組件中簡單易用的對象接口與數據進行交互。

  一般說來,編寫轉換數據格式的代碼是一種更為安全的選擇。但考慮到我們遷移工程的主要目的是為了體驗一下新的技術,采取這樣的轉換方法還是有一定的實際意義的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美视频一区二区三区| 国产91色在线| 欧美在线一级视频| 欧美精品videos另类日本| 国产精品自拍偷拍视频| 91九色视频在线| 日韩一区二区欧美| 国产不卡精品视男人的天堂| 日韩色av导航| 久久久国产在线视频| 亚洲娇小xxxx欧美娇小| 欧美丝袜第一区| 亚洲成人激情小说| 国产亚洲欧美日韩一区二区| 亚洲欧美在线免费| 亚洲色图日韩av| 亚洲剧情一区二区| 国产日韩欧美中文| 亚洲日韩中文字幕| 欧美视频二区36p| 岛国av在线不卡| 国产精品免费福利| 国产精品www色诱视频| 欧美国产视频日韩| 亚洲aa在线观看| 久久人人爽亚洲精品天堂| 亚洲视频一区二区| 日本精品一区二区三区在线| 久久久免费精品视频| 国内精品国产三级国产在线专| 国产精品国产三级国产专播精品人| 国产极品jizzhd欧美| 国产精品久久久久久搜索| 青草青草久热精品视频在线观看| 日本在线观看天堂男亚洲| 中文字幕亚洲欧美日韩在线不卡| 成人国产亚洲精品a区天堂华泰| 91精品国产沙发| 日韩精品在线看| 欧美刺激性大交免费视频| 欧美大奶子在线| 亚洲天堂网站在线观看视频| 91av视频在线观看| 久久亚洲综合国产精品99麻豆精品福利| 亚洲精品久久久久久下一站| 国产91网红主播在线观看| 亚洲欧美另类在线观看| 精品久久久国产精品999| 亚洲欧洲视频在线| 精品中文字幕乱| 久久激情五月丁香伊人| 91亚洲精品视频| 国产在线拍偷自揄拍精品| 日韩电影中文字幕在线观看| 日韩欧美亚洲国产一区| 欧美理论电影在线观看| 久热精品视频在线观看一区| 亚洲a∨日韩av高清在线观看| 日韩成人在线电影网| 92看片淫黄大片欧美看国产片| 日韩成人激情视频| 久久久精品免费视频| 日韩欧美精品免费在线| 欧美一级电影免费在线观看| 欧美久久久精品| 欧美激情一区二区三区久久久| 久久精品99国产精品酒店日本| 亚洲free性xxxx护士hd| 欧美视频精品一区| 红桃视频成人在线观看| 日韩在线资源网| 91在线网站视频| 欧美夜福利tv在线| 日韩专区在线播放| 自拍亚洲一区欧美另类| 欧美日韩免费在线观看| 久久久欧美一区二区| 97香蕉久久超级碰碰高清版| 久久久免费精品| 日韩精品视频在线免费观看| 一区二区三区动漫| 国产精品视频免费在线| 国产精品精品一区二区三区午夜版| 欧美成人性色生活仑片| 国产区亚洲区欧美区| 亚洲激情第一页| 欧美日韩国产在线看| 久久天天躁狠狠躁老女人| 国产婷婷97碰碰久久人人蜜臀| 亚洲999一在线观看www| 欧美乱大交xxxxx| 国产va免费精品高清在线观看| 91国内免费在线视频| 国产精品美女999| 久久久视频精品| 97超视频免费观看| 久久亚洲欧美日韩精品专区| 亚洲女人被黑人巨大进入| 国产脚交av在线一区二区| 91亚洲精品一区| 97成人精品区在线播放| 亚洲欧美激情视频| 久久久久久国产精品久久| 国产精品美女久久| 欧美亚洲第一区| 欧美另类高清videos| 日韩av影院在线观看| 久久久久久久一区二区| 亚洲国内精品在线| 伊人一区二区三区久久精品| 国产精品一区二区三区久久| 精品色蜜蜜精品视频在线观看| 欧美二区乱c黑人| 亚洲欧美日本伦理| 欧美亚洲午夜视频在线观看| 欧美丝袜一区二区三区| 久99九色视频在线观看| 久久91亚洲精品中文字幕| 日韩精品极品视频免费观看| 日韩大片免费观看视频播放| 欧美电影免费观看网站| 日韩免费不卡av| 国产日韩欧美另类| 97超碰蝌蚪网人人做人人爽| 国外色69视频在线观看| 日韩中文字幕网址| 国产精品欧美风情| 日韩av色综合| 色哟哟亚洲精品一区二区| 欧美有码在线视频| 亚洲区在线播放| 欧美成人黄色小视频| 亚洲精品欧美日韩专区| 欧美电影免费观看高清完整| 91精品在线播放| 欧美性受xxx| 成人综合国产精品| 精品视频在线播放免| 亚洲电影第1页| 黄色91在线观看| 色与欲影视天天看综合网| 亚洲无限av看| 国产视频在线观看一区二区| 日韩av电影手机在线| 日本久久亚洲电影| 欧美精品videos| 国色天香2019中文字幕在线观看| 中文字幕日韩欧美在线| 亚洲一区www| 久久成人这里只有精品| 色噜噜狠狠色综合网图区| 91精品视频免费| 亚洲性生活视频在线观看| 国产精品无av码在线观看| 欧美高跟鞋交xxxxhd| 久久久国产精品x99av| 亚洲久久久久久久久久久| 日韩a**站在线观看| 亚洲一区二区自拍| 91国偷自产一区二区三区的观看方式| 色婷婷久久一区二区| 日韩欧美a级成人黄色| 日韩av网址在线| 日本久久久久久久久|