帮助您开始使用VS2010构建ASP.NET网站

时间:2011-03-23 01:05:34

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

好的,我想使用ASP.Net构建一个网站。我的网络开发技能非常小。但是我在一些相当中级的工作(列表,字典,自定义类等)中使用了C#

我想要构建的网站将在内联网上运行,我将使用AD来获取当前用户的信息。

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

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

那么,最好的方法是什么?我做了一些游戏,基本上把自己与所有可用的选项混淆了..

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

但是我还可以去新网站,它有网站,网站(Razor),空网站,动态数据实体网站,动态数据Linq网站..

选择太多了!?!?!?我不明白他们之间的区别是什么..

人们建议我使用什么?

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

可能我没有回答这个问题,但是我的2点。在这种情况下,为什么不进行Sharepoint开发。您可以使用Sharepoint站点(也具有内置AD支持)并开发自定义Web部件(如查询SQL Server 2008的部分)。使用它的优点是您可以合并Intranet站点中的功能(如果您已经使用了Sharepoint),并且您也可以学习新的东西。即使它很快,如果将来你想要将Intranet站点用于不同的事情,它很容易扩展,而且操作简单。

答案 2 :(得分:1)

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

我建议你是否正在建立一个使用MVC的网站,因为它似乎是MS目前最新和最好的。我的个人意见。

您只想从新项目开始。

答案 3 :(得分:1)

好的,这要看很多东西,有几种方法可以解决这个问题。首先,所有这些都只是坚持到新网站。

首先要知道这是内联网还是互联网?

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

虽然有很多方法可以完成你想要做的事情。我认为以下是最容易实现的。

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

答案 4 :(得分:0)

@Matt提供了一个有用视频的链接(" Choosing the right programming model")。在其中,微软的Scott Hanselman描述了三种主要ASP路径的显着特征:ASP.NET Web窗体,ASP.NET MVC或ASP.NET Web页面。这是该演示文稿的主要要点:

ASP.NET Web窗体:

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

ASP.NET MVC:

  
      
  • 感觉很多传统的网页开发人员
  •   
  • 完全控制HTML标记(未提供控件;需要很好地掌握HTML)
  •   
  • 支持单元测试,TDD和敏捷方法
  •   
  • 鼓励更多规范性申请
  •   
  • 非常灵活和可扩展
  •   

ASP.NET网页:

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

所有这些模型都建立在常见的ASP库之上,因此存在相当大的重叠,并且是将应用程序从一个模型迁移到另一个模型的相当简单的路径。