ASP.NET 노트 의 페이지 이동,디 버 깅,form 폼,viewtate,쿠키 사용 설명

3933 단어 viewstatecookie
1.페이지 이동:
(1 서버 전송
  server.Transer(https://www.jb51.net);새 페이지 로 지정 한 후에 도 원래 URL 이 표 시 됩 니 다.브 라 우 저 는 원래 페이지 로 돌아 가지 않 고 기록 도 기록 하지 않 습 니 다.
  설치 마법사 와 같은 완전한 제어 전송 에 사용 합 니 다.
(2 하이퍼링크
(3 브 라 우 저 리 디 렉 터 리 로 전환,속도 가 빠 르 고 서버 에 전송 되 지 않 았 습 니 다.
(4 페이지 를 넘 어 PostBackUrl 을 보 냅 니 다="https://www.jb51.net” />
          IsCrossPagePost Back 은 페이지 간 제출 여 부 를 판단 하 는 데 사 용 됩 니 다.
          IsPost Back 은 현재 웹 페이지 가 첫 번 째 로 불 러 오 는 지 확인 하 는 데 사 용 됩 니 다.사용자 가 이 웹 페이지 를 처음 방문 할 때 Page.IsPost Back 은 False 로 전송 되 고 True 로 불 러 옵 니 다.
2.디 버 깅
(1   .aspx 페이지 의 상단 페이지 명령 을 수정 하고 Trace="true"를 추가 하여 브 라 우 저 에서 조작 하고 확인 합 니 다.(대응 상태 코드)테스트 가 끝나 면 true 를 false 로 바 꾸 는 것 을 기억 합 니 다!!!
(2   추적 로그 삽입  Trace.warn("111")  Trace.warn("cATEGORY"," 11",excp);    

try { int a = 0; int b = 5 / a; }
catch (System.Exception ex) { Trace.Warn("zzl", "calling b=5/a", ex); }
브 라 우 저 는 빨간색 선명 한 글꼴 로 표 시 됩 니 다.

 (3   웹.config 응용 프로그램 추적 trace 
(4 정지점 디 버 깅
 3.form 폼:get 과 post
    get 은 url 을 통 해 값 을 전달 합 니 다.post 는 폼 값 을 http 메시지 에 숨 기 고 표시 하지 않 습 니 다.
    get 통 과 된 데이터 에 한계 가 있어 야 post 가 빅 데 이 터 를 전달 할 수 있 습 니 다.
   그러나 post 는 폼 을 다시 제출 하 라 는 브 라 우 저 알림 이 있 을 수 있 습 니 다.get 은 없습니다.
 4.viewtate 사용 하지 않 기:클 라 이언 트 에 게 마지막 으로 준 값 을 읽 을 수 없습니다.          
추가:addTest.ashx

public void ProcessRequest (HttpContext context) {
         context.Response.ContentType = "text/plain";
         string ispostback = context.Request["ispostBack"];
         string value = "0";
         if (ispostback == "true") {
              value=context.Request["num_01"];
              int valueInint = int.Parse(value);
              valueInint++;
              value = valueInint.ToString();
         }

         string filepath = context.Server.MapPath("addTest.htm");
         string content = System.IO.File.ReadAllText(filepath);
         content = content.Replace("@value",value);
         context.Response.Write(content);
     }
html

<form action="addTest.ashx" method="post">
        <input type="hidden" name="ispostBack" value="true" />
        <input type="hidden" name="num_01" value="@value" />
    <div>@value
    </div>
        <input type="submit" name="" value="addOne" />
    </form>
 5、cookie
    서버 가 데 이 터 를 되 돌려 주 는 것 은 일반 html 데 이 터 를 제외 하고 쿠키 도 있 습 니 다.브 라 우 저 는 쿠키 값 을 로 컬 브 라 우 저 로 업데이트 하여 너무 많은 자원 을 소모 할 수 있 습 니 다.
     https://www.jb51.net  그래서 사이트 의 이미지 서버 는 홈 도 메 인 이름과 달리 쿠키 트 래 픽 전송 을 감소 하여 사이트 속 도 를 최적화 합 니 다.http://www.myblogs.com/daomul.gif
 6.요청 할 때마다 new 새로운 IhttpHandler 인터페이스의 클래스'변수 1'인 스 턴 스 를 처리 합 니 다.
   다 쓰 면 GC 가 떨어져 서 지난번 값 을 유지 하지 않 습 니 다.
   static"저장"으로 모든 방문 자가 방문 하 는 인 스 턴 스

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class vivideo_test_ 1 : System.Web.UI.Page
{
    private int i = 0;
    private static int j = 0;
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //i++;
        //Label1.Text = i.ToString();

        j++;
        Label1.Text = j.ToString();
    }
}

좋은 웹페이지 즐겨찾기