asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET Starter Kit开始 Web 站点开发


发布日期:2022年10月18日
 
ASP.NET Starter Kit开始 Web 站点开发

ASPNET 和 Visual Studio? NET 的确已经使 Web 应用程序开发更为简单但是在创建 ASPNET Web 站点时仍需要您亲自完成一些工作您仍需要设计一个完善的应用程序用可重复使用的可靠代码开发它并对其进行彻底测试在该过程中您可能会问自己是不是有人早已解决了该问题?我是不是在重复开发?一些情形对于大多数 ASPNET 开发人员而言是共同的如组合社区站点跟蹤某个项目的时间或者为公司创建门户基于一个具有完善设计的基础来进行构建(而不必从头设计应用程序即使这意味着可以自定义和扩展解决方案)会带来不错的结果这正是 ASPNET Starter Kit 的设计思想

ASPNET Starter Kit 是 Microsoft 提供的一组(共五个)打包示例应用程序您可从/starterkits 下载其中包括一个电子商务店面应用程序一个社区 Web 站点一个门户站点示例报表和一个项目时间跟蹤应用程序Starter Kit 的目的在于提供几个有用的起始 Web 站点和一些可靠的 ASPNET 代码示例您可以从中进行学习并在此基础上构建站点所有这五个 Starter Kit 都附带了完整的源代码可将 SQL Server? 或 Microsoft? 数据引擎 (MSDE) 用作数据存储并且可在 Visual Basic?C# 和 J# 版本中使用此外Starter Kit 既可以在 Visual Studio NET 版本(带有独立的 aspx 和代码隐藏页)中使用也可以在 SDK 版本(没有代码隐藏页)中使用因此您可以在自己喜欢的环境中使用 Starter Kit而无论该环境是 Visual Studio NETASPNET Web Matrix Project 还是某个其他编辑器在本文中我将介绍这五个 ASPNET Starter Kit然后将重点介绍 Community Starter Kit以便向您展示如何根据您的具体需要来扩展它

Commerce Starter Kit 和 Portal Starter Kit

Commerce Starter Kit 要为虚构的间谍公司 IBuySpy 创建电子商务店面应用程序该应用程序使用了一个三层体系结构缓存功能窗体身份验证和一个购物车Commerce Starter Kit 还包括一个 BB Web 服务组件这是一个可供您研究和学习的绝佳应用程序尤其是当您需要构建自己的电子商务应用程序时

Portal Starter Kit 为 Commerce Starter Kit 中描述的虚构间谍公司 IBuySpy 创建门户应用程序Portal Starter Kit 包括 个门户模块通知联系人讨论事件html/text图像链接快速链接xml/xsl 和一个自定义模块

Time Tracker Starter Kit

Time Tracker Starter Kit(请参阅图 )实质上是一个没有记帐组件的时间和记帐 Intranet 应用程序它相当简单它有三个选项卡LogReports 和 AdministrationAdministration 选项卡可用来配置项目Log 选项卡可用来记录小时数Reports 选项卡可用来按项目或个人生成报表

Time Tracker Starter Kit 中的 Log 选项卡

Time Tracker Starter Kit 显示了许多有趣的 ASPNET 体系结构方面的功能如三层设计Windows? 和窗体身份验证使用 GDI+ 生成动态图表以及移动前端

Reports Starter Kit

Reports Starter Kit 与其他 Starter Kit 的区别在于它不是一个单一的聚合应用程序更正确地讲它是一系列(共八个)报表您可以读取这些报表针对示例数据运行它们并检查其源代码此外您可以复制这些源代码并将它们粘贴到自己的应用程序中该工具包的工作方式类似于随 Microsoft NET Framework SDK 和 Visual Studio NET 提供的 ASPNET QuickStart这些报表示例包括简单的表格报表两种样式的分层深入报表交叉表和几个 GDI+ 图表

Community Starter Kit

Community Starter Kit 可能会是核心工具包使用它无需花费太多精力或者无需知道它的工作原理就可为用户组俱乐部家庭或社区快速组合社区站点还可以使用它来组合简单的新闻和信息站点在某些方面它与 Portal Starter Kit 提供的功能相重叠但是它更侧重于非商业组织并且更易于设置和管理

Community Starter Kit 支持许多不同类型的内容包括文章照片库和事件列表此外它还支持大量可选功能(这些功能在许多社区站点上为标准功能)其中包括广告仲裁上载配额评价评论用户投票内容更改通知自动转换主题Web 箱联合新闻稿外观和安全性

