isPostback

<form action="123.aspx">

<input type="hidden" name="ispostback" value="true">

<input type="submit" value="提交">

<input type="text"  name="UserName">


-------------------------------------------------------------

public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            //string str = context.Request["username"];
            //context.Response.Write("Hello " + str);

            string mappath = context.Server.MapPath("HTMLPage1.htm");//获取HTMLPage1.htm的路径
            //context.Response.Write(mappath); //输出路径
            //context.Response.Write(System.IO.File.ReadAllText(mappath));  //读取HTMLPage1.htm里的所有内容,并进行输出
            string con = System.IO.File.ReadAllText(mappath); 
            context.Response.Write(con);
            string name=context.Request["ispostback"];
            if (string.IsNullOrEmpty(name))
            {
                context.Response.Write("直接就进入网页了,并没有提交表单");

            }
            else
            {
                context.Response.Write("提交表单后,经过处理后进入的网页(也就是说网页是经过提交表单后重新画出来的)");
            }
           

        }








string ispostback= context.Request["ispostback"]; //获取页面传过来的值;


if(ispostback=="true")

{

      context.response.write("也就是说用户是通过提交表单的方式进入页面的,这时候服务器应该做一个相应的处理");         

}

else

{

     context.response.write("isposeback没有值,用户是直接通过打开网页近来的");

}



isPostback 也就是用户提交表单后,重新画出了处理过的网页(也就是客户所看到与原来页面一样的一个页面,其实用户提交表单后,所看到的表单与提交前的页面并不一样,只是长的一样(也可能不一样,这个是根据实际情况来定了,比如计算器就需要把原来的页面的样子展示出来,如果是账户登陆,处理过后的页面样子就是你的个人页面了),提交后的这个页面是经过服务器处理后,重新画(写)出来的)


!ispostback 也就是表示用户并没有提交表单,而是直接进入页面。也就是常说的网页第一次加载。 网页第一次加载就表名用户并没有提交表单。所以就不存在服务器处理用户提交的表单了。


打个比方说:当你打开一个网站的时候 ,会出现如下页面


当你填入账号,密码后,点击登陆(也就是我们说的提交表单)登陆后就是服务器处理后重新给你画出来的页面了





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值