1. 程式人生 > >ASP.NET C#學習一(環境基礎知識)

ASP.NET C#學習一(環境基礎知識)

什麼是.NET?

是微軟推出的開發動態WEB應用程式的開發平臺

什麼是ASP.NET?

.NET的一部分,通過.NET平臺來開發ASP.NET

什麼是IIS

是微軟的WEB伺服器,開發人員可以通過IIS釋出和除錯WEB應用程式

ASP.NET常用副檔名

檔案 副檔名
Web使用者控制元件 .ascx
HTML頁 .htm
XML頁 .xml
母版頁 .master
Web服務 .asmx
全域性應用程式類 .asax
Web配置檔案 .config
網站地圖 .sitemap
外觀檔案 .skin
樣式表 .css

檔案目錄:

資料夾

作用

Bin

存放dll,應用程式自動引用

Bin資料夾中的程式碼

APP Code

存放頁面類的原始碼

App_LocalResources

模板頁和使用者控制元件等

App_GlobalResources

包含編譯到全域性範圍的程式集中的資源

主題

存檔控制元件外觀

一些指令:

@Page指令:

分配WebForms頁面分析器和編譯器所使用的特定頁面的屬性,影響頁面建立過程,通常位於檔案頂端,單個檔案中可以只有一個@Page指令

@Import指令:

用來在頁面中明確匯入一個名稱空間

@implements介面

@Register用來建立標記字首和自定義控制元件之間的關聯。可以用來實現自定義控制元件

aspx內容註釋:

<!-->註釋內容<-->

注意:想釋出程式的話需要配置IIS,才能在網際網路訪問

怎麼開啟IIS

修改配置IIS


IIS配置可能不成功?IIS如圖配置錯誤的報錯:


解決辦法1

解決辦法2

修改web.config檔案:其中粗體是在預設配置檔案基礎上新增的部分

<configuration>

    <system.web>

      <compilation debug="true" targetFramework="4.5" />

      <httpRuntime targetFramework="4.5" />

    </system.web>

    <system.webServer>

    <defaultDocument>

      <files>

        <clear />

        <add value="index.asp" />

      </files>

    </defaultDocument>

  </system.webServer>

</configuration>

解決辦法3

開啟如圖中的網站的編輯許可權視窗,在安全中編輯使用者許可權新增新使用者IIS_IUSRS並設定全部許可權後就成功了


解決報錯401.3的解決辦法:

ASP的幾個內建物件:

1.Response物件:作用:一是從伺服器把資料傳輸到瀏覽器,二是頁面跳轉並傳引數

常用方法:

Response.Write("");

Response.Redirect(pageName+"?"+"parasname1="+parasname1value+"&"+"parasname2="+parasname2value);

2.Request物件:跟Response物件一一對應,

作用:1獲取頁面間傳送的值,2是獲取客戶端瀏覽資訊

常用方法

3.Application物件:

功能:適用於存放公用性比較強的資料,全域性物件

Application[keyname]="123123";

4.Session物件:

常用物件TimeOut:Session物件的有效時,預設值為20分鐘,即Session默生命週期20min,過期失效

功能:用來儲存和讀取資料

Session[keyname]="123123";

Application的區別,Session是每個使用者獨有的物件,不同的使用者使用的是不同的Session物件,而Application是所有人都訪問同一個物件,有點像靜態全域性物件

5.Cookie物件:

作用:用來儲存伺服器頁面,或存非敏感使用者資訊,可以設定儲存資訊的時間

注意:並非所有瀏覽器都支援Cookie,支援的話就存在瀏覽器內

儲存形式:純文字

常用屬性:Express,有效時間,預設為1000分鐘

用法:Response.Cookies["name"].Value = "小明啊123";

6.Server物件:

Web伺服器相關

常用方法:

Transfer()方法重定向頁面

Server.Transfer("ServerPage2.aspx");

將當前頁面的內容重新整理重新向為新頁面page2的內容,即page2的內容刷到當前頁面上,並不改變瀏覽器地址

6.ViewState物件:

生命週期只能在當前頁面中用

ViewState[keyName]=value;

優點:可以儲存的資料格式較多

缺點:是存放到頁面的,右鍵原始碼都能檢視到,安全性差

頁面樣式相關學習:

1.母版頁的使用:

具有基本可複用的一個頁面格式,.master檔案,新建內容頁要關聯使用母版頁的時候選擇母版頁指定一下就行。比如網頁的頭部在各個子頁面都要用到,就可以用母版頁來實現。

2.外觀檔案:.skin字尾檔案

1.指定頁面的主題在頁面檔案頭的Page標籤內指定:

<Page ..... Theme="themeName">themeName為指定的外觀名

2.想要整個頁面使用相同的主題:

web.config檔案中

<system.web>

<pages theme="themeName"></pages>

</system.web>

3.CSS樣式檔案:

新增方法:App_Theme資料夾下新家一個主題並命名為需要的樣式名,其下節點新增.css樣式檔案

如圖為專案外觀結構,實際中一般myTheme.cssTextBoxSkin都有,這樣樣式和外觀都能使用了