그 동안 저 는 asp.net(2)학습 노트 를 배 웠 습 니 다.

6107 단어 asp.net 학습 노트
그 동안 저 는 asp.net(2)을 배 웠 습 니 다.
그 해 에 동 영상 을 보 는 것 이 한 가 지 를 쉽게 이해 하 는 것 이 라 고 생각 했 지만 이런 부족 함 은 너무 느 리 고 책 을 빨리 읽 지 못 해서 알 게 된 후에 책 을 좀 읽 어야 한다.책 에 있 는 것 이 좋 은 것 은 아 닐 지 모 르 지만 책 에 있어 서 말 해 야 할 모든 부분 을 말 해서 초보적인 인식 을 가 질 수 있다.예 를 들 어.NET 플랫폼,구성 요소 등 지식 에 대한 소 개 를 하기 때문에 그 해 에 asp.net 분야 의 진일보 한 학습 을 시작 했다.
1.asp.net 의 준비 지식 학습
내 가 지난 몇 년 동안 배 웠 듯 이 시작 하기 전에 그들 에 대해 어느 정도 인식 을 가 져 야 한다.
1、  html 언어의 기본 사용
2、  CSS+DIV 학습,기본 레이아웃 잡기
3、  자 바스 크 립 트 기반.초기 에는 특히 DOM 에 대한 조작 이 있 었 다.
4、  asp.net 의 기본 컨트롤 사용 알 아 보기
2.asp.net 학습 시작
1..NET 플랫폼 의 일부 개념,예 를 들 어 CLR(공공 언어 가 실 행 될 때),IL(마이크로소프트 중간 언어),JIT(인 스 턴 트 컴 파일 러),CTS(유 니 버 설 타 입 시스템),CLS(공공 언어 규범)와.NET FrameWork 등 은 물론.NET 의 시스템 구성 도 알 아야 한다.그림 과 같다.
 

                      (이 그림 은 인터넷 에서 51cto)
        2.asp.net 페이지 요청 응답 메커니즘 과 HTTP 프로 토 콜 은 반드시 알 아야 합 니 다.HTTP 는 상태 가 없 는 프로 토 콜 로 하이퍼텍스트 전송 프로 토 콜 이 라 고 합 니 다.즉,브 라 우 저 와 서버 간 에 html 파일 로 전 송 됩 니 다.사용자 가 브 라 우 저 를 통 해 WEB 서버 에 URL 로 페이지 를 요청 할 때 WEB 서버 는 사용자 의 요청 을 처리 하고 WEB 페이지 를 되 돌려 브 라 우 저 에 보 여 줍 니 다.이 과정 이 끝 난 후 브 라 우 저 는 WEB 서버 와 관계 가 없습니다.이 과정 을 바탕 으로 asp.net 의 요청 응답 도 비슷 합 니 다.브 라 우 저가 WEB 페이지 를 요청 할 때 WEB 서버 는 이 요청 을 처리 하고 요청 한 페이지 가 있 는 지 찾 아 이 파일 을 찾 습 니 다.만약 에.aspx 의 파일 이 라면 WEB 서버 는 요청 을 asp.net 의 CLR 에 건 네 주 고 컴 파일 하여 실행 하 며 데이터베이스 에서 요청 한 데 이 터 를 추출 한 후 html 파일 을 생 성 합 니 다.브 라 우 저 에 보 내기.여기 에는 또 몇 가지 개념 이 있다.
        동적 페이지:쉽게 말 하면 요청 한 페이지 는 데이터 베 이 스 를 통 해 생 성 된 페이지 이 고 서버 에 존재 하지 않 는 파일 입 니 다.
        정적 페이지:쉽게 말 하면 서버 에 404 페이지 와 같은 파일 이 있 습 니 다.
        B/S:브 라 우 저 와 서버 방식 을 말 합 니 다.
        C/S:클 라 이언 트 와 서버 의 방식 을 말 합 니 다.
