星空电竞官网

动易模板中心 | 动易技术中心 | 无障碍阅读| 售前服务:4008-300-618
目录
目录X

动易SiteFactory新特性体验之旅——基于ASP.NET2.0开发

  动易CMS 2007新性享受产品之一:使用的ASP.NET 2.0作搭建及正常运行生活环境   动易CMS 2007沒有用ASP.NET 1.1而立即用ASP.NET 2.0被称为联合开拓及作业坏境,是因2.0较之1.1无论怎样在比较稳界定、安全的性、性能参数同时功用上面有很很明显的改变,和到目前为止大一些的环境空间商就已经 可以支持.Net 2.0。动易CMS 2007依托于ASP.NET2.0联合开拓,赠予了ASP.NET 2.0的各式各样优越性和优点,为公众号的进展打下了最前沿的工艺基本知识。   那么好,认为啥子是ASP.NET呢?ASP.NET又极其啥子样的优势和形态值不值得我门从就极其完美的ASP网上系统转至到ASP.NET网上系统呢?   以下就我能依次为大众叙述的是。那些方式都一开始互联网找的,我都是收集了了下。己经认得的就都要看过。呵呵呵。不到若你认真仔细把这篇细长的篇文章看后,一定会会对ASP.NET上了了个较清楚的认得了。

一、什么是ASP.NET?

  提及到ASP.NET,就不应已不前提是搞很清楚啥子是ASP。ASP的全稱是Active Server Pages,即营销运动业务器html手机网页,为啥子叫作营销运动业务器html手机网页,这是所以以往的互连网所有的是由静态数据的HTMLhtml手机网页组成了,若是 应该内容更新系统你的官网主要內容,你不应已不加工制作广泛的HTMLhtml手机网页。想有ASP时候,让我们就要能可根据有所有所差异于的消费者,在有所有所差异于的时向消费者展现有所有所差异于的主要內容。官网的主要內容内容更新系统不再就是一个没趣的再次环节,它開始变得越来越简略而有趣的游戏。也这样在目前中国迎来了一股学会ASP的新热点。   因为鉴于ASP软件和浏览器的HTML混合法在混着,这就更加软件喜欢去很大的冗杂。在现今的网 设置当时中,常是由软件定制搭建人员管理做后台登陆的软件定制搭建,前期有专业化的美工设置html界面,也许,在共同紧密配合的当时中就可能有各方面繁多的话题。同时,ASPhtml界面是有按键小精灵语文解释一下继续执行的,更加其转速获得导致。获得按键小精灵语文企业经济条件的制约,你们在网站ASP软件的当时允许不调节COM配件来进行些许技能。鉴于这各种制约,微软win7开售了ASP.NET。   ASP.NET不仅仅是知识ASP 3的某个单纯自动升级,它给予.我作为了某个最顶配而强劲的安全服务器ip控件结构类型。从外光上看,ASP.NET和ASP是相似的,同时从本身上是根本有所不同的。ASP.NET基本上基本均是依据部件和包块化,每某个页,人群,和HTML要素均是某个作业的部件人群。在研发语文上,ASP.NET抛下了VBSCRIPT和JSCRIPT,而运行.NET Framework所可以的VB.NET,C#.NET等语文当成其研发语文,以下语文提取的网页内容在电脑端被转移就成为了类并编译就成为了某个DLL。在ASP.NET是编译执行程序的,,因此它比ASP具备了比较高的高效率。   ASP.NET 都是种个一致的 Web 设计规划电商平台,它供应设计规划的枝术职工打造商家级 Web APP小系统执行程序代码流程需提交的保障。就算 ASP.NET 的语法机构最核心上与 ASP 兼容,同时它还供应一个新的编译系统执行程序代码流程型号和核心机构以上升APP小系统执行程序代码流程的卫生性、放缩性和稳定可靠性。确认日趋向总数的 ASP APP小系统执行程序代码流程添加 ASP.NET 能力,自己还可能什么是自由地使其增多。ASP.NET 都是种个编译的、依托于 .NET 的室内环境;自己还可能用不管什么 .NET 兼容的语言表达方式学(也也包括 Microsoft Visual Basic.NET,Microsoft Visual C# 和 Microsoft JScript .NET)塑造APP小系统执行程序代码流程。其他,这个 Microsoft .NET Framework 能够用于不管什么 ASP.NET APP小系统执行程序代码流程。设计规划的枝术职工还可能很更容易地从这部分的枝术收益,这部分的枝术也也包括处理的公共信息语言表达方式学加载库室内环境、业务类型卫生、承继等。   对于ASP.NET有更多新的基本特征,基本有低于些:   1、ASP.NET是预编译的而非说明的。谈谈ASP.NET网站内容设置设置设置即ASPX网站内容设置设置设置是怎样的:最次实施ASPX网站内容设置设置设置时,网站内容设置设置设置将首要被编译排成种被视为IL(Intermediate Language)的伪编码(pseudo-code),然后呢在实施时将IL编码编译成仪器编码,还有被载入到.NET行驶步骤流程的vscode步骤流程集清理缓存GAC中,怎样就为各种的托管中心软件步骤流程的用到弄好了准备工作,仅仅只有在步骤流程的编码出现了变动某些WEB工作器进行启用时,ASPX网站内容设置设置设置才还要进行编译,怎样ASPX网站内容设置设置设置除了英语最次請求ASPX网站内容设置设置设置时积极响应强度更加慢外,而后請求都更加快。   2、ASP.NET是为控件驱动下载的。在ASP.NET中也能否选择很绝对多数的控件都不须要ASPX中置入一大堆的二维码,实践上只须要很简单的地给控件申请加入多个能力,便也能否轻松愉快地做到服务性器的能力,这此控件都被封杀装好啦,开发管理的人员只须要很简单的的二维码就也能否选择控件了.   3、ASP.NET是真的针对群体的语言表达方式,这也是ASP.NET真的最凸显的优缺,ASPX网页本来正是可器重的群体,只需要插入WEBapp软件的英文名字余地,其它的的.NETapp软件就行器重ASPX的网页。

