整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          ASP.NET Web Pages-頁面布局

          ASP.NET Web Pages-頁面布局

          過 Web Pages ,創建一個布局一致的網站是很容易的事。


          一致的外觀

          在因特網上,您會發現很多網站都具有一致的外觀和風格:

          • 每個頁面有相同的頭部

          • 每個頁面有相同的底部

          • 每個頁面有相同的樣式和布局

          通過 Web Pages ,您能非常高效地做到這點。您可以把重復使用的內容塊(比如頁面頭部和底部)寫在一個單獨的文件中。

          您還可以使用布局模板(布局文件)為站點的所有網頁定義一致的布局。


          Content Blocks(內容塊)

          許多網站都有一些內容是被顯示在站點的每個頁面中(比如頁面頭部和底部)。

          通過 Web Pages,您可以使用 @RenderPage() 方法從不同的文件導入內容。

          內容塊(來自另一個文件)能被導入網頁中的任何地方。內容塊可以包含文本,標記和代碼,就像任何普通的網頁一樣。

          將共同的頭部和底部寫成單獨的文件,這樣會幫您節省大量的工作。您不必在每個頁面中書寫相同的內容,當內容有變動時,您只要修改頭部或者底部文件,就可以看到站點中的每個頁面的相應內容都已更新。

          以下顯示了它在代碼中是如何呈現的:

          實例

          <html>

          <body>

          @RenderPage("header.cshtml")

          <h1>Hello Web Pages</h1>

          <p>This is a paragraph</p>

          @RenderPage("footer.cshtml")

          </body>

          </html>

          運行實例 ?


          Layout Page(布局頁)

          在上一部分,您看到了,想在多個網頁中顯示相同內容是非常容易的。

          另一種創建一致外觀的方法是使用布局頁。一個布局頁包含了網頁的結構,而不是內容。當一個網頁(內容頁)鏈接到布局頁,它會根據布局頁(模板)的結構進行顯示。

          布局頁中使用 @RenderBody() 方法嵌入內容頁,除此之外,它與一個正常的網頁沒有什么差別。

          每個內容頁都必須以布局指令開始。

          以下顯示了它在代碼中是如何呈現的:

          布局頁:

          <html>

          <body>

          <p>This is header text</p>

          @RenderBody()

          <p>&copy; 2012 W3CSchool. All rights reserved.</p>

          </body>

          </html>

          任何網頁:

          @{Layout="Layout.cshtml";}

          <h1>Welcome to W3CSchool.cc</h1>

          <p>

          Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat.

          </p>

          運行實例 ?


          D.R.Y. - Don't Repeat Yourself(不要自我重復)

          通過 Content Blocks(內容塊)和 Layout Pages(布局頁)這兩個 ASP.NET 工具,您可以讓您的 Web 應用程序顯示一致的外觀。

          這兩個工具能幫您節省大量的工作,您不必再每個頁面上重復相同的信息。集中的標記、樣式和代碼讓您的 Web 應用程序更易于管理,更易于維護。


          防止文件被瀏覽

          在 ASP.NET 中,文件的名稱以下劃線開頭,可以防止這些文件在網上被瀏覽。

          如果您不想讓您的內容塊或者布局頁被您的用戶看到,可以重命名這些文件:

          _header.cshtm

          _footer.cshtml

          _Layout.cshtml


          隱藏敏感信息

          在 ASP.NET 中,隱藏敏感信息(數據庫密碼、電子郵件密碼等等)最通用的方法是將這些信息保存在一個名為"_AppStart"的單獨的文件中。

          _AppStart.cshtml

          @{

          WebMail.SmtpServer="mailserver.example.com";

          WebMail.EnableSsl=true;

          WebMail.UserName="username@example.com";

          WebMail.Password="your-password";

          WebMail.From="your-name-here@example.com";

          }

          用方法:

          調用initMessagebox(“要顯示的文字”)方法即可

          <!--信息框-->
          <div id="messagebox"></div>
          <!--Load Jquery-->
           <script src="js/jquery-1.11.3.min.js"></script>
           <script>
           /*提示信息框動態效果*/
           var messageboxT;
           var top1=10;
           var opacity=0;
           //初始化數據
           function initMessagebox(info) {
           top1=10;
           opacity=0;
           opacity1=1;
           $("#messagebox").html(info);
           $("#messagebox").css({ 'display': 'block' });
           appearMessagebox();
           }
           //出現信息框
           function appearMessagebox() {
           top1 +=1;
           opacity +=0.05;
           if (opacity < 1) {
           messageboxT=setTimeout("appearMessagebox()", 15);
           }
           else {
           disappearMessagebox();
           }
           $("#messagebox").css({ 'top': String(top1) + 'px' });
           $("#messagebox").css({ 'opacity': String(opacity) });
           }
           //隱藏信息框
           function disappearMessagebox() {
           opacity -=0.05;
           if (opacity > 0.05) {
           messageboxT=setTimeout("disappearMessagebox()", 40);
           }
           else {
           opacity=0;
           $("#messagebox").css({ 'display': 'none' });
           }
           $("#messagebox").css({ 'opacity': String(opacity) });
           }
           </script>
          

          用到的css

          藏、顯示、切換,滑動,淡入淡出,以及動畫,哇哦!

          點擊 顯示/隱藏面板


          實例

          jQuery hide()

          簡單的jQuery hide()方法演示。

          jQuery hide()

          另一個hide()實例。演示如何隱藏文本。


          jQuery hide() 和 show()

          通過 jQuery,您可以使用 hide() 和 show() 方法來隱藏和顯示 HTML 元素:

          實例

          $("#hide").click(function(){ $("p").hide();}); $("#show").click(function(){ $("p").show();});

          語法:

          $(selector).hide(speed,callback);

          $(selector).show(speed,callback);

          可選的 speed 參數規定隱藏/顯示的速度,可以取以下值:"slow"、"fast" 或毫秒。

          可選的 callback 參數是隱藏或顯示完成后所執行的函數名稱。


          主站蜘蛛池模板: 国产成人av一区二区三区在线| 人妻在线无码一区二区三区| 国产一区二区不卡在线播放| 波多野结衣一区二区三区高清av| 国产一区二区三区福利| 精品无码综合一区| 国产精品高清一区二区三区| 亚洲一区二区三区免费观看| 正在播放国产一区| 日韩AV无码一区二区三区不卡毛片| 午夜福利一区二区三区高清视频| 中字幕一区二区三区乱码| 深夜福利一区二区| 99精品国产高清一区二区| 精品人妻一区二区三区四区在线| 国产日韩AV免费无码一区二区| 国内自拍视频一区二区三区| 国产福利电影一区二区三区,日韩伦理电影在线福 | 久久无码一区二区三区少妇| 久久国产精品最新一区| 午夜视频在线观看一区| 日韩一区二区电影| 成人精品一区二区激情| 国产精品无码一区二区三级| 精品一区二区久久久久久久网精| 国产一区二区内射最近更新| 精品日韩一区二区| 秋霞无码一区二区| 中文字幕一区二区日产乱码| 毛片无码一区二区三区a片视频| 狠狠做深爱婷婷综合一区 | 麻豆一区二区99久久久久| 免费一区二区三区四区五区| 2022年亚洲午夜一区二区福利| 一区三区三区不卡| 国产精品亚洲专一区二区三区| 一区二区三区在线|欧| 色噜噜AV亚洲色一区二区| 国产一区二区影院| 亚洲av无码一区二区三区在线播放 | 一区二区网站在线观看|