ASP.NETJumpstart:MediaShareLibraryStarterKit简介LDAR泄漏检测与修复

摘要:了解如何使用MicrosoftASP.NET和MicrosoftVisualStudio2005或MicrosoftVisualWebDeveloper2005ExpressEdition来构建自己的初学者工具包。

ASP.NET2.0在2000年首次引入的ASP.NET1.0/1.1基础之上进行了较大改进。可从MSDN获得ASP.NET2.0(在撰写本文时是Beta2版),供您免费下载并用于当前要构建的任何应用程序。虽然ASP.NET1.x在构建Web应用程序方面具有相当的创新力,但您会发现,在使您成为最高效的开发人员方面,ASP.NET2.0同样具有创新力。本文将重点介绍如何使用新的ASP.NET2.0功能,以及如何充分利用它提供的功能。

下面,首先来看一下MediaShareLibraryStarterKit提供的功能。

MediaShareLibraryStarterKit使您能轻松地创建允许注册用户呈现媒体项目(例如,影视DVD、音乐CD、书籍等)集合的应用程序,以便其他注册用户借阅。用户能够浏览使用该应用程序的群组所共有的项目库,并能够请求从已注册的项目拥有者借阅特定项目。MediaShareLibraryStarterKit旨在为您提供一个框架,以用于快速组织可与更多人共享的项目库集合。

图1.MediaShareLibraryStarterKit的警报页面

通过简单修改所提供的代码,您可利用MediaShareLibraryStarterKit中的每个页面来构建自己的页面。这将启动群组库Web站点的个性化过程。

MediaShareLibraryStarterKit还是一个很好的学习工具。您可以查看生成应用程序每一页的代码,您会发现,它使用了最新版本ASP.NET的某些最强功能。即使您不打算使用该初学者工具包来生成实际的Web站点,但对于学习如何使用ASP.NET2.0创建应用程序而言,它仍不失为一种有价值的资源。

但是,在了解如何使用该应用程序之前,我们先看一下该初学者工具包的安装和启动。

MediaShareLibraryStarterKit的初始设置

可从MSDN下载MediaShareLibraryStarterKit,它是一个Windows安装程序包文件—MediaShareLibrary.msi。双击该文件将启动一个进程,从而在计算机上安装该初学者工具包。安装向导的第一个屏幕如图2所示。需要注意的是,MediaShareLibraryStarterKit仅在VisualBasic2005中可用。

图2.安装MediaShareLibraryStarterKit

完成安装过程后,可以打开VisualStudio2005,然后以两种不同的方式打开Web站点。通过从VisualStudio菜单中选择File->OpenWebSite,然后选择左窗格中的FileSystem按钮,可将Web站点作为文件系统项目打开。这允许您导航到C:\Inetpub\wwwroot\MediaShareLibrary中已安装的初学者工具包。另一个选项是选择LocalIIS按钮,并打开DefaultWebSite节点以导航到MediaShareLibrary。这两种方法如图3所示。

图3.打开MediaShareLibraryStarterKit

打开MediaShareLibraryStarterKit选项后,您将会注意到,项目包含许多文件夹和文件。您可以在VisualStudio的解决方案资源管理器中查看所有这些创建的项目,如图4所示。

图4.MediaShareLibrary解决方案

在图4中,可以看到该初学者工具包中有许多内容。它实际上分为五个主要部分:

App_Data文件夹,它包含一个MicrosoftSQLServerExpressEdition文件(ASPNETDB.MDF),以及用于将所有信息输入存储到MediaShareLibrary的Library.mdf文件。ASPNETDB.MDF文件用于存储应用程序使用的所有成员身份和角色管理信息。

App_Themes文件夹,它包含的文件允许您定义整个应用程序的样式(外观)。这是ASP.NET2.0中的新功能,它允许您通过一个中心点管理整个应用程序的外观。该文件夹中的文件类型包括一个级联样式表文件(.css)和一个ASP.NETskin文件(.skin)。这个新文件(skin文件)将在本文后面介绍。

Admin文件夹,它包含一个简单的页面,允许角色为Admin的用户管理媒体库所使用的类别。随后,当注册用户将他们的媒体库项目输入系统时将使用这些类别。输入媒体库中的每个项目必须有一个关联的类别(DVD、XBOX、Book等)。

Library文件夹,它包含本文中讨论的应用程序的绝大部分。

在VisualStudio中创建MediaShareLibraryStarterKit的实例时,应该做的第一件事是编译和运行该应用程序。这将启动一个包含介绍页的页面,如图5所示。

图5.应用程序的介绍页