二、ASP.NET的优点如下:
  1)可管理性: ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。
  2)安全: ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
  3)易于部署: 通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。
  4)增强的性能: ASP.NET 是运行在服务器上的已编译代码。与传统的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期绑定、实时 (JIT) 编译、本机优化和全新的缓存服务来提高性能。
  5)灵活的输出缓存: 根据应用程序的需要,ASP.NET 可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。
  6)国际化: ASP.NET 在内部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。
  7)移动设备支持: ASP.NET 支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。
  8)扩展性和可用性: ASP.NET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS) 和 ASP.NET 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。
  9)跟踪和调试: ASP.NET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET 支持使用 .NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。
  10)与 .NET Framework 集成: 因为 ASP.NET 是 .NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案。ASP.NET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资。
  11)与现有 ASP 应用程序的兼容性: ASP 和 ASP.NET 可并行运行在 IIS Web 服务器上而互不冲突;不会发生因安装 ASP.NET 而导致现有 ASP 应用程序崩溃的可能。ASP.NET 仅处理具有 .aspx 文件扩展名的文件。具有 .asp 文件扩展名的文件继续由 ASP 引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在 ASP 和 ASP.NET 页面之间共享。

三、ASP.NET与IIS、ASP 之间的比较

  ASP.NET 应用子程序与 Internet 短信的保障质量 (IIS) 范围内的有关有以下几点:IIS 利用 aspnet_isapi.dll(ASP.NET 的前进行程模特)对可公布的 ASP.NET 相关文件的其它恳求出具的保障质量。IIS 没有工作的保障质量器店铺推广二维码;而 ASP.NET 领头羊则会工作的保障质量器端二维码,然而将打印输出退回给 IIS(假如也许 ,或同一个 Web 的保障质量器)。   ASP.NET 固然不是仅是下第二代的ASP,它为新建凭借 Internet 的网路用程序流程提供数据了新的编程序模型工具。ASP.NET与ASP是比较的基本特征如表:

1、改进的性能和可伸缩性
  1)编译后执行:ASP.NET 比传统 ASP 的运行速度更快,同时保留了 ASP"只需点击保存"的更新模型。无需显式的编译步骤。ASP.NET 自动检测变化,根据需要动态编译文件,并且保存编译结果以便后续的请求再次使用。动态编译保证了用户的应用程序总是最新的,并且编译后执行的操作会使其运行速度更快。对于多数从传统的 ASP 迁移到 ASP.NET 的应用程序,其处理的页数增长了 3 至 5 倍。
  2)大容量输出缓存:ASP.NET 输出缓存极大地改进了应用程序的性能和可伸缩性。当在页面中启用输出缓存时,ASP.NET 就会执行一次该页并将结果在发送至用户之前保存在内存中。当其他用户请求同一页面时,ASP.NET 使用内存中的缓存结果向用户提供服务,而不是重新执行该页面。输出缓存是可配置的,并且可以用来缓存单个区域或整个页面。
  3)Web 场会话状态:ASP.NET 会话状态允许我们在 Web 场中的所有计算机之间共享会话数据。现在,用户可以通过多个请求访问 Web 场中不同的服务器,并且仍然具有完全访问会话数据的权限。

