zoukankan      html  css  js  c++  java
  • Ext.Net系列:安装与使用

     

    在项目开发过程中一直困扰与页面样式及其用户体验等问题。为了解决这些问题从而提高系统开发效率和增强人机交互能力,所以在网上一直寻找解决方案。

    最终决定使用Ext.net进行开发。

    Ext.Net
    介绍:ExtJS,封装了ExtJS的内容,用于ASP.NET的开发。
     
    是一组开源的Asp.net(WebForm,MVC)组件。基于Ext.Js库开发,含有100多个工具,如TextBox,ComboxButtonToolBarStateBarPanelTabPanelExplorerBar,MenuBar,PictureBox 等多种控件并支持Ajax无刷新效果。

    下载地址:http://www.ext.net/download/
    示例地址:http://examples.ext.net/

    环境:VS2005+、服务器.NET Framework3.5+、网站系统.net 2.0+

    Ext.Net
    特点:

    1.
    多种控件。能快速的创建高视觉的用户界面
    2.300
    多个示例,能让你快速上手
    3.
    丰富的Ext.js API提供支持
    4
    开源闭源双协议

    但现在ext.net2.2版本开始收费,不开源。最后一个开源版本是ext.net2.1

    下载后要运行Ext.Net需要 下载ASP.NET MVC3Ext.NET需要这个支持

    下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=1491




    下载其中的:



    发布的服务器上也需要安装ASP.NET MVC3

    安装:


     

    装完后,Visual Studio中多了如下:

    Ext.Net安装和使用:
    1.
    下载最新版本
    2.
    打开下载文件,将包含以下文件找到:
     2.1 Ext.Net.dll
     2.2 Ext.Net.xml

    2.3 Ext.Net.Utilities.dll

    2.4 Ext.Net.Utilities.xml
     2.5 Newtonsoft.Json.dll
     2.6 Newtonsoft.Json.xml

    3.
    打开 Visual Studio,创建C#网站项目

     3.1
    打开VS2010菜单创建网站
     3.2
    弹出"创建网站"窗口,选择Asp.net 网站,位置:文件系统, 语言:Visual C#
    点击确定

    4.首次使用时

    在工具箱中右键点击"添加选项卡" 选项卡名称Ext

    在该选项卡中,右键点击选择项
    弹出"选择箱项"对话框,点击浏览,双击选择下载文件目录下的
    "Ext.Net.dll"

    点击确定,将在Ext选项卡中出现多个控件


    5.配置Web.Config

    <?xml version="1.0" encoding="utf-8"?>

    <configuration>

    <configSections>

        <section name="extnet" type="Ext.Net.GlobalConfig" requirePermission="false" />

      </configSections>

      <!--<extnet theme="Gray" renderScripts="CDN" renderStyles="CDN" initScriptMode="Linked" />-->

      <extnet scriptMode="Debug" theme="Gray" />

      <!--<appSettings>

        <add key="ShowHiddenExamples" value="False" />

        <add key="LocalLogging" value="True" />

        <add key="GoogleAnalytics" value="False" />

      </appSettings>-->

      <system.web>

        <!-- DO NOT change this trust level. Application MUST run in "Medium" trust. -->

        <!-- Full trust is required for the FeedViewer example because of outbound HTTP requests to fetch RSS feeds -->

        <trust level="Full" />

        <webServices>

          <protocols>

            <add name="HttpGet" />

            <add name="HttpPost" />

          </protocols>

        </webServices>

        <customErrors mode="Off">

          <error statusCode="404" redirect="~/404.aspx" />

        </customErrors>

        <compilation targetFramework="4.0" debug="true">

          <assemblies>

            <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />

          </assemblies>

        </compilation>

        <authentication mode="Windows" />

        <authorization>

          <allow users="*" verbs="GET,POST,PUT,DELETE" />

        </authorization>

        <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">

          <controls>

            <add tagPrefix="src" src="~/HighLighter/HighLighterButton.ascx" tagName="SourceButton" />

            <add assembly="Ext.Net" namespace="Ext.Net" tagPrefix="ext" />

          </controls>

        </pages>

        <httpModules>

       

          <add name="DirectRequestModule" type="Ext.Net.DirectRequestModule, Ext.Net" />

        </httpModules>

        <httpHandlers>

          <add path="*/ext.axd" verb="*" type="Ext.Net.ResourceHandler" validate="false" />

        </httpHandlers>

      </system.web>

      <!--

            The system.webServer section is required for running ASP.NET AJAX under Internet

            Information Services 7.0.  It is not necessary for previous version of IIS.

        -->

      <system.webServer>

        <staticContent>

          <mimeMap fileExtension=".json" mimeType="application/json" />

          <mimeMap fileExtension=".woff" mimeType="application/x-woff" />

        </staticContent>

        <modules>

       

          <add name="DirectRequestModule" preCondition="managedHandler" type="Ext.Net.DirectRequestModule, Ext.Net" />

        </modules>

        <security>

          <authorization>

            <remove users="*" roles="" verbs="" />

            <add accessType="Allow" users="*" verbs="GET,POST,PUT,DELETE" />

          </authorization>

        </security>

        <validation validateIntegratedModeConfiguration="false" />

        <handlers>

          <add name="DirectRequestHandler" verb="*" path="*/ext.axd" preCondition="integratedMode" type="Ext.Net.ResourceHandler" />

        </handlers>

      </system.webServer>

    </configuration>


    6.
    打开页面添加:! 必须的

    从工具栏,Ext面板中拖入一个ResourceManger,所有的Ext.NET框架页面都需要首先添加这个ResourceManager

    代码:
    <ext:ResourceManager ID="ResourceManager1" runat="server" />


    7.
    拖入一个Ext控件到页面。如:
    添加一个ViewPort

    代码:

    ext:CycleButton runat="server" ShowText="true" PrependText="View As ">
    <ext:Viewport ID="Viewport1" runat="server" Layout="border">

                <Items>

                    <ext:Panel runat="server" Collapsible="True" Height="100" Region="North"

                        Split="True" Title="North">

                        <Items>

                        </Items>

                    </ext:Panel>

                    <ext:Panel runat="server" Collapsible="true" Layout="Fit" Region="East"

                        Split="true" Title="East" Width="175">

                        <Items>

                            <ext:TabPanel runat="server" ActiveTabIndex="0" Border="false"

                                TabPosition="Bottom" Title="Title">

                                <Items>

                                    <ext:Panel runat="server" Title="Tab 1">

                                        <Items>

                                        </Items>

                                    </ext:Panel>

                                    <ext:Panel runat="server" Title="Tab 2">

                                        <Items>

                                        </Items>

                                    </ext:Panel>

                                </Items>

                            </ext:TabPanel>

                        </Items>

                    </ext:Panel>

                    <ext:Panel runat="server" Collapsible="true" Height="100" Region="South"

                        Split="true" Title="South">

                        <Items>

                        </Items>

                    </ext:Panel>

                    <ext:Panel runat="server" Collapsible="true" Layout="accordion" Region="West"

                        Split="true" Title="West" Width="175">

                        <Items>

                            <ext:Panel runat="server" Border="false" Collapsed="True" Icon="FolderGo"

                                Title="Item 1">

                                <Items>

                                </Items>

                            </ext:Panel>

                            <ext:Panel runat="server" Border="false" Collapsed="true" Icon="FolderWrench"

                                Title="Item 2">

                                <Items>

                                </Items>

                            </ext:Panel>

                        </Items>

                    </ext:Panel>

                    <ext:Panel runat="server" Layout="Fit" Region="Center" Title="Center">

                        <Items>

                            <ext:TabPanel runat="server" ActiveTabIndex="0" Border="false" Title="Center">

                                <Items>

                                    <ext:Panel runat="server" Closable="true" Title="Tab 1">

                                        <Items>

                                        </Items>

                                    </ext:Panel>

                                    <ext:Panel runat="server" Title="Tab 2">

                                        <Items>

                                        </Items>

                                    </ext:Panel>

                                </Items>

                            </ext:TabPanel>

                        </Items>

                    </ext:Panel>

                </Items>

            </ext:Viewport>


    8.
    页面点击右键在浏览器中查看效果如下:

    从此踏上Ext.Net之路

     

     

  • 相关阅读:
    grunt in webstorm
    10+ Best Responsive HTML5 AngularJS Templates
    响应式布局
    responsive grid
    responsive layout
    js event bubble and capturing
    Understanding Service Types
    To add private variable to this Javascript literal object
    Centering HTML elements larger than their parents
    java5 新特性
  • 原文地址:https://www.cnblogs.com/spring_wang/p/3061518.html
Copyright © 2011-2022 走看看