.net通过一般处理程序模拟用户控件数据保持、Ispostback

来源:未知 责任编辑:责任编辑 发表时间:2014-05-20 18:33 点击:

实现步骤:
1.首先用StringBuiler将所需的表单等“画”出来,这里用StringBuider而不是直接用+号拼,这个问题不用解释吧呵呵
2.通过将涉及到的文本框的数据动态的拼进去------实现用户控件数据保持
3.在表单中添加一个隐藏域用来标示是否为回发过程
应用一个简单的两个数相加求和的代码实现一下
 
public class jsqHandler : IHttpHandler {
   
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/html";

        //声明三个整形变量
        int n1 = 0, n2 = 0, result = 0;
        bool ispostback = Convert.ToBoolean(context.Request.Form["IsPostBack"]);
        if (!ispostback)  //判断是否是第一次加载相当于aspx.cs中的IsPostBack
        {
            //分别获得数1和数2
            string sn1 = context.Request.Form["txtNum1"];
            string sn2 = context.Request.Form["txtNum2"];
            if (int.TryParse(sn1, out n1) && int.TryParse(sn2, out n2))
            {
                result = n1 + n2;
            }
            context.Response.Write(result.ToString());
        }
        //绘制表单,其中有个隐藏域用于判断是否是回发过程
        StringBuilder sbHtml = new StringBuilder();
        sbHtml.Append("<html><head><title>简单计算器</title></head><body><form method = 'post'>")
            .Append("<input type = 'text' name = 'txtNum1' value = '" + n1.ToString() + "'/>")
            .Append("+<input type = 'text' name = 'txtNum2' value = '" + n2.ToString() + "'/>")
            .Append("=<input type = 'text' name = 'txtResult' value = '" + result.ToString() + "'/>")
            .Append("<input type = 'hidden' name = 'IsPostBack' value = 'false'/>")

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • 浅析.NET下XML数据访问新机制
  • asp.net 面试+笔试题目第1/2页
  • C# 邮件地址是否合法的验证
  • asp.net 设置GridView的选中行的实现代码
  • C#高级编程:数据库连接[1]
  • 经典C++程序1
  • IIS 自动回收导致后台定时器失效的问题解决
  • ASP.NET&#160;GridView列表代码示例
  • Asp.net MVC源码分析--Action Filter的链式调用
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1