你是否正在寻找适合您的.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>
望共同提高!
标签:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com