3.Asp.net 의 기초
1、  내 장 된 대상,asp.net 에는 내 장 된 대상 이 많 습 니 다.상당 한 역할 을 했 습 니 다.다음은 자주 사용 하 는 몇 가지 로 말씀 드 리 겠 습 니 다.
Request 대상:요청 대상 은 HttpRequest 류 의 인 스 턴 스 로 자동 으로 생 성 되 며 사용자 가 브 라 우 저 에서 제출 한 데이터 와 HTTP 정 보 를 얻 을 수 있 습 니 다.자주 사용 하 는 속성 은 Cookies,Files,Form,Params,Query String 등 이 있 습 니 다.예 를 들 어 MapPath,SavaAs 등 도 있 습 니 다.
Response 대상:응답 대상 은 HttpResponse 류 의 인 스 턴 스 이자 자동 으로 생 성 되 며 많은 속성(Cache,Cookies 등)과 방법(Redirect,Write 등)이 있 습 니 다.
Session 대상:세 션 대상,사용자 가 웹 페이지 를 열 면 서버 에 세 션 이 있 습 니 다.현재 사용자 의 정 보 를 저장 합 니 다.사용자 가 브 라 우 저 를 종료 하거나 닫 으 면 세 션 이 사라 집 니 다.로그 인,카 트 등 사용자 상 태 를 저장 하 는 데 자주 사용 된다.사용 방법 은 키/값 쌍 의 형식 으로,예 를 들 어 Session["KEY"]=Value;
응용 프로그램 대상:응용 프로그램 내 상태 에서 응용 프로그램 이 끝 날 때 까지 전체 적 으로 실 행 됩 니 다.사용 방법 은 Session 과 같 습 니 다.
       2.모판 페이지,이것 은 좋 은 것 입 니 다.인터넷 에 접속 할 때 일부 사이트 의 머리 와 끝 이 똑 같 거나 특정한 페이지 가 변 하지 않 았 거나 모든 페이지 가 있 습 니 다.그러면 모판 페이지 로 이 루어 질 수 있 습 니 다.asp.net 에서 모판 페이지 는.master 로 끝 나 는 파일 입 니 다.그 중에서 자 리 를 차지 하 는 컨트롤 이 있 습 니 다.하위 페이지 에 표 시 된 곳 을 표시 합 니 다.코드 는 다음 과 같 습 니 다.
 
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Show.master.cs" Inherits="Show" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server"> <title> </title></head>
<body>
<form id="form1" runat="server">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
//
</asp:ContentPlaceHolder>
</form>
</body>
</html>
3.  사용자 정의 컨트롤 은.ascx 로 끝 나 는 파일 입 니 다.html 와 asp.net 의 서버 컨트롤 이 저 장 됩 니 다.물론 코드 파일 도 있 습 니 다.System.Web.UI.UserControl 을 계승 하 는 클래스 입 니 다.저 희 는 일반적인 템 플 릿 을 이러한 컨트롤 로 만 들 수 있 습 니 다.예 를 들 어 repeater 와 aspnetpager 로 페이지 를 나 누 는 목록 컨트롤 을 완성 할 수 있 습 니 다.이렇게 해서 우 리 는 이 코드 들 을 다시 사용 합 니 다.다음은 예 시 를 보 겠 습 니 다.Aspx 코드:
 
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="images_WebUserControl" %>
<div>
<table style="background-color: buttonface; width: 318px;">
<tr style="text-align:left;">
<td style="background: #cccccc; font-size: 22px; color: #003399; font-weight: bold;
width: 1284px;">

</td>
</tr>
<tr>
<td style="width: 1284px; height: 26px;">
:<asp:TextBox runat="server" ID="Textbox1" Width="214px"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 1284px">
:<asp:TextBox runat="server" ID="Textbox2" Width="234px"></asp:TextBox>
</td>
</tr>
<tr>
<td style="text-align: right; width: 1284px;">
<asp:Button runat="server" ID="button" Text=" " OnClick="button_Click" /></td>
</tr>
</table>
</div>
CS 코드:
 
public partial class images_WebUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void button_Click(object sender, EventArgs e)
{
string URL = "AuthorName=" + Server.UrlEncode(Textbox1.Text);
URL += "&Title=" + Server.UrlEncode(Textbox2.Text);
Response.Redirect("Search.aspx?" + URL);
}
}
4,첫 번 째 asp.net 프로그램 입 니 다.
   1.VS 2010 을 열 고 asp.net 사 이 트 를 새로 만 듭 니 다.다음 그림:
    

2、  이 응용 프로그램 에 DAL,BLL 층 을 추가 하고 솔 루 션 에서 우 클릭->추가->새 항목 을 완성 하면 다음 과 같은 그림 이 있 습 니 다.
 

그림 을 통 해 알 수 있 듯 이 하나의 프로젝트 는 스타일,스 크 립 트,모판 등 이 있어 야 한다.물론 VS 2010 로 만 든 프로젝트 는 Membership 을 사 용 했 고 나 는 다시 사용 하지 않 았 다.그냥 혼자 써.
총결산
   그 몇 년 동안 많은 책 을 읽 었 는데,지금까지 아마 몇 가 지 를 잊 었 을 것 이다.이 글 은 책 을 읽 는 날 들 을 기억 하기 위해 서 이다.

좋은 웹페이지 즐겨찾기