• 关于 创建视图模板 的搜索结果

回答

项目模板1.空模板 空模板用于创建ASP.NETMVC 4网站的架构,包含基本的文件夹结构,以及需要引用的asp.netmvc程序集,也包含可能要使用的javaScript 库。模板同样包含默认的视图布局,以及标准配置代码的Global.asax文件。绝大部分asp.net mvc应用程序都会用到家些代码。2.基本模板 基本模板按照asp.net mvc4的规则创建了文件结构,包含asp.netmvc程序集的引用。这些模板表明了创建asp.netmvc4 项目需要的最低标准的资源。现在我们可以从这个项目开始开发工作了。3.互联网应用程序模板 互联网应用程序(Internet Application) 模板源于空模板,它进行了扩展,包含简单的默认控制器(Home Controller) 账户控制器(Account Controller).账户控制器包含用户注册和登录网站所需要的基本逻辑代码,以及这两个控制器需要的默认视图文件。4.以太网应用程序模板 以太网应用程序(Intraner Application) 模板与互联网应用程序模板很像,使用了基于Windows的验证机制,这也是企业局域网安全验证的首选机制。5.移动应用程序模板 移动应用程序模板(Mobile Application template) 是互联网应用程序(Internet Application)模板的一个变种。这个模板针对移动设备进行了优化,而且包含了JQuery Moble javaScript框架以及与Jquery mobile 完美兼容的视图模板。6 Web API WebAPI模板是互联网应用程序模板的变种,它预定义了webAPI 控制器。Web API是一 种新的轻量级的RESTful HTTP Web服务框架,可以与asp.net mvc无缝集成。Web API是创建支持AJAX交互数据服务的首选,可以非常方便地用于创建这种轻量级服务。 7 MVC基本模块 惯例优先原则为了简化Web开发,提升开发人员的工作效率,sap.net mvc依赖于“惯例优先原则”。这意味着,ASP.NET MVC会假定开发人员遵守特定的惯例来构建自己的程序而不是使用配置文件。 当仔细看这些文件夹时,就会发现更多的“惯例”。例如,不仅是控制器文件夹包含所有的控制器类,而且每个控制器类都以 Controller 结尾。整个mvc框架都使用这个惯例来注册控制器,并将它们与相应的路由器关联。 接下来看视图文件夹。 这个惯例没这么明显,但是可以在视图文件夹内部看到“Shared“ 文件以及每个控制器对应的文件 夹。这个惯例可以帮助开发人员清晰地掌握自己和同用户展示的视图位置。开发人员也可以可提供一个名为”Index“ 的视图,这样MVc框架会尽一切能力在Views文件夹里查找它,首先在控制器指定的文件夹里找,如果找不到,再到Shared视图文件夹里查找。 http://www.cnblogs.com/haofaner/p/4075658.html

杨冬芳 2019-12-02 03:02:54 0 浏览量 回答数 0

问题

如何使用DavaV连接展示数据?

轩墨 2019-12-01 21:58:59 1930 浏览量 回答数 0

问题

Kubernetes 集群 监控管理 通过资源分组进行监控与告警

青蛙跳 2019-12-01 21:33:11 592 浏览量 回答数 0

问题

Eclipse用户指南:使用阿里云Java应用向导

行者武松 2019-12-01 21:51:23 1375 浏览量 回答数 0

问题

如何在django中生成网址

游客6qcs5bpxssri2 2019-12-01 19:52:59 21 浏览量 回答数 1

回答

  需要做一下扩展,大至方式如下: 1:自建一个BeetlRenderInfo继承一下RenderInfo,然后仿照现在的RenderInfo保存一下beetl所用到的视图参数,覆盖其中的creteateRender()方法,可从前面保存的beetl参数中创建出Beetlrender 2:自建一个BeetlCacheInterceptorextendsCacheInterceptor,覆盖其中的cacheAction方法,将 cacheData.put(renderKey,newRenderInfo(render));这一行代码,改为: if(renderinstanceofBeetlRender){cacheData.put(renderKey,newBeetlRenderInfo(...));}else{cacheData.put(renderKey,newRenderInfo(...));} 3:在使用的时候,直接使用BeetlCacheInterceptor代替CacheInterceptor即可.######感谢波总指点,不过还是希望jfinal能提供beetl支持,目前感觉beetl还很好用。或许jfinal能否有自己的极速模板引擎。那该有多好![13]######未来可能要添加自己的模板,当前先做好最需要的,感谢支持

优选2 2020-06-09 10:55:43 0 浏览量 回答数 0