2、增强的可靠性
  内存泄漏、死锁和故障保护:ASP.NET 自动检测错误(例如,死锁和内存泄漏)并进行恢复以确保我们的应用程序始终可用。例如,当检测到内存泄漏时,ASP.NET 将自动启动新的 ASP.NET 工作进程副本,并将所有的新请求定向到该进程。当旧进程完成挂起请求的处理后,会经过适当的处置并释放泄漏的内存。

3、部署简单
  1)"非接触式"应用程序部署:使用 ASP.NET,我们可以通过将其复制到服务器来进行整个应用程序的部署。配置设置将存储在应用程序的 XML 文件中。
  2)动态更新运行的应用程序:ASP.NET 允许我们不必重新启动 Web 服务器而更新已编译的组件。与传统的 COM 组件(这些组件需要在部署更新后手动重新启动 Web 服务器)不同,ASP.NET 自动检测更改并使用新的代码启动。
  3)迁移路径简单:ASP.NET 可以和传统的 ASP 应用程序一起在 Microsoft Windows 2000、Windows XP、以及 Windows Server 2003 家族成员的 IIS 上运行。我们可以一次迁移一个应用程序,甚至是单独的页面。ASP.NET 甚至允许我们继续使用现有的传统 COM 商务组件。

4、新的应用程序模型
  1)XML Web 服务:XML Web 服务允许应用程序通过 Internet 进行通信和共享数据,而不管操作系统和编程语言如何。ASP.NET 使得公开和调用 XML 网络服务变得简单。
  2)移动 Web 设备支持:ASP.NET 移动控件允许我们处理超过 80 台使用 ASP.NET 的移动 Web 设备。我们只需一次性写入应用程序,移动控件就能自动生成请求设备的页面。

5、开发人员的效率
  1)简单的编程模型:具有服务器控件(这些控件允许我们使用比传统 ASP 更少的代码来构建效果极佳的页面)的 ASP.NET 使得动态构建真实的 Web 应用程序变得更加容易。
  2)灵活的语言选项:ASP.NET 不仅支持 Microsoft Visual Basic Scripting Edition (VBScript) 和 Microsoft JScript,而且支持 25 种以上的 .NET 语言,包括对 Visual Basic .NET、Microsoft C# 和 JScript .NET 的内置支持。
   3)丰富的类框架:.NET Framework 类库提供了 4500 多种类,这些类封装了大量的功能,诸如 XML、数据访问、文件上载、正则表达式、图像生成、性能监视和日志记录、事务、消息队列和 SMTP 邮件。

简单的说,ASP.NET优点有:
1、代码和内容分离使代码更清晰
2、提高可部署性、可伸缩性、安全性以及可靠性
3、为不同的浏览器和设备提供更好的支持

而ASP缺点是:
1、ASP只能使用脚本语言属于解释性语言,主要是javascript或VBScript。而解释性语言缺乏强类型和编译环境。这些将不可避免地导致性能和伸缩性问题。
2、ASP代码杂乱、功能有限,浏览器兼容以及浏览设备的兼容性差,而ASP.NET能够很好的解决。
 

