• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP.NET笔记之页面跳转、调试、form表单、viewstate、cookie的使用说明

    1、页面跳转:

    (1 服务器传输

      server.Transer(https://www.jb51.net);在定向到新页面后,还是会显示原来的URL,浏览器返回不会退回到原页面,历史记录也不会记录。

      应用于完整的控制传输,例如安装向导。

    (2 超链接

    (3 浏览器重定向 Redirect ,速度快,没有发送到服务器

    (4 跨页发送 PostBackUrl=“https://www.jb51.net” />

              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");
             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数据,还有cookie,浏览器会把cookie值更新到本地浏览器,可能会消耗太多资源

         https://www.jb51.net  所以网站的图片服务器会和主站域名不同,减少cookie流量传输,以优化网站速率: 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();
        }
    }


     

    您可能感兴趣的文章:
    • 详解在ASP.NET Core 中使用Cookie中间件
    • Asp.net中安全退出时清空Session或Cookie的实例代码
    • ASP.NET中Cookie的使用方法
    • asp.net利用cookie保存用户密码实现自动登录的方法
    • ASP.NET之Response.Cookies.Remove 无法删除COOKIE的原因
    • ASP.NET Cookie是怎么生成的(推荐)
    上一篇:ASP.NET笔记之Session、http、web开发原则、xss漏洞的详细介绍
    下一篇:ASP.NET笔记之Calender的使用说明
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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