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提供了高度的灵活性和可扩展性,允许开发人员根据需要自定义和扩展框架的行为。