ASP.NET的 MVC框架

原创 2003年07月15日 07:19:00

你是否正在寻找适合您的.NET开发框架?
你是否是MVC结构的忠实拥护者?

Mavrick.Net 是你最好的选择!
 
  Mavrick.net 是Open source的.NET MVC框架软件,你可以通过

http://mavnet.sourceforge.net/ 下载最新的版本及使用说明。
 
以下是Mavrick.net 的一些说明:
 
一 系统需求:
     1. 操作系统:Win2000 (含IIS)    
     2. MS .NET SDK
 
二 安装过程:
     1. 解开下载完成的Marvice.net安装包
     2. 打开IIS设置三个虚拟目录
         Friendbook  -> 对应 Maverick/examples/Friendbook 目录
         Friendbook-xsl -> 对应 Maverick/examples/Friendbook-xsl 目录
  Calendar -> 对应 Maverick/examples/Calendar目录
 
      3. 在虚拟目录Friendbook点击鼠标右键  点击配置,在弹出窗口,
        设置
           可执行文件为:

C:/WINNT/Microsoft.NET/Framework/v1.0.3705/aspnet_isapi.dll
           添加按展名: .m 
          
      4. 访问 http://localhost/Friendbook 
       
 三 系统分析

   "Maverick.config"是Mavrick.net的核心,他的功能与Struct中的

struts-config.xml功能是相同的
 

-------------------------------------------------------------------------

----------
 <maverick version="2.0">
  <commands>
    <command name="runQuery">
      <controller class="Bar.Foo.Query, Foobar"/>
      <view name="success" type="document" path="queryResult.aspx">
        <transform type="xslt" path="lookAndFeel.xsl"/>
      </view>
      <view name="error" type="document" path="queryFailed.aspx">
        <transform type="xslt" path="lookAndFeel.xsl"/>
      </view>
    </command>
  </commands>
</maverick>
 

-------------------------------------------------------------------------

----------         
  此例中只定义一个command 即runQuery , 它包含两种Views即 “success”  和 “error

”。
 
  <controller class="Bar.Foo.Query, Foobar"/>
   
    表明此command 的控制类为Bar.Foo.Query, 此类为流程控制, Mavrice.NET 将自动

调用此类中的
    Perform()方法,并根据此方法的返回结果,跳转到相关的View去,执行后继的逻辑。

 

-------------------------------------------------------------------------

----------
   // Classname : Bar.Foo.Query.cs  
 using System;
 
 namespace Bar.Foo
 {
  public class Query : ControllerProtected
  {
   public override string Perform()
   {
    if (loginSuccessBool)
     return SUCCESS;
    else
     return ERROR;
   }
  }
 }
 

-------------------------------------------------------------------------

----------
 
  四,部分程序代码
  
    <!--default.aspx-->
    <%@ Page %>
 <%
  Context.Response.Redirect("welcome.m");
 %>

  
  
  
   <!--maverick.config-->
  
   <?xml version="1.0"?>

  <maverick version="2.0" default-view-type="document"

default-transform-type="document">
 
 <views>
  <view id="loginRequired" path="loginRequired.aspx">
   <transform path="trimOutside.aspx"/>
  </view>

  <view id="loginFailed" path="loginFailed.aspx">
   <transform path="trimOutside.aspx"/>
  </view>
 </views>

 <commands>
  <command name="welcome">
   <view path="welcome.aspx">
    <transform path="trimOutside.aspx"/>
   </view>
  </command>

  <command name="signup">
 
 ..................
 
 </commands>
 

  </maverick>
 


 
  <!-- welcome.aspx-->
 
  <%@ Page %>
  <%
 Context.Items.Add("title","Welcome");
  %>

  <p>
 Welcome to the Friendbook example.  This is a simple contact-list
 application which demonstrates how to create a membership-based
 website with Maverick.
  </p>

 <%
 Context.Items.Add("dest","friends.m");
 Context.Server.Execute("loginForm.aspx");
  %>


  <!--trimOutside.aspx-->

  <%@ Page %>
 <html>
 <head>
  <title> <%=Context.Items["title"]%> </title>
  <link rel="stylesheet" href="stylesheet.css"

