本帖最后由 黑马刘俊 于 2013-1-24 14:56 编辑
- public class Handler : IHttpHandler {
- public void ProcessRequest (HttpContext context) {
- context.Response.ContentType = "text/html";
- int a = 0;
- string strNum = context.Request.Form["txtnum"];
- string path = context.Request.MapPath ( "HTMLModel.htm" );
- string strHTML = System.IO.File.ReadAllText (path );
- if ( string.IsNullOrEmpty(strNum) )
- {
- strHTML = strHTML.Replace ( "{num}", "1" );
- }
- else
- {
- if ( int.TryParse ( strNum, out a ) )
- {
- a++;
- strHTML = strHTML.Replace ( "{num}", a.ToString ( ) );
- }
- }
- context.Response.Write ( strHTML );
- }
- public bool IsReusable {
- get {
- return false;
- }
- }
- }
复制代码 上午看老师的asp.net基础视频,讲到在页面中实现文本框中的内容自增的时候,由于每次提交数据的时候服务器都会重新创建页面对象,也就是会重新初始化字段a为0,所以文本框中的值一直是1,不会实现自增,老师讲的方法是将文本框中的内容取出来当参数发送给服
务器,服务器在将该参数自增1发回给客户端浏览器。
我想 ,能不能将字段a设置为静态变量,因为静态变量是类共有的,不会因为重新创建对象而重新初始化,是不是一样也能达到自增的目的。
另外,这两种方法有什么不同的地方?
|