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之路

     

     

  • 相关阅读:
    java线程安全单例
    ConcurrentHashMap 中putIfAbsent 和put的区别
    Google Guava -缓存cache简单使用
    Jstorm TimeCacheMap源代码分析
    poj 3277...离散化+线段树...
    spoj 1716...动态区间的最大连续子段和问题...点修改...
    spark
    hdu 1754...忘了个getchar(),蛋疼了半天...原来划水也有蛋疼的时候...
    hdu 1556...线段树划水...
    PHP学习笔记06——面向对象版图形计算器
  • 原文地址:https://www.cnblogs.com/spring_wang/p/3061518.html
Copyright © 2011-2022 走看看