首次启动应用程序时,还要创建一个管理员角色,以便随后将一个或多个用户映射到该角色。这些角色是如何创建的呢?它们在应用程序的Global.asax文件中创建。看一下该文件,您会注意到,在Application_Start事件上有以下代码(如清单1所示)。

清单1.在Global.asax文件的Application_Start事件中创建Admin角色

SubApplication_Start(ByValsenderAsObject,ByValeAsEventArgs)'CodethatrunsonapplicationstartupIf(Roles.Enabled)ThenIfNotRoles.RoleExists("Admin")ThenRoles.CreateRole("Admin")EndIfEndIfEndSub从这段代码中,您可以看到,If语句首先检查角色管理系统是否已启用,如果是,则检查Admin角色是否存在于系统中。这通过使用Roles类的RoleExists()方法完成。如果该检查的结果为False,则使用CreateRole()方法创建角色。

该应用程序中角色为Admin的用户能够查看Admin.aspx页,而其他人则不能。Admin.aspx页可让您管理允许在媒体库中使用的类别。输入媒体库中的所有项目都需要有一个关联的类别。

既然为MediaShareLibraryStarterKit创建了Admin角色,现在可以通过关闭浏览器实例来关闭应用程序。然后,通过在VisualStudio菜单中选择Website->ASP.NETConfiguration来打开该应用程序的ASP.NETWebsiteAdministrationTool。将看到一个基于Web的GUI,它允许您为应用程序设置特定的配置设置。单击Security选项卡,将看到为应用程序配置的一个角色。如图6所示。

图6.检查是否为应用程序创建了Admin角色

既然创建了角色,下面来看一下如何创建用户(随后,我们将为其中一个用户赋予Admin角色)。

创建用户最方便的地方是应用程序的注册页(Join.aspx)。可通过在应用程序的每个页面上单击JoinToday!链接来访问该页。注册页如图7所示。

图7.Join.aspx

注册过程分为两个步骤。第一个表单要求输入用户的姓名以及所属的群组。单击Next按钮可将用户转到注册过程的第二个表单。该表单要求输入用户的用户名、密码和电子邮件地址。完成后,用户只需单击CreateUser按钮即可在系统中注册。

如果某人希望查看媒体库并创建他自己的媒体库,则需要成为注册用户。通过Library文件夹下Web.config文件中应用的设置,限制匿名用户使用大部分应用程序。如清单2所示。

清单2.在Web.config文件中阻止匿名用户

Admin文件夹中包含的单个文件也通过类似的方式控制,但Web.config会拒绝所有人,并只允许新创建的Admin角色中包含的注册用户,而不是拒绝匿名用户。该Web.config如清单3所示。

清单3.Admin文件夹中的Web.config文件

图8.将用户添加到Admin角色

现在,已经创建了一个用户来作为管理员使用应用程序,下面来看一个管理员能够访问、但其他注册用户不能访问的页面。

图9.管理页面

当用户将新项目输入媒体库时,他/她必须为每个项目指定一个特定类别。这些类别随后可用于表示项目,并使其他人能够更轻松地搜索打算借阅的项目。为此,必须有一种动态显示类别列表的方法。

类别存储在MicrosoftSQLServerExpressEdition文件(.mdf)中,这个管理页面允许您添加、编辑或删除应用程序所使用的类别。默认情况下,MediaShareLibraryStarterKit随附三个默认类别(DVD、XBOX和Book)。

将项目输入该系统的方法有多种—手动或使用AmazonWeb服务。我们首先来看一下如何将项目手动输入系统。

要手动输入项目,请单击站点导航中的EnterNewMedia链接。将看到一个如图10所示的页面。

图10.将新媒体输入个人媒体库

从EnterMedia.aspx页中,可以看到系统首先要求用户选择一个类别来放置项目。该列表派生自管理员创建的集合(如前所示)。要求输入的下一项是项目的ISBN或ASIN编号。

书籍一般使用ISBN编号,可在书籍背面的条形码上方找到该编号。一个示例ISBN是0764576100。除书籍以外,其他产品(例如XBOX游戏)一般使用ASIN编号。这些编号很难找到,因为它们不会列在实际产品上;但是,您通常可以在网上找到产品的ASIN编号(尝试在Amazon上查找)。

除了项目的类别和ISBN/ASIN编号以外,其他要提供的内容还包括项目的标题、描述以及用于该项目的图像URL。如果没有用于项目的联机图像,则使用默认的~/Images/NoImage.gif。将项目的所有详细信息输入表单后,请单击EnterIntoSystem按钮。单击之后,该项目将记录到SQLExpressEdition文件中,而您将重定向到媒体库页面。

