• Lucas,.net Web框架


    #Lucas
    Lucas
    LucasWeb框架是基于新的魔法糖思想创建的框架.
    本框架有两大特点.1.所有框架里最简单易学易配置的.2.所有框架里效率最快的.
    1.UrlRouter没有使用IOC注入及反射,而是根据Controller层直接生成Router代码,效率是任何.net框架无法比拟的.
    2.只有一个文件夹,无需任何配置,复制到网站项目下运行即可使用.
    3.重新实现了webform模版引擎中的部分功能.
    4.在csharp源文件中进行了html代码压缩,令html代码压缩零损耗.
    5.此框架开源.
    https://git.oschina.net/LucasDot/Lucas.git
    svn://git.oschina.net/LucasDot/Lucas
    如果有任何问题请联系QQ:348764327.

    使用方法:
    配置:
    1.把Lucas放入网站根目录.(Lucas目录在WebMvc项目下.其它的都是开发时测试使用.)
    2.把Lucas/WebCompiler.aspx设置为启动项,运行.(框架会自动完成配置)
    开发:
    1.配置完成后,根目录会自动出现App目录,在Controllers下创建以Controller结尾的类,并使其继承自Lucas.BaseAction
    例:
    using System;
    using System.Collections.Generic;
    using System.Web;

    namespace WebMvc.Man.Controllers
    {
        public class IndexController:Lucas.BaseAction
        {
            public void Index()
            {
                string text = "欢迎使用Lucas Mvc框架。";
                View("IndexController/Index");
            }
        }
    }

    2.然后在App/Views/Default/IndexController下新建Index.aspx页面.文件夹名即Controller的类名,文件名即方法名.
    修改模版:
    <%@ Page Language="C#" %>
    <!doctype html>
    <html>
    <body>
        <%=text%>
    </body>
    </html>
    其中<%=%>即输出text变量中的值,只要是方法内的变量都可在此输出.当然也支持<%%>中直接添加csharp代码.
    另外也可引入其它模版文件例如:<%@ Reference Page="~/App/Views/Default/Public/Header.aspx" %>

    3.魔法糖思想.再次运行Lucas/WebCompiler.aspx文件,系统会在App/Web/Default/IndexController/下自动生成两个文件,Index.cs与Index.html
    其内容如下:
    using System;
    using System.Collections.Generic;
    using System.Web;

    namespace WebMvc.Man.Web.Default.IndexController
    {
        public class IndexAction : Lucas.BaseAction
        {
            public IndexAction(System.IO.TextWriter tw) : base(tw) { }
            public IndexAction(string fileName) : base(fileName) { }
            public void Index()
            {
                string text = "欢迎使用Lucas Mvc框架。";
                Write("<!doctype html><html><body>");
                Write(text);
                Write("</body></html>");
            }
        }
    }
    看到没有?直接生成了效率最高的Write函数,而且此代码中的html全部都是压缩过的.
    bingo,这就是我所说提魔法糖思想!
    再来看看index.html
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
    </head>
    <body>
        <script>
             window.location.href = "/Man/IndexController/Index.htm";
        </script>
    </body>
    </html>
    只有一句跳转语句.当你把此页设为启动项时,你可以调试index.cs文件,再也不用担心MVC测试时URL地址混乱了.
    一般的MVC模块中的目录是不能分级的,而此框架可无限分级.
    一般的MVC框架都需要烦索的设置,或模版支持,而此框架运行时会自配置.

    NFinal2开源框架。https://git.oschina.net/LucasDot/NFinal2/tree/master qq:348764327.
  • 相关阅读:
    python函数--isalpha()方法
    python函数--isdigit()方法
    python函数--isalnum()方法
    python函数--range()方法
    python函数--len()方法
    python函数--介绍
    Linux命令总结--awk命令
    Linux命令总结--pwd命令
    Linux命令总结--rm命令
    Linux命令总结--cp命令
  • 原文地址:https://www.cnblogs.com/LucasDot/p/4392562.html
Copyright © 2020-2023  润新知