回答

   需要做一下扩展,大至方式如下: 1:自建一个 BeetlRenderInfo 继承一下 RenderInfo,然后仿照现在的 RenderInfo 保存一下 beetl 所用到的视图参数,覆盖其中的 creteateRender() 方法,可从前面保存的 beetl 参数中创建出 Beetlrender 2:自建一个 BeetlCacheInterceptor extends CacheInterceptor,覆盖其中的 cacheAction 方法,将 cacheData.put(renderKey, new RenderInfo(render)); 这一行代码,改为: if (render instanceof BeetlRender) { cacheData.put(renderKey, new BeetlRenderInfo(...)); } else { cacheData.put(renderKey, new RenderInfo(...)); } 3:在使用的时候,直接使用 BeetlCacheInterceptor 代替 CacheInterceptor 即可. ######感谢波总指点,不过还是希望jfinal能提供beetl支持,目前感觉beetl还很好用。或许jfinal能否有自己的极速模板引擎。那该有多好![13]######未来可能要添加自己的模板,当前先做好最需要的,感谢支持

爱吃鱼的程序员 2020-05-30 16:48:20 0 浏览量 回答数 0

问题

兼容Python 2.5(PyPy)的Web服务器/框架

祖安文状元 2020-02-21 17:27:30 0 浏览量 回答数 1

回答

本文介绍如何通过云监控管理控制台来实现对NAS文件系统的监控和报警。 前提条件 已创建文件系统,详情请参见创建文件系统。 背景信息 您可以使用云监控查看NAS文件系统的性能指标,并且配置相应的报警。目前支持的性能指标包括读写吞吐、IOPS、延时和元数据操作QPS,报警方式包括电话、短信、邮件等。 查看性能指标 登录云监控管理控制台。 选择Dashboard > 云产品监控。 在云产品监控页面,选择文件存储NAS及对应的地域和文件系统,查看监控图表。 查看监控图表 说明 如果图表显示无数据,则说明您选择的文件系统长时间没有向服务端发起任何请求。如果要制造写吞吐监控数据,可以在挂载NAS的ECS上执行fio命令(假设NAS挂载目录为/mnt):fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randwrite -bs=1M -size=1G -time_based -runtime=600 -name=Fio -directory=/mnt。 配置报警规则 登录云监控管理控制台。 选择报警服务 > 报警规则,单击创建报警规则。 在创建报警规则页面,配置相关信息。 配置项 说明 关联资源 在产品选项中,选择文件存储NAS。 在资源范围选项中,选择文件系统。 在地域选项中,选择目标文件系统所在地域。 在文件系统选项中,选择目标文件系统。 设置报警规则 根据需求设置报警规则,可添加多条报警规则,详细参数说明请参见报警规则参数说明。 通知方式 设置报警通知对象及报警等级等信息。 单击快速创建联系人组,可创建联系人组,详情请参见创建报警联系人/报警联系组。 说明 如果您要实现电话报警,请单击购买电话报警资源包。根据页面提示完成购买后可勾选电话+短信+邮件+钉钉机器人 (Critical) 选项。 单击确认,使报警规则设置生效。 当文件系统的监控项超过设定阈值后会自动发送报警通知,帮您及时得知监控数据异常并快速进行处理。 监控多个文件系统 如果您要监控多个文件系统,您可以通过应用分组方式实现。在应用分组页面中,设置分组,实现多个文件系统的监控。 登录云监控管理控制台。 设置分组。 详情请参见创建应用分组。 选择应用分组,单击创建组。 在创建应用分组页面,配置相关参数。 配置项 说明 创建方式 选择应用分组的创建方式。本文以标准组创建为例配置相关参数。 应用分组名称 自定义配置分组名称。 联系人组 选择报警通知对象。 单击快速创建联系人组,可创建联系人组,详情请参见创建报警联系人/报警联系组。 监控报警 从选择模板列表中,选择报警模板。从通道沉默周期列表中,选择重复发送报警通知的间隔时间。 启用初始化安装监控插件,系统将会对本组的服务器批量安装上监控插件,以便采集监控数据。 订阅事件通知 勾选订阅事件通知后,分组内相关资源产生严重和警告级别事件时,将发送报警通知。 单击创建应用分组,完成分组。 添加产品。 单击已创建的分组,进入详情页面。 在组内资源页面,单击添加产品。 在添加资源页面,选择要监控的产品和实例。 单击确认,完成添加。 查看监控图表。 单击已创建的分组,进入详情页面。 选择监控视图页签,找到对应的文件系统,查看监控图表。 查看监控图表 说明 如果图表显示无数据,则说明您选择的文件系统长时间没有向服务端发起任何请求。如果要制造写吞吐监控数据,可以在挂载NAS的ECS上执行fio命令(假设NAS挂载目录为/mnt):fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randwrite -bs=1M -size=1G -time_based -runtime=600 -name=Fio -directory=/mnt。 配置报警规则。 单击已创建的分组,进入详情页面。 选择报警规则页签,单击新建报警规则。 单击添加规则,配置相关信息。配置完成后,单击确定。 添加报警规则 配置通道沉默周期和联系人组,单击添加。 设置报警机制 通过API获取监控数据 NAS的监控数据还可以通过云监控的API查询,主要API如下所示。 DescribeMetricMetaList: 查询云监控开放的时序类指标监控项描述。 DescribeMetricList:查询指定时间段内的云产品时序指标监控数据。 DescribeMetricLast:查询指定监控对象的最新监控数据。 NAS的请求参数说明如下表所示。 名称 值 Namespace acs_nas MetricName IopsRead、IopsWrite、LatencyRead、LatencyWrite、QpsMeta、ThruputRead、ThruputWriteIopsRead Dimensions {"userId":"xxxxxx","fileSystemId":"xxxxx"}

