熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET項目開發指南:界面設計(2)[2]

2013-11-13 12:28:59  來源: .NET編程 

    <table class=navtext cellSpacing= cellPadding= width=>

        <tr>

            <td style=PADDINGLEFT: px; PADDINGBOTTOM: px;

                PADDINGTOP: px align=left>&nbsp;功能列表

            </td>

        </tr>

        <tr>

            <td align=center></td>

        </tr>

        <tr>

            <td align=center>

                <table width=%>

                    <tr>

                        <td style=PADDINGLEFT: px; PADDINGTOP:

                            px><a class=navlink id=RoomCategoryManLink

                <!房間類型管理頁面的相對路徑>

                href=<%=RoomCategoryManLink%>>房間類型管理 </a>

                        </td>

                    </tr>

                    <tr>

                        <td style=PADDINGLEFT: px; PADDINGTOP:

                            px><a class=navlink id=RoomManLink

                <!房間信息管理頁面的相對路徑>

                  href=<%=RoomManLink%>>房間信息管理 </a>

                        </td>

                    </tr>

                    <tr>

                        <td style=PADDINGLEFT: px; PADDINGTOP:

                            px><a class=navlink id=RoomBussinessManLink

                <!房間經營管理頁面的相對路徑>

                href=<%=RoomBussinessManLink%>>房間經營管理 </a>

                        </td>

                    </tr>

                    <tr>

                        <td style=PADDINGLEFT: px; PADDINGTOP:

                            px><a class=navlink id=CustomersManLink

                <!客戶信息查詢頁面的相對路徑>

                href=<%=CustomersManLink%>>客戶信息查詢 </a>

                        </td>

                    </tr>

                    <tr>

                        <td style=PADDINGLEFT: px; PADDINGTOP:

                            px><a class=navlink id=TurnoverStatLink

                <!經營狀況統計頁面的相對路徑>

                href=<%=TurnoverStatLink%>>經營狀況統計 </a>

                        </td>

                    </tr>

                </table>

            </td>

        </tr>

    </table>

  【代碼說明】該導航控件可以通過TableDiv等HTML控件實現也可以通過DataListRepeater等ASPNET控件實現為了簡單起見這裡使用了Table每個導航都是通過一個<a></a>標簽對實現其href屬性一般是URL地址本例是<%=  %>該符號表示地址是一個變量而變量來源於後台服務器

  技巧在href屬性中使用<%=  %>可以動態設置導航目的地

  頁面中用到了幾個服務器端變量可以在其後台對這些變量進行賦值下面是後台代碼ST_ListModule ascxcs如程序所示

  程序  ST_ListModuleascxcs

    public partial class ST_ListModule : ST_ModuleBase

    {

        protected String UsersManLink;

        protected String CustomersManLink;

        protected String RoomCategoryManLink;

        protected String RoomManLink;

        protected String RoomBussinessManLink;

        protected String TurnoverStatLink;

        protected String ChangePwdLink;

        private void Page_Load(object sender SystemEventArgs e)

        {

            if( HttpContextCurrentUserIdentityIsAuthenticated)

            {

                //獲取當前用戶名稱

                String UserName = HttpContextCurrentUserIdentityName;

                UsersManLink = PathPrefix+/ST_UsersManaspx;

                //房間類型管理

                RoomCategoryManLink = PathPrefix + /ST_RCategoryManaspx;

                //房間信息管理

                RoomManLink = PathPrefix + /ST_RoomsManaspx;

                //客戶信息查詢

                CustomersManLink = PathPrefix + /ST_CustomersManaspx;

                //房間經營管理

                RoomBussinessManLink = PathPrefix +

                    /ST_RBussinessManaspx;

                //經營狀況統計

                TurnoverStatLink = PathPrefix + /ST_TurnoverStataspx;

                //鏈接到修改頁面

                ChangePwdLink =PathPrefix

                    + /ST_PwdModifyaspx?UserName=+UserName;

            }

        }

    }

  【代碼說明】上述代碼中可以多次看到PathPrefix前面講過它是從本頁面的基類ST_ ModuleBase繼承來的屬性代表當前的路徑再加上要鏈接的頁面這樣在頁面加載時這些變量會賦值給超鏈接的href屬性就會鏈接到需要的頁面行代碼使用了HttpContext類其名稱是HTTP上下文用來封裝有關個別HTTP請求的所有HTTP特定的信息本例獲取的是當前登錄用戶的用戶名信息

       返回目錄ASPNET項目開發指南

       編輯推薦

       ASPNET MVC 框架揭秘

       ASPNET開發寶典

       ASP NET開發培訓視頻教程

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/15993.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.