ASP.NET 노트 의 페이지 이동,디 버 깅,form 폼,viewtate,쿠키 사용 설명
(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();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
쿠키, localStorage 또는 sessionStorage?쿠키, localStorage 및 sessionStorage는 모두 클라이언트 측 저장을 위한 간단한 데이터 저장 방식입니다. 쿠키는 클라이언트 측에 저장된 간단한 데이터를 처리하는 구식 방식에 가깝습니다. HTML...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.