1934890530796658 2020-03-31 03:32:47 0 浏览量 回答数 0

回答

尽量避免使用全局变量。 使用参数将对象传递给函数有一种规范的方法可以将值传递给函数:arguments。 调用包装器时,将对象作为参数传递给修饰函数。 from functools import wraps def decorator(f): obj = 1 @wraps(f) def wrapper(*args): return f(obj, *args) return wrapper @decoratordef func(x) print(x) func() # prints 1使用默认参数传递同一对象如果需要将相同的对象传递给所有函数,则将其存储为装饰器的默认参数是另一种选择。 from functools import wraps def decorator(f, obj={}): @wraps(f) def wrapper(*args): return f(obj, *args) return wrapper @decoratordef func(params) params['foo'] = True @decoratordef gunc(params) print(params) func() proof that gunc receives the same object gunc() # prints {'foo': True}上面创建了一个公共私有dict,只能通过修饰函数访问。由于a dict是可变的,因此更改将反映在函数调用之间。 def declare_view(**kwds): """declaratively assocatiate a Django View function with resources """ def actual_decorator(func): for k, v in kwds.items(): setattr(func, k, v) return func return actual_decorator 调用装饰器@declare_view( x=2 )def decorated_func(): #the function can look at its own name, because the function exists #by the time it gets called. print("x in decorated_func:", decorated_func.x) decorated_func()产出x in decorated_func: 2 在实践中,我已经使用了相当多的东西。我的想法是将Django视图函数与他们必须协作的特定后端数据类和模板相关联。因为它是声明性的,所以我可以通过所有Django视图进行内省并跟踪它们的相关URL以及自定义数据对象和模板。效果非常好,但是,该函数确实希望某些属性本身存在。它不知道装饰者设置它们。 哦,并且没有充分的理由,在我的情况下,这些变量在我的用例中作为参数传递,这些变量基本上保持硬编码值,这些值永远不会从函数的POV中改变。 一开始很奇怪,但非常强大,没有运行或维护缺点。 这是一些将其置于上下文中的实例。 @declare_view( viewmanager_cls=backend.VueManagerDetailPSCLASSDEFN, template_name="pssecurity/detail.html", objecttype=constants.OBJECTTYPE_PERMISSION_LIST[0], bundle_name="pssecurity/detail.psclassdefn", )def psclassdefn_detail(request, CLASSID, dbr=None, PORTAL_NAME="EMPLOYEE"): """ """ f_view = psclassdefn_detail viewmanager = f_view.viewmanager_cls(request, mdb, f_view=f_view) ...do things based on the parameters... return viewmanager.HttpResponse(f_view.template_name)

一码平川MACHEL 2019-12-02 01:54:26 0 浏览量 回答数 0

问题

最佳实践多语言网站?mysql

保持可爱mmm 2020-05-18 09:52:23 2 浏览量 回答数 1

回答

