【问题标题】:Help with getting started building an ASP.NET website using VS2010帮助开始使用 VS2010 构建 ASP.NET 网站
【发布时间】:2011-03-23 01:05:34
【问题描述】:

好的,我想用 ASP.Net 建立一个网站。我的 Web 开发技能非常少。不过,我在一些相当中级的工作(列表、字典、自定义类等)中使用了相当多的 C#

我要建立的网站将在 Intranet 上运行,我将使用 AD 获取当前用户信息。

此信息将与 MS SQL 2008 数据库(已存在于网络上)进行交叉检查,以确定他们可以看到哪些链接。

如果当前用户是管理员,网站的其他部分将允许查看和修改用户表,并添加新用户。

那么,最好的方法是什么?我已经玩了一些游戏,基本上对所有可用的选项感到困惑..

例如,我可以创建一个新项目,它为我提供了 Web 应用程序、MVC2 Web 应用程序、MVC3 Web 应用程序、空 Web 应用程序、动态数据实体 Web 应用程序、Data Linq to SQL 等选项Web App,然后是一些服务器控件。

但是我也可以选择新网站,它有网站、网站 (Razor)、空网站、动态数据实体网站、动态数据 Linq 网站..

选项太多了!?!?!?而且我不明白它们之间有什么区别..

人们建议我使用什么?

【问题讨论】:

    标签: c# asp.net-mvc web-applications


    【解决方案1】:

    您是否尝试过关注MSDN Beginner Developer Learning Center 的一些内容?他们在Beginning Website Development 上有一个模块。

    【讨论】:

      【解决方案2】:

      可能是我没有回答重点,而是我的 2cents。在这种情况下,您为什么不进行 Sharepoint 开发。您可以使用 Sharepoint 站点(也具有内置的 AD 支持)并开发自定义 Web 部件(如查询 SQL Server 2008 的部件)。使用它的好处是您可以在 Intranet 站点中合并该功能(如果您已经使用 Sharepoint),并且您也可以学习新的东西。即使它会很快,而且如果将来您想将 Intranet 站点用于不同的事情,它也很容易扩展,而且很少大惊小怪。

      【讨论】:

      • +1... 同意 DotNetInfo - 您所描述的内容似乎已包含在基本的 SharePoint 功能中。获得安全权利并非易事。如果您决定使用自定义路由代码 - 将 MVC 视为更可测试的平台,Web 表单也可能更容易开始。
      • @Alexei,是的,伙计,我喜欢 Sharepoint 的原因是它的可扩展性。我没有太多接触它,但知道 Sharepoint 与所有 MS 系统(如 Office、TFS 等)集成的方式,我会推荐它,但从开发人员的角度来看,我很想在 MVC 和学习新功能。 Sharepoint的坏处之一是它自带的配置,然后开发者基本上变成了Sharepoint系统的支持者。
      • 大家好,在观看了有关差异的视频后,我决定使用 Web 表单..
      • 嗨,马特,这也不是一个糟糕的选择。我想如果你必须在严格和快速的期限内交付它,我会选择 Web Forms 而不是 MVC。只是我个人的喜好。
      【解决方案3】:

      这里有一些很好的 MVC 教程http://www.asp.net/mvc

      如果您正在构建一个使用 MVC 的网站,我建议您,因为它似乎是目前 MS 的最新和最伟大的。个人意见。

      您可能只想从新项目开始。

      【讨论】:

      【解决方案4】:

      好的,这有很多事情要看,有几种方法可以解决这个问题。首先,暂时只使用新网站。

      首先要知道这是 Intranet 还是 Internet?

      既然你想使用AD,它似乎是一个内部应用程序。

      尽管有很多方法可以完成您正在尝试做的事情。我认为以下是最容易实现的。

      1) 启用摘要认证 2) 将 IE 组策略设置为用户身份验证策略以自动登录到仅 Intranet - 这样人们就不会对他们输入的内容感到困惑。
      3)在AD中为每种类型的用户创建组 4) 将每个功能分开到不同的文件夹中。
      5) 将 web.config 的权限设置为适当的目录。

      【讨论】:

        【解决方案5】:

        @Matt 提供了一个有用视频的链接(“Choosing the right programming model”)。在其中,Microsoft 的 Scott Hanselman 描述了三种主要 ASP 路径的显着特征:ASP.NET Web Forms、ASP.NET MVC 或 ASP.NET Web Pages。以下是该演示文稿的主要要点:

        ASP.NET 网络表单:

        • 熟悉的基于控制和事件的编程模型
        • 控件封装了 HTML、JS 和 CSS
        • 包含丰富的 UI 控件 - 数据网格、图表、AJAX(开箱即用的常见任务)
        • 为您处理浏览器差异
        • SharePoint 基于 Web 窗体构建(因此,如果您想成为 SharePoint 开发人员,这很有用)

        ASP.NET MVC:

        • 对许多传统 Web 开发人员来说感觉很舒服
        • 对 HTML 标记的完全控制(未提供控制;需要很好地掌握 HTML)
        • 支持单元测试、TDD 和敏捷方法
        • 鼓励更多规范性应用
        • 极其灵活和可扩展

        ASP.NET 网页:

        • 易于上手和学习(类似于 PHP 或经典 ASP)
        • 使用 Razor 和 C# 或 VB.NET 的内联脚本模型
        • 具有自上而下执行的简化模型
        • 完全控制您的 HTML
        • 友好的 Helper 语法(封装的功能,类似于 Web 窗体控件)使您的应用程序扩展变得容易

        所有这些模型都建立在通用 ASP 库之上,因此存在相当多的重叠,以及将应用从一个模型迁移到另一个模型的相当简单的路径。

        【讨论】:

          猜你喜欢
          • 2011-10-11
          • 2023-03-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-20
          • 2014-07-22
          • 1970-01-01
          相关资源
          最近更新 更多