asp.net mvc 例子

    技术2022-05-12  1

     

    先下载安装asp.net mvc:http://download.csdn.net/source/1725435

      这是微软发布的1.0的正式版。

      mvc的工作原理如下图:

     

     

      一个URL请求, ASP.NET MVC引擎会分析这个URL要使用那个Controller, 这个Controller(实际上真正的方法是Controller的Action)从数据库或者其他数据源获取数据,通常这些数据是一个业务的模型类(Model). Controller将Model对象传递给页面(View),  页面显示在浏览器上。

      下面我们来做一个例子 ,这是一个简单的登录例子。

       例子源码下载:http://download.csdn.net/source/1725823

     1.建立项目

      打开vs2008新建一个mvc项目:

     

    单击ok。

     

    建立相应的单元测试项目。单击ok。

      运行项目我们会看到一个网站,如下:

       

     

     不用管它,当然你也可以删除它。

    2.加入model

       在Models文件下加入一个新的类 Login_BS,用来判断登录是否成功 ,实际使用中是要访问数据。这里简单实现下:

    代码如下:

        using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MvcApplication1.Models { public class Login_BS { public bool login(string username, string password) { if (username == "1" && password == "1") { return true; } else { return false; } } } }  

    3.加入controller。

       在Controllers文件上单击右键,加入一个新的控制器

      

    将这个控制器命名为login

     

      

    单击加入。

      打开新加入的LoginController类,修改代码如下:

     

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.Mvc.Ajax; namespace MvcApplication1.Controllers { public class LoginController : Controller { // // GET: /Login/ public ActionResult Index() { return View(); } [AcceptVerbs(HttpVerbs.Post)] public void Index(string username,string password) { Models.Login_BS l_bs = new MvcApplication1.Models.Login_BS(); if (l_bs.login (username ,password )) { Response.Write("登陆成功,用户名称为:"+username ); } else { Response.Write("登陆失败"); } } } }  

     

    4.加入视图。

      在类LoginController中的方法Index()上单击右键,选择加入视图,如下:

    去掉 Select master page上的钩。单击add。

     

    系统会在Views文件夹下添加Login文件夹,并在其中加入文件Index.aspx,修改文件如下:

      <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Index</title> </head> <body> <div> <form action ="/login" method="post" > <p>用户名:<input type ="text" name ="username" /></p> <p>密码:<input type ="password" name ="password" /></p> <p><input type ="submit" value ="登陆"/></p> </form> </div> </body> </html>  

     

    这是一个登录页面。

    5.运行。直接运行,在已有的url后面加上login,如下:

     

     

       例子源码下载:http://download.csdn.net/source/1725823

     


    最新回复(0)