Django在通常的SQL意义上不支持“联接”-它支持对象导航。 请注意,关系联接(内部或外部)会创建一个新的实体“类”。在Django中没有定义的代码。因此,没有适当的“结果集”,因为对于返回的内容没有类定义。您能做的最好的事情就是定义一个元组,该元组将与None组合在一起以存储缺失的组合。 左(或右)外部联接看起来像这样。它创建两个不相交的子集,一个具有一组关联的相关实体,另一个没有。 for obj in Model1.objects.all(): if obj.model2_set().count() == 0: # process (obj, None) -- no Model2 association else: for obj2 in obj.model2_set.all(): # process (obj, obj2) -- the "inner join" result “完全”外部联接是没有关系的其余项的并集。 for obj2 in Model2.objects.all(): if obj2.model1_set().count() == 0: # process (None, obj2) -- no Model1 association 问题始终是,您对三个不同的对象子集的怪异集合正在处理什么? 对象数据库的重点是将处理重点放在对象及其关联的对象上。 原始对象模型中从未存在称为“关系联接”的特殊集合。它是由两个(或多个)原始对象构建的新型对象。 更糟糕的是,外部联接会创建具有多个子类的集合(内部联接,左外部联接和右外部联接)。那东西集合是什么意思? 等一下,情况可能会变得更糟。如果处理过程包括检查缺失的属性(即if someObj.anObj2attribute is None:我们本质上是在寻找Model1没有Model2对象关联的项目。嗯……为什么我们将它们放在外部联接中,仅使用if语句对其进行过滤?为什么不做呢?单独的查询和正确处理每个子集? 编辑:当您显示“不完整”状态时,它根本不是外部联接。这要简单得多。您需要在视图函数中创建一个(或两个)单独的集合,以显示模板。 首先,您应该使用状态码,而不要使用是否存在外键。可选的外键没有“理由”-它们在那里或不在那里。状态代码可以提供有用的含义阴影(“不完整”,“错误”,“损坏”,“不适用”,“要删除”等) errorList1 = Model1.objects.filter( status="Incomplete" ) errorList2 = Model2.objects.filter( status="Incomplete" ) 这两个是完全外部联接的两个非联接部分。然后,您可以在模板中显示这两个错误列表,其中包含适当的列标题和状态代码以及所有内容。 您甚至可以将它们放在一个表中,以模仿人们过去看到的旧的完整外部联接报告 Model1Model2 {% for e1 in errorList1 %} e1NULL {% endfor %} {% for e2 in errorList2 %} NULLe2 {% endfor %} 看起来像一个完整的外部联接报告。没有完整的外部联接。

保持可爱mmm 2019-12-02 03:17:29 0 浏览量 回答数 0

回答

我想说你的问题与烧瓶完全无关。例如,您对模板,路线,视图或登录修饰符没有任何问题。 您在其中挣扎的地方是SQLAlchemy。 因此,我的建议是暂时忽略Flask并先适应SQLAlchemy。您需要适应现有的数据库以及如何从SQLAlchemy访问它。使用一些MySQL文档工具找到解决此问题的方法。首先是这样的(请注意,与Flask无关,请问所有……): #!/usr/bin/python -- mode: python -- from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base engine = create_engine('sqlite:///webmgmt.db', convert_unicode=True, echo=False) Base = declarative_base() Base.metadata.reflect(engine) from sqlalchemy.orm import relationship, backref class Users(Base): table = Base.metadata.tables['users'] if name == 'main': from sqlalchemy.orm import scoped_session, sessionmaker, Query db_session = scoped_session(sessionmaker(bind=engine)) for item in db_session.query(Users.id, Users.name): print item 在“ engine =” 行中,您需要提供MySQL数据库的路径,以便SQLAlchemy可以找到它。就我而言,我使用了一个预先存在的sqlite3数据库。 在“ class Users(Base)” 行中,您需要使用MySQL数据库中的现有表之一。我知道我的sqlite3数据库有一个名为“用户”的表。 此后,SQLalchemy知道如何连接到MySQL数据库,并且知道其中一个表。现在,您需要添加所需的所有其他表。最后,您需要指定与SQLalchemy的关系。在这里,我的意思是诸如一对一,一对多,多对多,亲子等等。SQLAlchemy网站包含有关此内容的冗长部分。 在“ if name == 'main'” 行之后才出现一些测试代码。如果我不导入python脚本而是运行它,它将被执行。在这里,您看到我创建了一个数据库会话,这是一个非常简单的查询。 我的建议是,您首先阅读有关SQLAlchemy文档的重要部分,例如描述性表定义,关系模型以及如何查询。一旦知道了这一点,就可以将示例的最后一部分更改为控制器(例如,使用Python的yield方法),并编写一个使用该控制器的视图。来源:stack overflow

保持可爱mmm 2020-05-17 20:51:52 0 浏览量 回答数 0

问题

【阿里云产品公测】以开发者角度看ACE服务『ACE应用构建指南』

mr_wid 2019-12-01 21:10:06 20092 浏览量 回答数 6

问题

第三章 – 布局,块和模板:报错

kun坤 2020-06-06 16:14:05 0 浏览量 回答数 1

问题

深入理解Magento - 第二章 - Magento请求分发与控制器 400 请求报错 

kun坤 2020-05-28 16:31:47 5 浏览量 回答数 1

