源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

ASP.NET笔记之页面跳转、调试、form表单、viewstate、cookie的使用说明

  • 时间:2020-11-16 04:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:ASP.NET笔记之页面跳转、调试、form表单、viewstate、cookie的使用说明
[b]1、页面跳转:[/b] (1 服务器传输   server.Transer(http://www.1sucai.cn);在定向到新页面后,还是会显示原来的URL,浏览器返回不会退回到原页面,历史记录也不会记录。   应用于完整的控制传输,例如安装向导。 (2 超链接 (3 浏览器重定向 Redirect ,速度快,没有发送到服务器 (4 跨页发送 PostBackUrl=“http://www.1sucai.cn” />           IsCrossPagePostBack用来判断是否为跨页提交           IsPostBack 是用来检查目前网页是否为第一次加载,当使用者第一次浏览这个网页时Page.IsPostBack 会传回False,加载完传回True [b]2.调试[/b] (1   修改.aspx 页面的顶部的Page指令,添加 Trace=“true” 在浏览器中操作并查看,(对应状态代码),测试完记得将true改回false!!!! (2   插入跟踪日志  Trace.warn("111")  Trace.warn("cATEGORY"," 11",excp);    
[u]复制代码[/u] 代码如下:
try { int a = 0; int b = 5 / a; } catch (System.Exception ex) { Trace.Warn("zzl", "calling b=5/a", ex); }
浏览器中将会以红色鲜艳字体显示: [img]http://img.1sucai.cn/uploads/article/2018010710/20180107100141_0_81397.jpg[/img]  (3   web.config 应用程序跟踪  trace  (4 断点调试 [b] 3、form表单:get 和post[/b]     get是通过url传值,post是通过将表单值隐藏到http报文中不显示     get通过的数据有限,post才能传递大数据量    但是post会有浏览器提示重新提交表单的问题,get则没有。 [b] 4、禁用viewstate:就读不到上次给客户端的值 [/b]           [img]http://img.1sucai.cn/uploads/article/2018010710/20180107100142_1_97144.jpg[/img] [b]自增:addTest.ashx [/b]
[u]复制代码[/u] 代码如下:
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);      }
[b]html [/b]
[u]复制代码[/u] 代码如下:
<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>
[b] 5、cookie[/b]     服务器返回数据除了一般html数据,还有cookie,浏览器会把cookie值更新到本地浏览器,可能会消耗太多资源      http://www.1sucai.cn  所以网站的图片服务器会和主站域名不同,减少cookie流量传输,以优化网站速率: http://www.myblogs.com/daomul.gif [b] 6、每次请求都会new一个新的IhttpHandler接口的类“变量1”的实例进行处理[/b]    用完就GC掉,不会保持上次的值    用static “保存”,所有访问者都会访问的实例
[u]复制代码[/u] 代码如下:
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();     } }
 
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部