您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)ASP.NET中如何實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)、調(diào)試、form表單、viewstate、cookie的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
1、頁(yè)面跳轉(zhuǎn):
(1 服務(wù)器傳輸
server.Transer(https://www.jb51.net);在定向到新頁(yè)面后,還是會(huì)顯示原來的URL,瀏覽器返回不會(huì)退回到原頁(yè)面,歷史記錄也不會(huì)記錄。
應(yīng)用于完整的控制傳輸,例如安裝向?qū)А?/p>
(2 超鏈接
(3 瀏覽器重定向 Redirect ,速度快,沒有發(fā)送到服務(wù)器
(4 跨頁(yè)發(fā)送 PostBackUrl=“https://www.jb51.net” />
IsCrossPagePostBack用來判斷是否為跨頁(yè)提交
IsPostBack 是用來檢查目前網(wǎng)頁(yè)是否為第一次加載,當(dāng)使用者第一次瀏覽這個(gè)網(wǎng)頁(yè)時(shí)Page.IsPostBack 會(huì)傳回False,加載完傳回True
2.調(diào)試
(1 修改.aspx 頁(yè)面的頂部的Page指令,添加 Trace=“true” 在瀏覽器中操作并查看,(對(duì)應(yīng)狀態(tài)代碼),測(cè)試完記得將true改回false?。。?!
(2 插入跟蹤日志 Trace.warn("111") Trace.warn("cATEGORY"," 11",excp);
復(fù)制代碼 代碼如下:
try { int a = 0; int b = 5 / a; }
catch (System.Exception ex) { Trace.Warn("zzl", "calling b=5/a", ex); }
瀏覽器中將會(huì)以紅色鮮艷字體顯示:
(3 web.config 應(yīng)用程序跟蹤 trace
(4 斷點(diǎn)調(diào)試
3、form表單:get 和post
get是通過url傳值,post是通過將表單值隱藏到http報(bào)文中不顯示
get通過的數(shù)據(jù)有限,post才能傳遞大數(shù)據(jù)量
但是post會(huì)有瀏覽器提示重新提交表單的問題,get則沒有。
4、禁用viewstate:就讀不到上次給客戶端的值
自增:addTest.ashx
復(fù)制代碼 代碼如下:
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
復(fù)制代碼 代碼如下:
<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
服務(wù)器返回?cái)?shù)據(jù)除了一般html數(shù)據(jù),還有cookie,瀏覽器會(huì)把cookie值更新到本地瀏覽器,可能會(huì)消耗太多資源
https://www.jb51.net 所以網(wǎng)站的圖片服務(wù)器會(huì)和主站域名不同,減少cookie流量傳輸,以優(yōu)化網(wǎng)站速率: http://www.myblogs.com/daomul.gif
6、每次請(qǐng)求都會(huì)new一個(gè)新的IhttpHandler接口的類“變量1”的實(shí)例進(jìn)行處理
用完就GC掉,不會(huì)保持上次的值
用static “保存”,所有訪問者都會(huì)訪問的實(shí)例
復(fù)制代碼 代碼如下:
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();
}
}
感謝各位的閱讀!關(guān)于“ASP.NET中如何實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)、調(diào)試、form表單、viewstate、cookie”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。