回答

此分步示例适用于可能会偶然发现此问题的其他人。本示例使用SSIS 2005并使用SQL Server 2005 64位版本服务器运行作业。 这里的答案仅集中于解决问题中提到的错误消息。该示例将演示重新创建问题的步骤以及引起问题的原因,然后介绍如何解决此问题。 NOTE:我建议使用选项将软件包配置值存储在数据库中,或者在环境变量的帮助下使用间接XML配置。同样,创建Excel文件的步骤将使用模板完成,然后将其移动到其他文件夹中进行存档。这些步骤不在本文中讨论。如前所述,本文的目的是解决错误。 让我们继续该示例。我也已经在博客上写了这个答案,可以在此链接中找到。答案是一样的。 创建一个SSIS包(创建SSIS包的步骤)。本示例使用BIDS2005。我在开始时就以YYYYMMDD_hhmm的格式命名了程序包,其后是SO代表堆栈溢出,然后是SO问题ID,最后是描述。我并不是说您应该这样命名您的包裹。这是我以后可以轻松参考的内容。请注意,我还有一个名为Adventure Works的数据源。我将使用Adventure Works数据源,该数据源指向从此链接下载的AdventureWorks数据库。该示例使用SQL Server 2008 R2数据库。请参阅截图1。 在AdventureWorks数据库中,使用以下给定脚本创建一个名为dbo.GetCurrency的存储过程。 CREATE PROCEDURE [dbo].[GetCurrency] AS BEGIN SET NOCOUNT ON; SELECT TOP 10 CurrencyCode , Name , ModifiedDate FROM Sales.Currency ORDER BY CurrencyCode END GO 在包的“连接管理器”部分,右键单击并选择“从数据源新建连接”。在“ 选择数据源”对话框中,选择“ Adventure Works”,然后单击“确定”。现在,您应该在“ 连接管理器”部分下看到Adventure Works数据源。 在包的“连接管理器”部分,再次右键单击,但是这次选择“ 新建连接…”。这是为了创建Excel连接。在“添加SSIS连接管理器”上,选择“ EXCEL”。在Excel连接管理器上,输入路径C:\ Temp \ Template.xls。将其部署到服务器时,将更改此路径。我选择了Excel版本Microsoft Excel 97-2005,并选择了保留复选框第一行的列名称已选中,以便在创建Excel文件时创建列标题。单击确定。重命名的Excel连接到Excel中,只是为了保持简单。请参阅截图#2 - #7。 在包上,创建以下变量。请参阅截图8。 SQLGetData:此变量的类型为String。这将包含存储过程执行语句。本示例使用值EXEC dbo.GetCurrency 屏幕快照#9显示了存储过程执行语句EXEC dbo.GetCurrency的输出。 在程序包的“控制流”选项卡上,放置一个Data Flow task并将其命名为“导出到Excel”。请参阅屏幕截图#10。 双击“数据流任务”以切换到“数据流”选项卡。 在“数据流”选项卡上,放置一个,OLE DB Source以连接到SQL Server数据以从存储过程中获取数据,并将其命名为SQL。双击OLE DB源,以调出OLE DB源编辑器。在“连接管理器”部分上,从OLE DB连接管理器中选择Adventure Works,从“数据访问”模式的变量中选择SQL命令,然后从“变量名”下拉列表中选择变量User :: SQLGetData。在“列”部分,确保正确映射了列名称。单击“确定”关闭OLE DB源编辑器。请参阅#11和#12屏幕截图。 在“数据流”选项卡上,放置一个,Excel Destination以将数据插入Excel文件并将其命名为Excel。双击Excel目标以打开Excel目标编辑器。在“连接管理器”部分上,从OLE DB连接管理器中选择Excel,然后选择“表”或“数据访问”模式下的视图。此时,我们没有Excel,因为在创建Excel连接管理器时,我们仅指定了路径,但从未创建文件。因此,Excel工作表的下拉名称中将没有任何值。因此,单击“ 新建”。按钮(第二个新按钮)来创建新的Excel工作表。在“创建表”窗口上,BIDS根据传入的数据源自动提供一个创建表。您可以根据自己的喜好更改值。我将通过保留默认值来简单地单击“确定”。工作表的名称将填充在Excel工作表的下拉名称中。工作表的名称取自任务名称,在本例中为Excel Destination,我们将其命名为Excel。在“映射”部分,确保正确映射了列名称。单击“确定”关闭Excel Destination Editor。请参阅截图#13 - #16。 数据流任务配置完成后,其外观应如屏幕截图#17所示。 通过按F5执行包。截图#18 - #21显示了包的两个控制流和数据流任务的成功执行。同样,该文件是在Excel连接中提供的路径C:\ Temp \ Template.xls中生成的,并且存储过程执行输出中显示的数据与写入该文件的数据匹配。 该程序包是在本地计算机上的文件夹路径C:\ Learn \ Learn.VS2005 \ Learn.SSIS中开发的。现在,我们需要将文件部署到承载SQL Server 64位版本的服务器上,以计划作业。因此,服务器上的文件夹将为D:\ SSIS \ Practice。复制包文件(.dtsx),然后将其粘贴到服务器文件夹中。另外,为了使程序包正确运行,我们需要在服务器上显示Excel电子表格。否则,验证将失败。通常,我创建一个Template文件夹,其中将包含与输出匹配的空Excel电子表格文件。稍后,在运行时,我将使用程序包配置将Excel输出路径更改为其他位置。对于此示例,我将使其保持简单。因此,我们将在本地计算机中生成的Excel文件复制到路径C:\ Temp \ Template.xls到服务器位置D:\ SSIS \ Practice中。我希望SQL作业生成名称为Currencies.xls的文件。因此,将文件Template.xls重命名为Currencies.xls。请参阅屏幕截图#22。 为了表明我确实要在64位版本的SQL Server上的服务器上运行该作业,我在SQL Server上执行了SELECT @@ version命令,屏幕快照#23显示了结果。 我们将使用执行包实用程序(dtexec.exe)生成命令行参数。登录到将在SQL作业中运行SSIS包的服务器。双击程序包文件,这将显示“执行程序包实用程序”。在“常规”部分,从“包源”中选择“文件系统”。单击省略号,然后浏览到程序包路径。在“连接管理器”部分,选择“ Excel”并将Excel文件中的路径从C:\ Temp \ Template.xls更改为D:\ SSIS \ Practice \ Currencies.xls。在实用程序中所做的更改将在“命令行”部分相应地生成命令行。在“命令行”部分,复制包含所有必需参数的命令行。我们不会从这里执行该程序包。单击关闭。参考屏幕截图#24 - #26。 接下来,我们需要设置一个作业来运行SSIS包。我们无法选择SQL Server Integration Services包类型,因为它将在64位下运行,并且找不到Excel连接提供程序。因此,我们必须将其作为Operating System (CmdExec)作业类型运行。转到SQL Server Management Studio,然后连接到数据库引擎。展开“ SQL Server代理”,然后右键单击“作业”节点。选择新作业…。在“作业属性”窗口的“常规”部分,提供作业名称为01_SSIS_Export_To_Excel,所有者将是创建作业的用户。我有一个名为SSIS的类别,因此将选择该类别,但默认类别为[未分类(本地)],并提供简短说明。在“步骤”部分,单击“ 新建...”。按钮。这将带来“作业步骤”属性。在“作业步骤”属性的“常规”部分,提供“步骤名称”为“导出到Excel”,选择“类型” Operating system (CmdExec),保留默认的“以帐户身份运行”作为“ SQL Server代理服务帐户”,并提供以下命令。单击确定。在“新建作业”窗口上,单击“确定”。请参阅截图#27 - #31。 C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\DTExec.exe /FILE "D:\SSIS\Practice\20110723_1015_SO_21448_Excel_64_bit_Error.dtsx" /CONNECTION Excel;"\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\SSIS\Practice\Currencies.xls;Extended Properties=""EXCEL 8.0;HDR=YES"";\"" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF /REPORTING EWCDI 新作业应显示在“ SQL Server代理–>作业”节点下。右键单击新创建的作业01_SSIS_Export_To_Excel,然后选择“ 在步骤…处启动作业”,这将开始执行作业。该作业将按预期失败,因为这是此问题的背景。单击关闭以关闭“启动作业”对话框。请参阅#32和#33屏幕截图。 让我们看看发生了什么。转到“ SQL Server代理和作业”节点。右键单击作业01_SSIS_Export_To_Excel,然后选择查看历史记录。这将打开“日志文件查看器”窗口。您会注意到作业失败。展开红叉附近的节点,然后单击“步骤ID”值为1的行。在底部,您可以看到错误消息。Option “8.0;HDR=YES’;” is not valid.单击“关闭”以关闭“日志文件查看器”窗口。请参阅#34和#35屏幕截图。 现在,右键单击作业,然后选择“属性”以打开“作业属性”。您也可以双击作业以打开“作业属性”窗口。单击左侧的步骤。然后单击编辑。用以下命令替换该命令,然后单击“确定”。在作业属性上单击确定以关闭窗口。右键单击作业01_SSIS_Export_To_Excel,然后选择“在步骤...启动作业”,这将开始执行作业。作业将无法成功执行。单击关闭以关闭“启动作业”对话框。让我们来看看历史。右键单击作业01_SSIS_Export_To_Excel,然后选择查看历史记录。这将打开“日志文件查看器”窗口。您会注意到该作业在第二次运行中成功完成。展开绿色勾号交叉点附近的节点,然后单击“步骤ID”值为1的行。在底部,您会看到消息选项步骤已成功。单击“关闭”关闭“日志文件查看器”窗口。文件D:\ SSIS \ Practice \ Currencies.xls将成功填充数据。如果您多次成功执行作业,则数据将被追加到文件中,并且您将找到更多数据。如前所述,这不是生成文件的正确方法。创建此示例的目的是为了解决此问题。参考屏幕截图 创建此示例的目的是为了解决此问题。参考屏幕截图 创建此示例的目的是为了解决此问题。参考屏幕截图#36 - #38。 屏幕截图#39显示了工作命令行参数和非工作命令行参数之间的差异。右边的是工作命令行,左边的是不正确的命令行。它需要使用反斜杠转义序列的另一个双引号来修复该错误。可能还有其他方法可以很好地解决此问题,但此选项似乎可行。 因此,该示例演示了一种从部署在64位服务器上的SSIS包访问Excel数据源时解决命令行参数问题的方法。 希望能对某人有所帮助。