四、以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点:

  增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。

  的全球知名的器具帮助。ASP.NET 眼镜框架多补了 Visual Studio 整合的开发环镜中的过量器具箱和结构设计器。WYSIWYG 导入、拖放售后主机控件和自動召开会议可是一个强 的器具所提拱性能中的少数民族下列。   破坏力和迟钝性。是因为 ASP.NET 系统设计公用服务系统执行源程序编程源程序语音的系统执行源程序行驶库,对此 Web APP系统执行源程序规划设计工作员是可不可以通过所有品台的破坏力和迟钝性。.NET 结构类库、信息内容治理 和统计数据登陆消除工作方案都会从 Web 无缝对接登陆。ASP.NET 也与系统执行源程序编程源程序语音的不会改变,,因此是可不可以确定最更适合APP系统执行源程序的系统执行源程序编程源程序语音的,或跨多种不同系统执行源程序编程源程序语音的切分APP系统执行源程序。另一,公用服务系统执行源程序编程源程序语音的系统执行源程序行驶库的人机互换式切实保障在移动到 ASP.NET 时补齐系统设计 COM 的规划设计中的目前拥有股权投资。   简约的性。ASP.NET 使系统执行常用目标显得更易,从简约的窗体上交和合作方端角色核验到召开会议和公交站点系统配置。举个例子,ASP.NET 页框架结构使您是可以出现将操作系统规律与觉得代碼怎么用很清楚分离开来的我们游戏界面,挪到内似 Visual Basic 的简约窗体补救仿真模型中补救惨案。另,公用设施语言表达方式使用库巧用运营代碼怎么用服务项目(如电脑自动引述筛选和垃圾堆收购)细化了定制开发。   可操作性。ASP.NET 通过特征提取文字的层次分割选配操作系统,变得简化了将设定用途于的业务器ip坏境和 Web 用途环节。主要是因为选配资讯是以纯文字的方式数据库的,如此所需在还没有本市操作机器帮忙的状态下用途新设定。此"零本市操作"哲学思想也扩张已到 ASP.NET 骨架用途环节的安排。只需将用得着的压缩文件读取到的业务器ip,需先将 ASP.NET 骨架用途环节安排到的业务器ip。不所需已经再启动的业务器ip,虽然是在安排或替换成电脑运行的编译代码是什么时。   可放大性和可作性。ASP.NET 在设计制作时决定了可放大性,添加了专业书籍用做在涌入场景和多个理器场景中提升 安全性能的模块。额外,的tcp连接面临 ASP.NET 启动库的相互之间监控和管理方法,是为了当的tcp连接举动不当常(漏洞、死锁)时,可就地新建新的tcp连接,以的帮助提高采用流程不断可作于加工处理重定向。   自概念性和拓张性。ASP.NET 随附打了个个设置仔細的节构,它使定制开发师不错在恰当的的行政级别"插入图"代码怎么用。实则的上,不错用我书写的自概念配置文件拓张或转换 ASP.NET 正常运行库的其中子配置文件。控制自概念视角校验或状况产品一种不会变成更简易。   应急性。依托于嵌入的 Windows 双重身份核实和依据4个软件用环节的标准配置,可 保障软件用环节是应急的。


五、ASP.NET做商业网站的优点和缺点

  缺点有哪些:ASP.NET开始做起来快,所以微软系统立刻们打包封装了大多数控件,以其大多数做成的摸式。   缺陷:PHP語言可能在Linux、FreeBSD、OpenBSD、Solaris Unix进行,这个工作系統可能动用免费的版、不都存在盜版软件话题。 ASP/ASP.NET語言仅可能在Windows工作系統进行。而一些服务保障器动用的Windows工作系統都要盜版软件的、盜版软件、侵犯知识产权等不安全性条件马上会显示


六、如何安装 ASP.NET

  在 Windows Server 2003 家族、Windows 2000 (Professional、Server 和 Advanced Server)以及 Windows XP Professional 上的客户端和服务器应用程序都支持 ASP.NET。

  运作 Microsoft Windows Server 2003 家庭成員的服務器应该增加为APP步骤服務器,并将 ASP.NET 充当在增加APP步骤服務器主演时应该开通的选择项。要向產品服務器构建 ASP.NET Web APP步骤,在架构设计APP步骤很久,一定要确保在產品服務器中开通了 ASP.NET 和 IIS 主演。

  1、使用"配置您的服务器"向导在运行 Windows Server 2003 的服务器中安装 ASP.NET
  1)从"开始"菜单中,单击"管理您的服务器";在"管理您的服务器"窗口中,单击"添加或删除角色"。
  2)在"配置您的服务器向导"中,单击"下一步",并在"服务器角色"对话框中,选中"应用程序服务器 (IIS、ASP.NET)",然后单击"下一步"。
  3)在"应用程序服务器选项"对话框中,选中"启用 ASP.NET"复选框,单击"下一步",然后再单击"下一步"。
  4)如有必要,请将 Windows Server 2003 安装 CD 插入 CD-ROM 驱动器,然后单击"下一步"。
  5)当安装完成时,单击"完成"。

  2、在运行 Windows Server 2003 的服务器中使用"添加或删除程序"安装 ASP.NET
  1)从"开始"菜单中,指向"控制面板",然后单击"添加或删除程序"。
  2)在"添加或删除程序"对话框中,单击"添加/删除 Windows 组件"。
  3)在"Windows 组件"向导中的"组件"中,选中"应用程序服务器"复选框,然后单击"下一步"。
  4)当在"Windows 组件"向导中完成对 Windows Server 2003 的配置时,单击"完成"。

  3、在运行 Windows Server 2003 的服务器中的 IIS 管理器中启用 ASP.NET
  1)从"开始"菜单中,单击"运行"。
  2)在"运行"对话框中的"打开"框中,键入 inetmgr,然后单击"确定"。
  3)在 IIS 管理器中,展开本地计算机,然后单击"Web 服务扩展"。
  4)在右侧窗格中,右键单击"ASP.NET"然后单击"允许"。ASP.NET 的状态变为"允许"。