将项目输入媒体库的另一个(较容易的)选项是,使用AmazonWeb服务(免费)根据提供的ISBN/ASIN编号填充所有必需的值。

Amazon允许通过基于SOAP的Web服务或RESTWeb服务来请求并使用他们的服务。这个MediaShareLibrary应用程序通过REST来使用所需的Amazon数据。

一旦在Amazon注册,将为您提供一个订阅ID,需要将该ID放到EnterMediaAmazon.aspx页的代码隐藏文件中。在页面的代码隐藏文件中,可以找到需要放置订阅ID的位置,如清单4所示。

清单4.修改页面以使用Amazon订阅ID

要使用Amazon填充所有必需的值,您必须首先将项目的ISBN/ASIN编号输入EnterMedia.aspx页的表单中。输入该编号后,下一步是单击表单底部的PopulateValuesFromAmazonInstead按钮。这会将您转到另一个页面,它显示了从Amazon收集的结果。如图11所示。

图11.使用Amazon自动获得结果

在该页(即EnterMediaAmazon.aspx页)上,首先进行检查以确保信息正确,再使用所提供的下拉列表选择媒体类型,然后按下页面底部的Select按钮。这会将结果输入媒体库。转到MyLibrary.aspx页之后,将看到这个新添内容。

输入到系统的项目将显示在您的个人媒体库中,该媒体库在MyLibrary.aspx页上显示。个人媒体库中显示的项目也会显示在主媒体库中,并且允许其他人请求借阅该项目。MyLibrary.aspx页的示例屏幕快照如图12所示。

图12.查看个人媒体库

个人媒体库页面允许您查看输入系统的项目。这些项目按媒体类型显示,媒体类型由表单顶部的下拉列表控制。例如,图12仅显示该用户输入系统的所有书籍。

个人媒体库将告诉您有关输入系统的项目的所有信息,包括项目是否在出借期间。如果在出借期间,则行的背景将为浅蓝色。对于表中的每一项,可通过单击适当的Edit按钮来编辑某些项目信息。甚至可单击Delete按钮来删除项目。

无论将什么项目输入主媒体库,您都能够仔细浏览主媒体库以便请求借阅它所包含的任何项目。主媒体库将显示输入系统的所有项目。示例媒体库如图13所示。

图13.查看主媒体库

在图13的屏幕快照中,可以看到主媒体库类似于个人媒体库,但不同之处在于,在主媒体库中,无法编辑或删除列表中包含的项目。在页面顶部,将看到一个允许您筛选项目类型的下拉列表,这些项目显示在下面的表格中。在图13的示例中,选择了XBOX并显示系统中的所有XBOX游戏。表格将显示项目的标题、拥有者、项目被查看和出借的次数,以及当时项目是否处于出借状态。

单击项目的标题将显示所选项目的详细视图。如图14所示。

图14.查看媒体库中项目的详细视图

项目的详细视图可显示所选项目的图像、是否处于出借状态、项目的所有者、描述以及信息(例如,前面提及的项目被查看和出借的次数)。

从项目的详细视图中,可通过单击表单底部的Borrow按钮来实际请求借阅某个项目(如果可用)。单击之后,系统将通知您进行了请求并由您挑选拥有者的项目。语句中还包含将项目返还给拥有者的日期(参见图15)。

图15.从主媒体库借出项目

图16.项目到期警报

除了针对您借入和拥有的项目的警报,该页面底部还有一个表格,它显示输入主媒体库的最新十个项目。

用户将项目返还给原始拥有者后,由拥有者在系统中将项目标记为已返还。这会将项目放回系统中以便其他人借阅,并会移除所有警报。为此,用户必须进入他/她的个人媒体库页,并单击页面底部的Logitemsincatalogasreturned按钮。

这将用户引导至ReturnItems.aspx页,其中,用户将看到所有处于出借状态的项目的复选框列表(如图17所示)。

图17.将所选项目标记为已返还

随后,这些项目的拥有者需要检查所有已返还的项目,然后单击表单底部的按钮来更改标记项目的出借状态。

本文为您介绍了MediaShareLibraryStarterKit,以及如何设置和使用它。该初学者工具包旨在为爱好者介绍如何使用ASP.NET2.0,并展示构建ASP.NET2.0应用程序是多么的容易。