心有灵_夕 2019-12-25 21:28:07 0 浏览量 回答数 0

问题

【精品问答】Python面试题汇总130问(框架篇)

珍宝珠 2019-12-01 22:04:22 1524 浏览量 回答数 0

问题

没有找到参数的“product”的反转。1模式(s)尝试:[u 'products / (? P <

kun坤 2019-12-27 17:22:21 0 浏览量 回答数 1

问题

Vue面试题汇总【精品问答】

问问小秘 2020-05-25 18:02:28 63 浏览量 回答数 1

问题

【精品问答】python百大常见问题与答案详解

祖安文状元 2020-02-24 17:56:41 363 浏览量 回答数 1

问题

SSH面试题

琴瑟 2019-12-01 21:46:22 3489 浏览量 回答数 0

回答

Flutter开发框架总结 跨平台高性能的渲染引擎逐渐成为移动端、大前端领域的一个热点,作为其中的明星框架Flutter,经过近几年来的迅速发展,由极大的可能成为下一代跨终端解决方案。自从2017年5月,谷歌公司发布了alpha版本的Flutter;2018年底Flutter Live发布的1.0版本;2019年7月发布1.5版本,截至今日(2020年2月)已经发布了v1.14.6Beta版本。 Flutter背景 + 发展历程 首先在写Flutter之前我们要了解什么是原生开发什么是跨平台技术: 原生开发     是指在某一个平台所特有的应用,使用该平台所支持的开发工具和语言,并直接调用系统SDK,比如android上使用java 和ios上使用OC来开发, 这样做的好处 是可以使用平台上全部功能、速度快 性能好,用户体验好。 但是 缺点也很明显,开发不同平台需要维护的成本增加,动态化弱,更新时需要发布版本。 跨平台技术     针对原生开发所遇到的问题,人们已经研究出现有的跨平台技术方案:H5+原生、Js开发加原生渲染(例如React Native、weex等)、自绘UI加原生(QT fro mobile,Flutter) 发展历程     2011年谷歌推出一款可以在移动端,web,服务器等领域的语言—dart,其本质目的是为了取代现在的js的web。 1. 2014年谷歌在github开源了Sky 这便是Flutter的前身 2. 2015-10 Sky改名为Flutter 3. 2017-5 谷歌正式向外界公布Flutter 4. 2018-12 谷歌发布Flutter Live的1.0版本 5. 2019-2 Flutter1.2发布主要是增加对web的支持     Flutter提供了丰富的组件、接口,开发者可以很快地为 Flutter添加 native扩展。同时 Flutter还使用 Native引擎渲染视图,这无疑能为用户提供良好的体验 Flutter架构     Flutter既没有采用Webview也没有采用操作系统的原生控件,相反Flutter使用自己的高性能渲染引擎来绘制widget,这样不仅可以保证UI和原生的一致性,也可以降低维护成本。     Flutter使用Skia作为其2D渲染引擎,Skia是谷歌的一个2D图形处理函数库。     Flutter 采用Dart语言进性开发。Dart在即时编译模式下速度与JavaScript基本持平,但是Dart支持AOT(Ahead-Of-Time - 预先编译),如果以AOT模式运行时js便远追不上了。 为什么Flutter语言采用Dart而不是JavaScript,我们需要做一个对比 1. 开发效率 Dart运行时和编译器支持Flutter的两个关键特性的组合—“基于JIT的快速开发周期”、“基于AOT的发布包” 2. 高性能 Flutter为了实现流畅高保真的UI体验,需要能够在每个动画帧中运行大量的代码,这就需要一种既能提供高性能的语言,又不会出现丢帧,在这一点上Dart更好 3. 快速分配内存 Flutter框架使用函数式流,这使得它很依赖于底层的内存分配器。事实上Dart开发团队许多来自chrome,chrome V8的js引擎在内存分配上也做得非常好,而Dart也正好满足 4. 类型安全 Dart是类型安全语言,支持静态类型检测,js是弱类型语言,这是Dart的一个重要优势 言归正传,下图是Flutter官方提供的一个架构图 引擎刚刚已经介绍过了,我们现在来看看Flutter框架的结构:     由下到上     Foundation、Animation、Painting、Gestutes 这些在Google的一些视频中合称为Dart ui层,对应的是Flutter中的dart:ui包,他是底层ui库,提供动画、手势以及绘制能力。     Rendering层为一个抽象的布局层,它依赖于ui层,这类似于react中的虚拟dom树,该层可以说是Flutter框架最核心的部分,它除了确定每个元素的位置、大小还要进性坐标变换、绘制。     Widgets层是一套基础组件库,在基础组件之上还提供了Material和Cupertino两种视觉风格组件库,大多数我们只是使用这两层。 Flutter运行流程 渲染流程     当需要更新UI的时候,Framework通知Engine,Engine会等到下个Vsync信号到达的时候,会通知Framework,然后Framework会进行animations, build,layout,compositing,paint,最后生成layer提交给Engine。Engine会把layer进行组合,生成纹理,最后通过Open Gl接口提交数据给GPU, GPU经过处理后在显示器上面显示。 启动流程     此图为flutter在安卓下启动的流程,在安卓中默认启动的Activity是MainActivity,而MainActivity继承的是Flutter Activity。     FlutterActivity是继承Activity和实现了PluginRegistry。分析一下onCreate,onStop,onDestroy这些生命周期方法被FlutterActivity.eventDelegate代理了,这个时候我们明白了,FlutterActivity就是一个空壳,真正实现是代理类FlutterActivityDelegate。说白了就是创建一个FlutterView,并且把view显示到屏幕上。 Flutter生命周期     Flutter和安卓、ios应用一样拥有自己的生命周期,对比来看,安卓中是Activity,ios中是ViewController。Flutter中为Widget createState(): 当框架构建StatefulWidget时,会立即调用createState();initState(): 创建窗口小部件时,调用的第一个方法,子类化State可以重写initState,用来完成仅需要执行一次的工作。didChangeDependencies(): 在执行完initState之后调用此方法。build(): 在执行完didChangeDependencies() 之后立即调用,所有的GUI都会在这里渲染,并且每次渲染UI时都会调用它。didUpdateWidget(): 父级窗口小部件进行更改并需要重新绘制UI时,会调用此方法setState(): 此方法用于通知框架数据已更改。dispose(): 销毁方法,移除State对象时调用,应该在此方法中取消一些订阅、动画、流等。 Flutter生态圈及其常用框架 DIO Dio是flutter中文网开源的一个强大的Dart Http请求库,支持Restful Api、FormData、拦截器、请求取消、Cookie、文件上传下载、超时等。 Flukit flukit即Flutter UI Kit,一个常用的Widget库,包括下拉刷新、轮播图、快速滚动条、渐变进度条、城市选择器等. CookieJar 一个实现HTTP协议标准Cookie管理策略的Cookie管理器,他可以自动帮您自动管理http请求cookie,并支持本地持久化。 flutter-go 阿里巴巴开源的flutter 开发者帮助 APP,包含 flutter 常用 140+ 组件的demo 演示与中文文档 https://flutter-go.pub/website/ Best-Flutter-UI-Templates Github地址:https://github.com/mitesh77/Best-Flutter-UI-Templates ,有许多内置ui模板。 欢迎大家有问题随时和我分享哦~初次在开发者社区码字,若有不足之处,请指教,您的每一次留言都是我前进的动力。愿大家在疫情期间共同进步,共创美好的开发者社区。

kun坤 2020-03-02 17:00:55 0 浏览量 回答数 0

问题

OracleASM管理

男刊 2019-12-01 21:33:34 7934 浏览量 回答数 2

问题

【精品问答】python技术1000问(2)

问问小秘 2019-12-01 22:03:02 68 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 SSL证书 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 2020中国云原生 阿里云云栖号