1、頁面跳轉:
(1 服務器傳輸
server.Transer(//www.survivalescaperooms.com);在定向到新頁面后,還是會顯示原來的URL,瀏覽器返回不會退回到原頁面,歷史記錄也不會記錄。
應用于完整的控制傳輸,例如安裝向導。
(2 超鏈接
(3 瀏覽器重定向 Redirect ,速度快,沒有發送到服務器
(4 跨頁發送 PostBackUrl=“//www.survivalescaperooms.com” />
IsCrossPagePostBack用來判斷是否為跨頁提交
IsPostBack 是用來檢查目前網頁是否為第一次加載,當使用者第一次瀏覽這個網頁時Page.IsPostBack 會傳回False,加載完傳回True
2.調試
(1 修改.aspx 頁面的頂部的Page指令,添加 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 web.config 應用程序跟蹤 trace
(4 斷點調試
3、form表單:get 和post
get是通過url傳值,post是通過將表單值隱藏到http報文中不顯示
get通過的數據有限,post才能傳遞大數據量
但是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");
新聞熱點
疑難解答
圖片精選