<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 也就是表示用户并没有提交表单,而是直接进入页面。也就是常说的网页第一次加载。 网页第一次加载就表名用户并没有提交表单。所以就不存在服务器处理用户提交的表单了。
打个比方说:当你打开一个网站的时候 ,会出现如下页面
当你填入账号,密码后,点击登陆(也就是我们说的提交表单)登陆后就是服务器处理后重新给你画出来的页面了