ASp.NET基礎知識

來源:互聯網
上載者:User

一、什麼時候要運行aspnet_regiis.exe -i命令
當先安裝.net framework再安裝IIS就要運行命令向IIS註冊.net framework,註冊完成後,會在C:\inetpub\wwwroot檔案夾下多出一個aspnet_client的檔案夾。

 

二、Web應用程式根目錄運算子
1、直接以URL表示,如:

<img src=http://www.xxxxx.com/images/logo.jpg />

2、以相對於當前網頁的形式表示,如:
<img src="images/logo.jpg" />

3、以相對於網站根目錄的方式表示,如:
<img src="http://images.cnblogs.com/book.jpg"/>

4、以當前頁面路徑相等的路徑形式表示,如:
<img src="../images/logo.jpg">//".."表示目前的目錄的上級目錄

在ASP.NET還有一種只能用於伺服器控制項上或者伺服器代碼裡的表示形式,那就是“~”路徑表示符,如:
<asp:image ID="image1" runat="server" imageUrl="~/images/logo.jpg"/>

三、<%%>運算式
1、<%%>用來在前台編寫程式的代碼部分。在其中可以聲明變數和方法。

<%
 string name=Request.Form["userName"].Trim();//Trim()方法去掉空格
 string userName;
 if(Request.Cookies["UserName"!=null])
 {
    userName=Request.Cookies["UserName"].Value;
 }
%>

 

2、<%=%>用來在前台向輸出後台變數的值

<%int i=6;%>和<%=i%>等價<%= Page.IsPostBack %>

 

 3、<%@ %>主要用於在web頁面定義Page、引入控制項、組件、設定Cache等:

  <%@ Page %>
  <%@ Assembly %>
  <%@ Import %>
  <%@ MasterType %>
  <%@ OutputCache %>
  <%@ PreviousPageType %>
  <%@ Reference %>
  <%@ Register %>

 

 4、<%# %>主要用來綁定後台資料到前台,一般在後台都需要有對應的DataBind()在執行綁定

運算式

      <asp:GridView ID="gvProducts" runat="server">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <%# Eval("ProductName") %>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
      </asp:GridView>

 

5、<%: %>在asp.net mvc項目中綁定ViewData

<%: ViewData["Message"] %>

 

6、<%$ %>用於在全球化解決方案中,指定前台頁面對應的資源項:

<asp:Label ID="lblAmount" runat="server" Text="<%$ Resources:TestSiteResources, TotalAmount %>"></asp:Label>

 

 三、aspx的頭部分代碼
建立一個名為index的aspx檔案,在前台頁面會看到如下內容:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="index" %>

 

@Page是一個頁面指令,在這裡Language="C#"指明了當前頁面採用的後台代碼是C#語言,CodeFile="index.aspx.cs"表示這個頁面對應的頁代碼檔案是index.aspx.cs這個檔案,Inherits="index"表示當前aspx頁繼承自Home這個類。
頁代碼(後置檔案)檔案聲明

public partial class index : System.Web.UI.Page

 

從這部分代碼可以看出index類是繼承自System.Web.UI.Page類的。注意這裡還有一個C#2.0的關鍵字partial,這個關鍵字表示當前代碼是一個局部類,以表示這個類是構成整個Web頁面表單的一部分。Web伺服器運行這個頁面的時候最終會將aspx頁面和對應的頁代碼編譯成一個類檔案,然後產生IL代碼。
字碼頁面分離模式的好處是頁面展示部分和邏輯控制部分的代碼分離開來,便於管理和維護。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.