관리 메뉴

nkdk의 세상

asp.net 4번 * crossPostbackURL과 세션과 어플리케이션 본문

My Programing/asp.net

asp.net 4번 * crossPostbackURL과 세션과 어플리케이션

nkdk 2008. 3. 9. 22:30
제네릭 자바와 다른점은 박싱과 언박싱에서 오버로드도 있고
c#의 경우는 type체크를 심하게 한다.
strong type으로 나왔다.
CLR자체가 체크 자체가 강력하다.
자바와 다른점은 자바는 제너릭의 경우 타입이 뭐가 올지 모르면
어떤 타입이 관계가 없다. T 라는 것을 써서 어떤 타입이라도 올수 있다.

코드를 싸는 부분이 있다. 코드 부분에서 + - 이런식으로 나오게 되었다.
반복자에 대해서도 한번 읽어 보시고
Partial type(분할 타입)에 대해서는 클래스를 파일별로 구분을 할때 사용한다.
여러개의 파일에 하나의 클래스가 들어간다.

public partial class PartialClassExample
{
public void Method1()
{
HttpContext.Current.Response.Write("PartialClass.Method1()");
HttpContext.Current.Response.Write("
");
}
}
public partial class PartialClassExample
{
public void Method2()
{
HttpContext.Current.Response.Write("PartialClass.Method2()");
HttpContext.Current.Response.Write("
");
}
}

crosspostback 을 사용하면 버튼에 옵션을 줘서 1번 페이지에서 2번 페이지에서 해당 값을 가지고 간다
받는 방법은 1번 데이타에 있는 콘트롤 이름을 찾을 수 있다. 1번 페이지에 객체 자체를 참조 할 수 있다.

버튼에 PostBackUrl을 걸어 준것만 crosspostback 이 이용 가능하다.

1번 페이지에서 postbackurl을 걸어주고 2번 페이지에서는

TextBox tb = (TextBox)Page.PreviousPage.FindControl("TextBox1");
이 명령어를 이용하여 값을 받아 올 수 있다.

using System.Drawing;
Style style = new Style();
style.ForeColor = Color.DarkRed;
style.BorderColor = Color.DarkBlue;
style.Font.Size = 20;

Page.Header.StyleSheet.RegisterStyle(style, null);
Label1.CssClass = style.RegisteredCssClass;

이런식으로 스타일을 넣어줄 수도 있다.

....

글로벌 응용 프로그램을 만들수도 있다.
asax 이건 웹 페이지당 하나밖에 만들지 못한다.
Application["sa"] 이런식으로 넣어준다 전역 변수로도 선언가능하고 키값으로 저장된다.

서로 다른 페이지 인데 어플 변수를 변경하고 싶을때 동시에 변경시 문제가 발생하기 때문에
Application.lock
Application.unlock 이 있는데 그러면 다른 사용자는 접근하지 못한다.
쿠키는 인터넷 참조

페이징이라던지에 대해서 자세히 공부해 봅시다 내일부터는 챕터 7을 읽어 오시고 챕터 8부터 합니다.