using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Remoting.Messaging; using System.Web; using System.Web.Mvc; using textbook2.Models; namespace textbook2.Controllers { public class aegisterController : Controller { private textEntities db = new textEntities(); // GET: aegister public ActionResult Index() { return View(); } [HttpPost] public ActionResult Index(login u) { login info = db.login.FirstOrDefault(p => p.username == u.username); if (info!= null) { return Content("<script>alert('用户名已存在!');window.history.back(-1);</script>"); } db.login.Add(u); db.SaveChanges(); return Content("<script>alert('注册成功!');window.history.back(-1);</script>"); } } }
时间: 2024-02-14 20:24:10 浏览: 20
这是一个使用 ASP.NET MVC 框架开发的注册页面控制器,其中包含两个方法:Index() 和 Index(login u)。
Index() 方法是一个 HTTP GET 请求处理程序,返回一个视图(View),在这个例子中是一个用于用户注册的表单页面。
Index(login u) 方法是一个 HTTP POST 请求处理程序,用于处理用户提交的注册表单数据。它首先查询数据库,查看是否已存在相同的用户名,如果存在则返回错误提示信息。如果用户名不存在,则将用户提交的数据添加到数据库中,并返回注册成功提示信息。在这个例子中,错误提示和成功提示都是通过 JavaScript 弹窗实现的。
另外,这个控制器中还包含了一个 textEntities 对象,用于连接和操作数据库。该对象在控制器内部被声明为私有变量,并在方法中被引用。
相关问题
using System.Collections.Generic;
using system.collections.generic; 是一个命名空间,它包含了许多泛型集合类,如List、Dictionary、Queue、Stack等等。这些集合类可以用来存储和操作不同类型的数据,提高了程序的灵活性和效率。在使用这些集合类时,需要在代码开头添加using system.collections.generic;语句,以便在程序中引用这个命名空间。
using system.collections.generic
using system.collections.generic是一个命名空间,它包含了许多泛型集合类,如List、Dictionary、Queue、Stack等。这些集合类可以存储不同类型的对象,并提供了一些常用的操作方法,如添加、删除、查找等。使用这些泛型集合类可以提高代码的可读性和可维护性,同时也可以提高程序的性能。