进击WebForm EXT.net.<安装>

首先,为什么接触到了这个了呢?就是因为公司的项目需求,赶进度,要上手快。然后买了别人的实时数据库,然后再那个上面开发,看了源码之后一看,竟然是ext.net。后面进一步探索,慢慢就熟悉上了。

进入正题

关于这个怎么下载安装呢?

工具:Visual studio 2013  这是我用的。

然后再里面任务栏找到工具-扩展和更新

紧接其后搜索NuGet程序包管理器,启用即可,其次关闭窗口。

在到解决方案资源管理器中新建一个WebFrom,右击创建的项目-打开管理NuGet程序包。

然后再搜索里面ext.net就会出来,然后安装就行,可能要一小段时间,可以去看看综艺节目啥的,看完就装上了。就是我这个样子。

安装好了他自己会自动配置好,直接用就行啦。

这个安装步骤参照了HackerVirus前辈的博客。后面的东西就直接搬过来了,内容很详细。也可参考他的博客

下图是Ext.NET3.1.0的依赖关系:
Ext.NET3.1.0依赖项

也就意味着手动配置的话需要为项目添加这些依赖项的引用。
自动添加的 APP_Readme 目录和 Ext.Net.Default.aspx (测试页面)可以删除。

手动配置

  1. 下载DLL文件;
  2. 项目中添加对DLL的引用;
  3. 配置 Web.Config 文件。

至于如何手动配置,请参见前面提到的Readme以及Visual Studio配置说明

WEB.CONFIG中<extnet />配置说明

默认的配置如下

<extnet theme="Crisp"
            licenseKey="** Ext.NET LICENSE KEY HERE **" initScriptMode="Linked" />

Readme文件中有详尽的<extnet/>属性配置说明,下面列出几个比较常用的:

  • ajaxTimeout : 设置默认的AJAX请求超时时间
    默认为30000(30秒),单位毫秒.
  • glyphFontFamily : 为支持Glyph的组件设置字体名称
    如:FontAwesome,需要页面引入相关的字体css文件,默认为空.
  • licenseKey : Ext.NET License key
  • scriptMode: 指定javascript代码呈现方式。
    默认值: "Release". 可选项有 ReleaseDebugDevelopment
  • Release (压缩过的)
  • Debug(不压缩)
  • Development(非压缩且带debug信息) 经验证,此项不可用

    • sourceFormatting : 是否格式化EXT.NET生成的javascript代码
      默认值为 is 'false'. 可选项有 [true|false]
    • theme : 默认主题样式
      默认值为"Default" (经典的蓝色主题). 可选项有 DefaultAccessGrayNeptuneNeptune TouchCrispCrisp Touch

开始之前

模板窗体

新建WebForm页面,默认body中的内容删除掉。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ExtNetTemplate.aspx.cs" Inherits="WebFormDemo.ExtNetTemplate" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>ExtNetTemplate</title> </head> <body> <ext:ResourceManager runat="server" /> </body> </html>

若是<body>中输入 <ext 没有自动代码提示的话,重新加载Web项目或重新打开解决方案即可。

<ext:ResourceManager runat="server" />必须在<body></body>中第一行,因为它负责为页面添加js和各种css文件的引用。

为javascript代码添加EXTJS代码提示

Web项目开发,无法避免编写javascript脚本,VS提供的Intellisense方便快捷,如何添加javascriptEXTJS的代码提示支持?
在Web项目的Scripts目录中(若没有新建)添加_references.js文件,并输入如下代码;

/// <autosync enabled="true" />
/// <reference name="Ext.Net.Build.Ext.Net.extjs.ext-all-debug.js" assembly="Ext.Net" />
/// <reference name="Ext.Net.Build.Ext.Net.extnet.extnet-all-debug.js" assembly="Ext.Net" />

这样项目中的js文件中,就有了代码提示。
支持的就不够全不够好?因为Sencha官方现在好像只提供对Sublime Text的支持,有好的方法别忘了告诉我,谢谢。
使用时可查看 ExtJs官方API文档

CSS说明

Ext.NET/EXTJS都是用的CSS来控制样式的,若想自定义,自己加一个css样式表文件引用至实际的ASPX页面中就可以。
针对中文覆盖默认字体的CSS定义,新建ExtjsExtra.css文件,内容如下:

/*#region Extjs样式扩展*/
* {
     font-family: 'Helvetica', 'Tahoma', 'Arial', "Microsoft YaHei", "微软雅黑",'STXihei', "华文细黑", 'SimSun', "宋体", 'Heiti', "黑体", 'sans-serif' !important; } /*#endregion */

在ASPX文件的<head></head>中添加对此CSS文件的引用即可。

<link rel="stylesheet" type="text/css" href="/Content/ExtjsExtra.css" />

布局(Layout)

前面说过,EXT.NET基本没有对设计时可视化支持的,这也是新手常常遇到的问题,在 官方示例 中,已经有详尽的示例代码,认真阅读官方示例,常见的布局问题都可以应付。

EXTJSSencha Architect提供了设计时的支持,不过生成的是纯js代码。

EXT.NET官方示例Layout节点中有各种布局的详细代码例子,如下
EXT.NET Layout

大致说明下:

  • AbsoluteLayout: 绝对,指定控件的X和Y值(像素);
  • AccordionLayout: 折叠式布局,常用于页面菜单之类;
  • AnchorLayout: 配置高度和宽度,值可以是百分比(1-100%)或偏移量(正/负整数),详细说明参见 Anchor Layout的源码;
  • BorderLayout: 以边框方式划分区域,通常用于整个页面(容器内部也可以用)的布局,如官方示例的首页就是这种布局;
  • CardLayout: 卡片式布局,常用于需要上一步&下一步的向导页。
  • CenterLayout: 始终居中,这个是3.x新加的功能,比较有用。
  • ColumnLayout: 列式布局,用ColumnWidth指定所占宽度比例(0到1之间的小数),同级别的容器加起来为1就行,可以和Width一起使用,详见示例
  • FitLayout: 铺满,若A容器的Layout属性为FitLayout时(写成Fit也能解析),其内部容器将铺满A的大小;
  • FormLayout: Form布局,提供了常用From的特殊功能,通常编辑功能用到;
  • HBoxLayout: 横向布局,示例中用的是Button,如Panel、FormPanel、Container等容器都可以用;
  • TableLayout: 表格式布局,没怎么用过这个;
  • VBoxLayout: 纵向布局,其余同HBoxLayout。

请参考Sencha官方API文档中关于各种Layout的详细说明。

EXT.NET或者说EXTJS提供的布局方式大致就这么多,可以根据需要组合使用,后面用到时做详细介绍。

 

 

 

也就意味着手动配置的话需要为项目添加这些依赖项的引用。
自动添加的 APP_Readme 目录和 Ext.Net.Default.aspx (测试页面)可以删除。

手动配置

  1. 下载DLL文件;
  2. 项目中添加对DLL的引用;
  3. 配置 Web.Config 文件。

至于如何手动配置,请参见前面提到的Readme以及Visual Studio配置说明

WEB.CONFIG中<extnet />配置说明

默认的配置如下

<extnet theme="Crisp"
            licenseKey="** Ext.NET LICENSE KEY HERE **" initScriptMode="Linked" />

Readme文件中有详尽的<extnet/>属性配置说明,下面列出几个比较常用的:

  • ajaxTimeout : 设置默认的AJAX请求超时时间
    默认为30000(30秒),单位毫秒.
  • glyphFontFamily : 为支持Glyph的组件设置字体名称
    如:FontAwesome,需要页面引入相关的字体css文件,默认为空.
  • licenseKey : Ext.NET License key
  • scriptMode: 指定javascript代码呈现方式。
    默认值: "Release". 可选项有 ReleaseDebugDevelopment
  • Release (压缩过的)
  • Debug(不压缩)
  • Development(非压缩且带debug信息) 经验证,此项不可用

    • sourceFormatting : 是否格式化EXT.NET生成的javascript代码
      默认值为 is 'false'. 可选项有 [true|false]
    • theme : 默认主题样式
      默认值为"Default" (经典的蓝色主题). 可选项有 DefaultAccessGrayNeptuneNeptune TouchCrispCrisp Touch

转载于:https://www.cnblogs.com/Shmaur/p/5615573.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值