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,應用程式自動引用 |
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下.css和TextBoxSkin都有,這樣樣式和外觀都能使用了