广告由两个 AdRotator 控件来处理一个控件具有标准大小(?— 像素)的横幅另一个具有 ?— 像素的横幅如果您针对某个区域启用仲裁功能那么这一区域的内容必须得到审阅人的许可才能显示在该站点上您可以为每个用户都设置上载配额以便限制可上载到站点上的图像和文件的数量Community Starter Kit 还支持整个社区的上载配额这允许 ISP 在单一箱子中宿主许多社区而不会让一个站点占用可用的所有磁盘空间

您可以选择针对特定类型的内容(如图书或文章)打开用户评价和评论功能用户可以对内容项进行评价(评级可以从 如果愿意的话他们也可以输入评论来代替评级或者既添加评级又添加评论

Community Starter Kit 支持对用户投票进行创建和报告因此您可以用诸如您喜欢哪种面向 NET 的开发语言?或者齐柏林飞船合唱团最初的鼓手叫什么?之类的问题来对用户进行民意测验还可以在某个区域中有新内容时自动通知用户甚至可以指定转换功能以便将污秽语言自动从提交内容和评论中清除而无需您进行任何干预

Community Starter Kit 有一个选项允许您创建主题列表以便要求用户在添加投稿内容时对该内容进行分类因此基于 NET Framework 的新闻站点的主题可以是 ASPNET托管 C++Web 服务等

Community Starter Kit 允许您通过启用各种 Web 箱来在页面空白处添加需要突出显示的内容例如您可以使用 Web 箱在主页上显示最流行或最新的文章链接下载或照片还可以使用引用 Web 箱来在页面上显示随机引用

Community Starter Kit 支持通过两种机制来复制内容服务订阅和 Web 服务箱使用服务订阅机制可以聚合另一个 Community Starter Kit 站点区域的内容并将其显示在您的站点上例如您可以订阅另一个社区站点的讨论区域并将其显示在自己的站点上就好像它们是您自己的讨论区域一样与 Web 箱一样Web 服务箱在页面空白处显示摘录信息但是Web 服务箱可以从其他站点获得其内容您可以订阅另一个将其内容作为 XML Web 服务来发布的 Community Starter Kit 站点也可以订阅 RSS 服务您可以利用 XML Web 服务和 SOAP 协议(而不是目前的 RSS 协议)将站点的任何区域作为社区服务来发布所发布的区域可以用作服务订阅或 Web 服务箱

您可以向社区成员发送新闻稿新闻稿组件既支持模板也支持嵌入特殊标记您可以使用这些标记来包括诸如 UsernameFullName 和 Password 之类的字段以及诸如 NewArticlesNewBooks 和 NewDownloads 之类的内容特定的字段

Community Starter Kit 引擎支持外观或主题等概念并允许您通过从管理页上选择另一个主题来完全改变站点的外观外观和主题将在本文稍后讨论

Community Starter Kit 支持广泛的安全系统这些系统将成员按照其角色进行分类匿名已身份验证审阅人和管理员也可以按照您自定义的角色来进行分类您还可以保护站点任何区域的安全以便只有特定类型的用户可以查看添加编辑或删除内容

社区Web 站点示例

举例说明了 Community Starter Kit 支持的许多社区功能该社区是一个名为 Ballard NET 的虚构用户组它使用 Professional 主题请注意用户投票显示在页面的顶部社区服务供给箱标题NET Tips & Tricks位于页面的右下角

创建社区

在下载和安装 Community Starter Kit 之后您希望做的第一件事情会是删除示例站点数据这可以通过单击导航条底部的Login链接并以 Admin 用户身份用 Admin 密码登录来完成(由于该密码会造成安全风险因此请尽快更改该密码)在成功登录之后新链接 (Admin) 将出现在导航条上单击该链接跳转到站点的管理部分向下滚动查找Delete Content链接

当删除内容之后返回到社区主页时您会注意到一些示例内容仍保留着要将主页内容替换为自己的内容需要返回到管理页单击Edit Sections单击Home区域并提供一个站点标题说明和徽标还可以使用这个Edit Sections选项来更改主页的基本布局选择主题或者启用主页的许多可选功能(如显示 Web 箱或 Web 服务箱)

在设置了主页的布局以后可以向站点中添加多个区域一个站点可以有无限多个区域 列出了可创建的各种类型的区域(或模块)

要添加一个区域请从管理页单击Edit Sections链接您可以创建多个类型相同的区域例如 中显示的社区站点包括两个文章区域News 和 Articles可以使用父区域来帮助组织一组类似的区域例如如果您希望按一般分类来分离下载内容则可以创建一个包含几个下载区域(如 User ContributionsControls 和 Speaker Presentations)的父区域

Edit Sections可以启用适用于特定区域的各种可选功能如仲裁或电子邮件通知还可以选择将该区域的内容作为社区 Web 服务来发布

上一篇:ASP.NET中大文件下载的跟蹤和恢复

下一篇:为ASP.NET控件添加设计时支持