- IsPostBack原理解析:获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。
- IsPostBack==true:当前页面响应客户端回发而加载。IsPostBack==false:当前页面正被首次加载。
- <body>
- <form action="Handler.ashx" method="post">
- <input type="hidden" name="isPostBack" value="true" />//用于判断用户是否提交信息到服务器
- <input type="text" name="name" value="" />
- <input type="submit" value="提交表单" />
- </form>
- </body>
- public void ProcessRequest(HttpContext context)
- {
- context.Response.ContentType = "text/html";//指出响应内容的类型
- bool isPostBack = Convert.ToBoolean(context.Request["isPostBack"]);//获取隐藏的html表单控件
- string name = context.Request["name"];//获取用户输入
- if (isPostBack)//如果为true,说明是响应客户端回发而加载,否则是首次加载。
- {
- context.Response.Write("欢迎" + name + "登录网站!");
- }
- else
- {
- context.Response.Write("用户未登录!");
- }
- string path = context.Server.MapPath("~/HTMLPage.htm");//获取html文件路径
- string content = File.ReadAllText(path);//读取文件内容
- context.Response.Write(content);//打印文件内容,将模板重绘出来
- }
复制代码 |