好的,我想使用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网站..
选择太多了!?!?!?我不明白他们之间的区别是什么..
人们建议我使用什么?
答案 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)
答案 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库之上,因此存在相当大的重叠,并且是将应用程序从一个模型迁移到另一个模型的相当简单的路径。