THE END
1.myReader电子书阅读器app下载使用myReader阅读器并不需要注册什么应用相关的账户(我们希望简化一切阅读无关的工作),您可以下载应用,找些自己喜欢的电子书籍导入到应用中,然后就开始享受阅读的乐趣吧!这正是我们希望提供给您的。 开发者:北京索奇软件服务有限公司 备案号:京ICP备2021016433号-2A myReader电子书阅读器下载安装失败或使用异常,请 https://m.liqucn.com/rj/192031.wml
2.Ylibrary官网,轻松下载Zlibrary海量书籍一般情况下,最方便的方法是:直接点击IPFS下面的公共网关下载链接,就能直接下载,没有其他麻烦的步骤,其他方法看网站的使用说明: Ylibrary是一个热门的图书搜索网站&程序、归属于无峰导航中的搜索查询导航。目前已经有(28.8K)人浏览过Ylibrary,广受网友们的一致好评。感兴趣的朋友户,欢迎通过提供的Ylibrary网址入口访问https://www.8kmm.com/sites/6409.html
3.Alibaba我的图书馆app下载我的图书馆5.0安卓版新云软件,羞羞答答下载:揭秘隐藏在趣味背后的神秘应用-诗经手,一二三四视频社区在线精简版下载-一二三四视频社,《少女的悔悟》新版_ _最新完整版高清在线观看-媚娘,91-精品国产乱码久久久张津瑜:一段引人关注的视频,性生生活12分钟免费体验:全面提升情感和性生活质量,《韩国驯服小姨子》新版最新完整版高清在线观看-媚娘,14http://m.ouzhehua.com/v/video/619051520241123.shtml?id=88860825-scm
4.MyLibraryAppontheAppStoreMy Library App 17+ London Borough of Sutton Designed for iPad 1.0 ? 1 Rating Free Screenshots iPad iPhone Description Access Libraries Consortium libraries from your iPhone, iPad or iPod Touch. Manage your account, search the catalogue, renew and reserve books. The Libraries Consortium is https://apps.apple.com/us/app/my-library-app/id1475794558?l=zh-Hans-CN
5.MyLibraryMyLibrary1.0MyLibrary应用的目的是成为一个简单的程序,将允许您很快地看到名单有什么书籍,你自己和/或已看过。查找功能可以让您搜索amazon.com由国际标准书号和自动填写在所有的资料,以及下载封面图片。 主屏幕显示的书籍清单,并详细资料窗格中的所有资料,以供目前选定的书籍。图书清单可以按作者,书名,或类别。只有最重要的领域https://xiazai.zol.com.cn/detail/57/564945.shtml
6.MyLibrary相似应用下载MyLibrary 13次下载 相似应用,小编亲测可用 风车动漫 38.61MB 查看 免费有声听书小说 11.09MB 查看 番茄免费小说 78.56MB 查看 头条搜索极速版 102.77MB 查看 Search for books, DVDs, audiobooks, CDs and more. Place holds, renew or check out items. View new releases/best sellers and our https://m.wandoujia.com/apps/834393
7.MyLibrary待办下载MyLibrary待办免费版下载3.7.10.1MyLibrary待办软件帮助用户轻松管理个人和团队的各种待办事项,使工作和生活更加有序。用户可以轻松创建不同的任务分类,如工作、学习、生活等,以便更好地组织各类待办事项。每个任务都可以设置优先级,确保用户总是先处理最重要的事项。软件还支持多种提醒方式,如闹钟、通知等,确保用户不会错过任何重要的任务。用户还可以https://www.golue.com/game/v1046859.html
8.MyLibrary待办下载MyLibrary待办免费版下载v3.7.10.0MyLibrary待办旨在帮助用户高效管理、追踪和完成各种任务,是一款功能丰富的待办事项管理软件,它提供了清晰的任务列表,用户可以轻松添加、编辑和删除待办事项,设置提醒以确保不会错过任何重要任务,还支持任务分类和优先级设置,帮助用户更好地组织任务和规划工作流程。 软件功能 MyLibrary是一款注重用户体验,旨在帮助用户更好https://m.crsky.com/mip/soft/586759.html
9.MyLibraryForMacMAC版免费下载MyLibraryForMac绿色版华军软件园应用程序频道,为您提供MyLibraryForMacMAC版免费下载、MyLibraryForMac绿色版等应用程序软件下载。更多MyLibraryForMac3.0.0历史版本,请到华军软件园!http://www.onlinedown.net/soft/556249.htm
10.MyLibrary我的图书馆立即下载 上传者: weixin_47367099 时间: 2022-05-30 MYLIBRARY图书管理系统.zip 是基于Spring Boot + Mybatis 开发的图书管理系统, 系统具有用户管理、角色管理、应用管理、图书分类管理、图书信息管理、借书管理、还书管理、图书检索、借还记录等功能 Java是一种高性能、跨平台的面向对象编程语言。它由Sun Mihttps://www.iteye.com/resource/u010555105-8989461
11.中国地质图书馆数字资源Mylibrary电子图书四.访问年限:可下载2008年之前地学相关的电子图书563册,具体见mylibrary电子图书清单.xlsx(部分开放获取电子图书也可阅览全文)。 五.访问权限:部局单位IP控制访问 六.使用指南:Mylibrary电子图书使用指南.ppt 特别提示: 1.可以将文本和图片拷贝至Word, Excel and PowerPoint中(个别出版商对格式有一定限制)。 https://cgl.org.cn/zy/mylibrary.aspx
12.最新我的图书馆app下载我的图书馆5.0安卓版新云网友,成品短视频软件站大全苹果版:海量资源轻松享_凤凰网,ysl水蜜桃色推荐4444:为你打造完美的夏日妆容-星光手,一上一下男女拥抱的情头图片,3分25秒聂小雨黑色皮衣吃鸡 聂小雨黑色皮衣:勇夺,白天躁晚上躁天天躁番茄,2024年久久久国产精华液有哪些独特特点,让人惊艳,雷神触摸器3.0中文版下载-雷神触摸器3.0安卓版下载-http://m.ruhrg.com/v/video/33119PBJPmp.shtml?20241208=suCJZP0M9K-53246.scm
13.gradle下载成功但是externallibrary没有出现引用的外部依赖布局文件引用的外部依赖变红,build gradle下载成功但是external library没有出现引用的外部依赖java android-studio Build gradle中implementation 'com.carlos.voiceline:mylibrary:1.0.6' sync成功。但是布局文件<com.carlos.voiceline.mylibrary.VoiceLineView 标红,external library中也没有出现'com.carlos.voiceline:myhttps://ask.csdn.net/questions/7691681
14.常用ios框架苹果框架下载安装大猩猩的技术博客你需要创建一个这个framework总的要导入的头文件。这个会提供给你的library的使用者,而不是这个library的本身。 例如我已经有一个叫作"MyFramework"的framework包,还有一个MyFramework/MyFramework头,像下面这样: #import <Foundation/Foundation.h> #import <MyFramework/MyFramework.h> https://blog.51cto.com/u_87851/11600791
15.宣传栏服务方案(通用11篇)1.@my digital library @my digital library主要是用于宣传和推广数字图书馆和各个用户的个性数字图书馆资源共享的一个数字图书馆宣传推广方式。@my digital library可以供每个人获取数字图书馆最新更新信息和电子书目的预约, 还可以实现不同用户之间Mylibrary资源的共享, 随着4G时代的到来, 还能随时与数字图书馆的在线https://www.360wenmi.com/f/filea52ut4sj.html
16.AndroidStudio项目制作SDK和打包成jar移动开发2.(在步骤1的基础上)点击File-->New-->New Module—>选择Android Library-->点击Next(如下图:) 3、定义好Library的工程名:mylibrary(如下图: 4、在项目中会引入该Module (app下的build.gradle 5、创建之前我先在mylibrary工程中建一个测试类,方便测试调用: https://www.yisu.com/jc/69037.html
17.MyLibrary码农集市专业分享IT编程学习资源MyLibrary 浅颜**半夏上传74.83 MB文件格式zip 用来存储工作上的一些通用代码 (0)踩踩(0) 所需:1积分 carbon-footprint 2024-12-04 00:09:50 积分:1 Sudoku 2024-12-03 23:55:57 积分:1 Intelligent-parking-billing-system 2024-12-03 23:43:00https://www.coder100.com/index/index/content/id/3483639
18.AndroidStudio添加和删除LibraryModule新建Android项目,修改为Module 新建一个android项目 给项目命名,这里命名为MyLibrary,作为可引用的Module项目 点击下一步,选择一个Activity,点击ok 下面将这个android工程改为Module库: 在app的gradle下进行设置: (1)将apply plugin: ‘ Android Studio 添加引用Module项目 https://www.pianshen.com/article/65381857661/
19.Android组件工程怎么在宿主工程源码调试解释一下这个错误,错误原因为dex文件合并的时候发现有多个com.example.commonlibrary.BuildConfig文件。 原因为我们通过aar依赖和源码依赖,引入了两个相同文件。 3. 解决问题 既然问题出现的原因是引入了两份相同的代码,那么我们在编译的时候去除掉aar依赖不就可以了,一个被大众所熟知的方式就是在引入mylibrary的时候去https://www.jianshu.com/p/04c2f16ac3a9