asp.ner

ASP.NET是一种用于开发Web应用程序的开发框架。ASP.NET包含了一系列的工具、库和技术,可用于构建高效、可扩展和安全的Web应用程序。 ASP.NET的主要用途包括: 1. 构建动态网页:使用ASP.NET,您可以轻松地创建动态的、交互式的网页,通过使用服务器端的代码(如C#或VB.NET)和ASP.NET的控件模型,您可以在网页上添加动态内容、处理用户输入、执行数据库操作等。 2. Web应用程序开发:ASP.NET提供了许多功能和工具,用于开发复杂的Web应用程序。它支持MVC(Model-View-Controller)模式,使您能够更好地组织和管理代码。同时,ASP.NET还提供了许多内置的功能和组件,如身份验证、授权、缓存、会话管理等,以加快开发速度并提高应用程序的性能和安全性。 3. Web服务开发:ASP.NET支持创建和使用Web服务,这些服务可以通过Web进行访问,并允许不同的应用程序之间进行通信和数据交换。使用ASP.NET,您可以创建RESTful服务或SOAP服务,并使用标准的Web服务协议进行通信。 总之,ASP.NET是一个功能强大的Web开发框架,适用于构建各种规模和类型的Web应用程序,从简单的动态网页到复杂的企业级Web应用程序。

namespace Web大作业后端
{
    /// <summary>
    /// Handler1 的摘要说明
    /// </summary>
    public class Handler1 : IHttpHandler
    {
        
        public void ProcessRequest(HttpContext context)
        {
            //HttpSessionState httpSession = context.Session;
            context.Response.ContentType = "application/json";
            string retype = context.Request["btntype"] + "";
            //context.Session
            switch (retype) //(retype == "cx")  这里相当于路由功能
            {
                case "cx":
                    {
                        userSearch(context);
                        break;
                    }
                //case "xz":
                //    {
                //        userAdd(context);
                //        break;
                //    }
                //case "xg":
                //    {
                //        userEdit(context);
                //        break;
                //    }
                //case "sc": //删除
                //    {
                //        userDelete(context);
                //        break;
                //    }
                case "toedit":
                    {
                        context.Response.Redirect("edituser.html");
                        break;
                    }
                default:
                    {
                        context.Response.Write("老铁,404错误了");
                        break;
                    }
            }
        }
        private void userSearch(HttpContext context)
        {
            UserBll ub = new UserBll();
            BookModel um = new BookModel();
            List<BookModel> list = ub.getUserInfoList(um);
            /*string restr = "{\"data\":[";
            int i = 0;
            foreach(UserModel user in list)
            {
                i++;
                restr += "{\"username\":\""+user.userName+"\",\"sex\":\""+user.sex+"\"}";
                if (i < list.Count)
                {
                    restr += ",";
                }
            }
            restr=restr+"] }";*/

            string restr = "";
            JavaScriptSerializer jss = new JavaScriptSerializer();
            restr = jss.Serialize(list);
            restr = "{\"code\":\"200\",\"data\":" + restr + "}";
            context.Response.Write(restr);
        }

        //private void userAdd(HttpContext context)
        //{
        //    context.Response.Write("老铁,你执行的是新增方法!");
        //}

        //private void userEdit(HttpContext context)
        //{
        //    string userid = context.Request.Form["id"];
        //    string userName = context.Request.Form["username"];
        //    //调用业务逻辑层代码进行修改操作
        //    UserBll ub = new UserBll();
        //    UserModel um = new UserModel();
        //    um.userName = userName;
        //    um.id = userid;
        //    int i = ub.editUserInfo(um);
        //    if (i > 0)
        //    {
        //        context.Response.Write("{\"code\":\"200\",\"msg\":\"老铁,你修改成功!\"}");
        //    }
        //    else
        //    {
        //        context.Response.Write("{\"code\":\"520\",\"msg\":\"老铁,你修改失败!\"}");
        //    }

        //}

        //private void userDelete(HttpContext context)
        //{
        //    UserBll ub = new UserBll();
        //    int i = ub.deleteUserInfo(context.Request.QueryString["id"]);
        //    if (i > 0)
        //    {
        //        context.Response.Write("{\"code\":\"200\",\"msg\":\"老铁,你删除成功!\"}");
        //    }
        //    else
        //    {
        //        context.Response.Write("{\"code\":\"999\",\"msg\":\"老铁,你删除失败!\"}");
        //    }

        //}

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}

选择路由接口

选择数据库

ASP.NET提供了多个接口,用于实现不同方面的功能和扩展。以下是ASP.NET中一些常用的接口: 1. IHttpHandler接口:用于定义自定义的HTTP处理程序,可以处理来自客户端的HTTP请求并生成相应的HTTP响应。通过实现该接口,可以自定义处理特定类型的请求,如处理静态文件、处理特定URL路由、处理特定请求方法等。 2. IHttpModule接口:用于定义自定义的HTTP模块,可以在处理请求的过程中拦截和处理特定的事件。通过实现该接口,可以在请求处理的不同阶段添加自定义的逻辑,如身份验证、授权、日志记录等。 3. IController接口:用于定义MVC模式中的控制器。通过实现该接口,可以处理用户请求并决定如何响应。控制器接受用户输入,调用相关的业务逻辑,并选择适当的视图进行呈现。 4. IDataBoundControl接口:用于定义数据绑定控件,可以与数据源进行交互并显示数据。通过实现该接口,可以自定义数据绑定控件的行为和呈现方式。 5. IValidator接口:用于定义验证控件,可以对用户输入进行验证。通过实现该接口,可以自定义验证逻辑,并将其应用于表单或其他用户输入控件。 这些只是ASP.NET中一小部分接口的例子,还有许多其他接口可用于实现不同的功能和扩展。ASP.NET提供了高度的灵活性和可扩展性,允许开发人员根据需要自定义和扩展框架的行为。

  • 18
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值