七、ASP.NET Web 应用程序的布局

  ASP.NET 应用程序被定义为可从 Web 服务器上的虚拟目录及其子目录中调用的所有文件和可执行码。其中可以包含网页(.html 文件)、Web 表单页面(.aspx 文件)、Web 表单用户控件(.ascx 文件)、XML Web 服务(.asmx 文件)、HTTP 处理程序、HTTP 模块和其他文件(如图像和配置文件)。现在使用的所有与 Microsoft .NET Framework 版本相关的脚本映射也都是 ASP.NET 应用程序的一部分。ASP.NET 应用程序必须位于 IIS 虚拟目录(也称为应用程序根目录)中。ASP.NET 应用程序可包含已编译的程序集(通常是包含业务逻辑的 DLL 文件)、用于存储预编译代码的已知目录(目录名总是 \Bin)、存储在基于文本的、易读的 Web.config 文件中的配置设置、页、服务器控件,以及 XML Web 服务。

  产品性器中某些不与同一采用方式共享设备的预编译编号需系统材料贮存在采用方式的 \Bin 系统材料中。它是采用方式的本机方式集存缓。Web.config 系统材料在系统设计 XML 的文本文档文档系统材料中系统材料贮存采用方式级的性能系统材料。这一味着可能在使用同样规格的文本文档文档我们器或 XML 分享器来构建这些,而这些是可读的。如果你找不着采用方式根系统材料中包涵 Web.config 系统材料,则性能设定由 Machine.config 系统材料中一个产品性器的性能系统材料来确定好。重新怎么安装 .NET Framework 时,会重新怎么安装 Machine.config 系统材料的许多 旧版本。

  下图显示了 ASP.NET 应用程序文件系统布局的示例。
图片点击可在新窗口打开查看

  本图例的软件软件运用软件软件执行编译编译环节收录 \Bin 索引中的两 DLL 材料格式、一款 Default.aspx 页,一款其为 Menu.ascx 的手机用户控件、一款其为 MyWebService.asmx 的 XML Web 服务性还有一款 Global.asax 材料格式。额外,该软件软件运用软件软件执行编译编译环节是选用下列不属于三调试材料格式调试的:控制系统根索引中计算机水平的 Machine.config 材料格式、C:\Inetpub\ 索引中网点水平的 Web.config 材料格式和软件软件运用软件软件执行编译编译环节根索引中软件软件运用软件软件执行编译编译环节水平的 Web.config 材料格式。当网点的 Web.config 材料格式涉及住 Machine.config 材料格式中的装置时,在软件软件运用软件软件执行编译编译环节根索引中存贮的调试装置将涉及住网点的 Web.config 材料格式和 Machine.config 材料格式中的装置。

八、ASP.NET 2.0的新特性

数据访问
1、数据源控件
2、新的数据绑定控件
3、数据控件参数对象
4、改进了数据绑定的语法
5、本地文件化的SQL数据库

验证控件
1、验证群
2、聚焦错误控件
3、适应不同的文化
4、验证空数据

画风个性主题和造成 用摸版设计的页面内容

建立分层站点导航
1、导航生成器
2、导航控件

增强安全
1、成员和角色管理
2、登录控件

自定意停站 存储器手机用户资料 缓存能力

国际化站点
1、自动检测浏览器语言
2、本地化资源

应用程序状态
1、可扩展回话机制
2、控件状态
3、加密视图状态

监视站点
1、集成跟踪
2、事件处理
3、自定义跟踪信息

新的控件
1、导航
2、向导
3、数据源
4、增强的数据表格

其他特性
1、增加非ASP.NET文件的安全
2、客户端CALL BACK机制
3、跨页提交
4、站点维护标示
5、更加简化的Code Behind机制
6、动态编译类

【打印正文】 公布的时候:2007-08-17 09:49:57 浏览次数: 小说家:webboy 源头:警告本网站原创设计
×

用户登录

var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?90c4d9819bca8c9bf01e7898dd269864"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); !function(p){"use strict";!function(t){var s=window,e=document,i=p,c="".concat("https:"===e.location.protocol?"https://":"http://","sdk.51.la/js-sdk-pro.min.js"),n=e.createElement("script"),r=e.getElementsByTagName("script")[0];n.type="text/javascript",n.setAttribute("charset","UTF-8"),n.async=!0,n.src=c,n.id="LA_COLLECT",i.d=n;var o=function(){s.LA.ids.push(i)};s.LA?s.LA.ids&&o():(s.LA=p,s.LA.ids=[],o()),r.parentNode.insertBefore(n,r)}()}({id:"K9y7iMpaU8NS42Fm",ck:"K9y7iMpaU8NS42Fm"});