ASP.NET筆記之頁面跳轉(zhuǎn)、調(diào)試、form表單、viewstate、cookie的使用說明
1、頁面跳轉(zhuǎn):
(1 服務(wù)器傳輸
server.Transer(http://www.dhdzp.com);在定向到新頁面后,還是會顯示原來的URL,瀏覽器返回不會退回到原頁面,歷史記錄也不會記錄。
應(yīng)用于完整的控制傳輸,例如安裝向?qū)А?/P>
(2 超鏈接
(3 瀏覽器重定向 Redirect ,速度快,沒有發(fā)送到服務(wù)器
(4 跨頁發(fā)送 PostBackUrl=“http://www.dhdzp.com” />
IsCrossPagePostBack用來判斷是否為跨頁提交
IsPostBack 是用來檢查目前網(wǎng)頁是否為第一次加載,當(dāng)使用者第一次瀏覽這個網(wǎng)頁時Page.IsPostBack 會傳回False,加載完傳回True
2.調(diào)試
(1 修改.aspx 頁面的頂部的Page指令,添加 Trace=“true” 在瀏覽器中操作并查看,(對應(yīng)狀態(tài)代碼),測試完記得將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 web.config 應(yīng)用程序跟蹤 trace
(4 斷點調(diào)試
3、form表單:get 和post
get是通過url傳值,post是通過將表單值隱藏到http報文中不顯示
get通過的數(shù)據(jù)有限,post才能傳遞大數(shù)據(jù)量
但是post會有瀏覽器提示重新提交表單的問題,get則沒有。
4、禁用viewstate:就讀不到上次給客戶端的值

自增: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
服務(wù)器返回數(shù)據(jù)除了一般html數(shù)據(jù),還有cookie,瀏覽器會把cookie值更新到本地瀏覽器,可能會消耗太多資源
http://www.dhdzp.com 所以網(wǎng)站的圖片服務(wù)器會和主站域名不同,減少cookie流量傳輸,以優(yōu)化網(wǎng)站速率: 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();
}
}
相關(guān)文章
在?Net7.0?環(huán)境下如何使用?RestSharp?發(fā)送?Http(FromBody和FromForm)請求
這篇文章主要介紹了在?Net7.0?環(huán)境下使用?RestSharp?發(fā)送?Http(FromBody和FromForm)請求,今天,我就兩個小的知識點,就是通過使用?RestSharp?訪問?WebAPI,提交?FromBody?和?FromForm?兩種方式的數(shù)據(jù),還是有些區(qū)別的,本文結(jié)合實例代碼介紹的非常詳細,需要的朋友參考下吧2023-09-09
.NET?Framework?的項目如何使用?FTP?下載文件
本文專門針對面向?.NET?Framework?的項目,?對于面向?.NET?6?及更高版本的項目,不再支持?FTP,此示例演示如何從?FTP?服務(wù)器下載文件,感興趣的朋友跟隨小編一起看看吧2024-01-01
asp.net頁面SqlCacheDependency緩存實例
這篇文章主要介紹了asp.net頁面SqlCacheDependency緩存實例,以一個完整實例來展現(xiàn)asp.net中緩存技術(shù)的使用方法,需要的朋友可以參考下2014-08-08
asp.net中利用ashx實現(xiàn)圖片防盜鏈的原理分析
盜鏈的危害我就不說了,網(wǎng)上有很多。下面是asp.net下利用ashx的防盜鏈原理分析2008-09-09
asp.net動態(tài)產(chǎn)生checkbox(數(shù)據(jù)源為DB或內(nèi)存集合)
動態(tài)產(chǎn)生一組checkbox(數(shù)據(jù)源為DB或內(nèi)存集合)且post提交時后臺能及時獲取等等,打算使用repeater+input(checkbox)+input(hidden)來實現(xiàn)2013-10-10
Asp.net實現(xiàn)無刷新調(diào)用后臺實體類數(shù)據(jù)并以Json格式返回
本文主要分享了Asp.net實現(xiàn)無刷新調(diào)用后臺實體類數(shù)據(jù)并以Json格式返回的具體實例方法,具有一定的參考價值,有需要的朋友可以看下2016-12-12
Asp.net中獲取應(yīng)用程序完整Url路徑的小例子
Asp.net中獲取應(yīng)用程序完整Url路徑的小例子,需要的朋友可以參考一下2013-06-06

