0

我正在(慢慢地)学习 ASP.NET,试图完全避免使用 WebForms,但我发现 MVC、ORM、EF 和其他所有东西都有点不知所措。我对 HTML、HTTP、CSS、C# 和 BCL 非常熟悉。

我对 PHP (ewww) 有一点经验,但我发现它对于超小型任务具有部署和便利的优势。

我想要一个“快速入门”,我可以只使用一个文件,我可以在其中手动连接到数据库,运行一些 sql,然后遍历结果以生成一些 HTML。少量的 Visual Studio 魔法是可以接受的。;)

我是否缺少某种微框架或“基本项目模板”?


这类似于这个关于用 ruby​​ 做同样事情的问题

4

3 回答 3

1

查看 ASP.NET 网页、WebMatrix 和新的 Razor 语法,听起来就像您正在寻找的那样:

http://www.asp.net/web-pages

我强烈建议学习 MVC 框架,但这应该是一个好的开始,如果/当您决定使用 MVC 时,这将是相关知识。

于 2012-07-06T00:58:06.223 回答
1

如果您对 MVC、EF 等感到不知所措,请查看 ASP.NET 网页:

这是一个很好的起点,你学到的一些东西,例如 Razor 可以应用于 ASP.NET MVC

于 2012-07-06T00:58:11.590 回答
0

如果您想同时避免 WebForms,那么您可以使用 Handler。

我可以理解您为什么要在学习时这样做,但请记住 WebForms 绝对不是敌人。

<%@ WebHandler Language="C#" Class="MyNamespace.Handler" %>

using System.Web;
using System.Data.SqlClient;

namespace MyNamespace
{
    public class Handler : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            context.Response.Write("<html><body>");
            string connectionString = ""; // todo: fill in your connection string
            int numThings;
            using (var connection = new SqlConnection(connectionString))
            using (var query = new SqlCommand("select count(*) from Lights", connection))
            {
                numThings = (int)query.ExecuteScalar();
            }
            context.Response.Write("<h1>There are {0} lights!</h1>");
            context.Response.Write("</body></html>");
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}
于 2012-07-06T00:57:10.277 回答