type="text/css" />
 </head>

 <body>
  <table cellspacing="0" cellpadding="0" width="100%">
   <tr>
    <td class="pageTitle"

colspan="2"><h1><h1> <%=Context.Items["title"]%></h1></td>
   </tr>
   <tr align="center" style="text-align: center">
    <td class="navigationTop"> <a class="nav"

href="welcome.m">Login</a></td>
    <td class="navigationTop"> <a class="nav"

href="signup.m">Sign Up</a></td>
   </tr>
  </table>

  <%=Context.Items["wrapped"]%>
 </body>
</html>

望共同提高!
 

在ASP.NET平台上实现MVC框架

在ASP.NET平台上实现MVC框架后记:本文发出後我也见到了一些号称在ASP.NET平台下实现MVC的例子,不过我看到的例子都没有很好的与ASP.NET兼容,更多的,他们是一种另起炉灶的方式。坦白的...
  • coofucoo
  • coofucoo
  • 2007年07月14日 23:58
  • 2643

ASP.NET MVC 框架

【原文地址】ASP.NET MVC Framework 【原文发表日期】 Sunday, October 14, 2007 10:41 PM 过去的几年里,很多人要求ASP.NET的一件事情就是对使用...
  • DL88250
  • DL88250
  • 2007年10月16日 19:05
  • 6909

分享一个漂亮的ASP.NET MVC界面框架

本文分享一个插件化的界面框架,该框架提供了用户、角色、权限管理功能,也提供了插件的管理和插件中心。下图是该界面框架的样式(全部源码和原理介绍下一篇分享,推荐越多,源码放的越早,呵呵)。 要使用该...
  • zhaoyaoxing
  • zhaoyaoxing
  • 2014年11月11日 15:18
  • 4756

asp.net MVC 项目 框架搭建

1、建立好如上图所示的类库和MVC项目   添加相应的引用,创建EF实体模型 2、定义数据操作基类接口 (具备基本的增、删、改、查、分页方法) namespace Core.ProjectOA.I...
  • zy0421911
  • zy0421911
  • 2016年04月21日 00:35
  • 2105

ASP.NET MVC架构与实战系列之一:理解MVC底层运行机制

今天,我将开启一个崭新的话题:ASP.NET MVC框架的探讨。首先,我们回顾一下ASP.NET Web Form技术与ASP.NET MVC的异同点,并展示各自在Web领域的优劣点。在讨论之前,我对...
  • Sayesan
  • Sayesan
  • 2015年08月19日 13:48
  • 3180

推荐一款asp.net-MVC开源框架,完全开源免费使用

CSDN账号也用了3-4年了,今天第一次写博客 感触很深,上天恩赐我碰到了蛋哥,也就是《我记录综合系统》的作者“掷鸡蛋者”,看到他的程序,他的代码,他的官方网站,能看出来他的心血,他的付出,呕心沥血...
  • xxl1988922
  • xxl1988922
  • 2011年08月26日 01:07
  • 5416

ASP.NET MVC框架发展历史

  • zhulongxi
  • zhulongxi
  • 2016年11月24日 17:12
  • 961

开源:ASP.NET MVC+EF6+Bootstrap开发框架

我在博客园潜水两三年了,在这里看过很多大神的文章,也学到了很多东西。可以说我是汲取着博客园的营养成长的。     想当年,我也是拿10个G的精神粮食从一个博客园大神那里换来一套开发框架,正式走上开发之...
  • mss359681091
  • mss359681091
  • 2016年08月22日 17:41
  • 21729

MVC框架(一)----前端框架分类

一、前端框架库: 1.Zepto.js 描述:Zepto是一个轻量级的针对现代高级浏览器的JavaScript库,它与jquery有着类似的api。如果你会用jquery,那么你也会用zepto。...
  • xcymorningsun
  • xcymorningsun
  • 2016年11月17日 13:14
  • 4677

【asp.net】MVC框架

何为MVC框架 MVC模式是一种软件架构模式。它把软件系统分为三个部分:模型(Model),视图(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在197...
  • u012331102
  • u012331102
  • 2015年08月28日 16:13
  • 598
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET的 MVC框架
举报原因:
原因补充:

(最多只允许输入30个字)