`

ExtAspNet控件库快速上手(一)

    博客分类:
  • .NET
阅读更多

今天试用了一下ExtAspNet控件库,感觉不错, 打算接下来几天好好看一下,同时也打算试着写一下相关教程和大家分享,欢饮拍砖!

关于ExtAspNet以下是它的官方说明:

-----------------------------------------------------------------------------------------

基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有原生的 AJAX 支持和华丽的 UI 效果。

ExtAspNet的使命
创建没有 JavaScript,没有 CSS,没有 UpdatePanel,没有 ViewState,没有 WebServices 的网站应用程序。
支持的浏览器
IE 7.0+、Firefox 3.6+、Chrome 3.0+、Opera 10.5+、Safari 3.0+
授权协议
Apache License 2.0 (Apache)
相关链接
论坛:http://bbs.extasp.net/
示例:http://demo.extasp.net/
文档:http://doc.extasp.net/
下载:http://extaspnet.codeplex.com/
博客:http://sanshi.cnblogs.com/

-----------------------------------------------------------------------------------------

我个人是冲着它宣传没有JavaScript去的,而实际上多多少少还是需要写一点JS才能达到事半功倍的效果,另外个人觉得它对IE浏览器支持不是特别好,跑起来比较吃力,Chrome还好一点!其实关于它的使用三生石上  的有一系列的教程,同时它带的demo也演示了各种控件的用法,我在这里只讲一些他们没有讲到而新手又很容易犯错的知识点,这一篇我打算讲讲这个控件库引用及使用过程要注意的一些地方。

第一步、当然是下载这个控件库,下载地址:http://extaspnet.codeplex.com/releases/view/90072 我这里最新版是v3.1.8.2,有三个包ExtAspNet_v3.1.8.2_dll_only、ExtAspNet_v3.1.8_source_all和ExtAspNet_v3.1.8.1_demo,看名字也能辨别第一个包仅有封装好的dll,第二个是源码,第三个是demo,别的可以没有,第三个一定要有,这个demo很强大,后期控件看这个就知道怎用了,不管怎样在这里我们要获取的是ExtAspNet.dll(别忘了还有一个同名的xml文件)。

第二步、我们还需要准备一个Newtonsoft.Json.dll(别忘了还有一个同名的xml文件),在上面那个demo中有一个.Net 2.0的,当然你也可以去http://json.codeplex.com/releases/view/92198 下载Json.NET的source + binary,目前版本是 4.5 Release 8,另外也可以用VS的NuGet来下载,不管你怎获得Newtonsoft.Json.dll你必须清楚Newtonsoft.Json.dll为在每个DotNet下都有自己的版本,比如你的项目是基于.Net 2.0的,就要引用json.net\Net20\Newtonsoft.Json.dll,如果你的项目是基于.Net 4.0的,就要引用json.net\Net40\Newtonsoft.Json.dl。

第三步、引用ExtAspNet,为了方便控件使用,我们把它加到工具箱里去,步骤如下:在VS工具箱里右键菜单->添加选项卡->输入选项卡名字,如”ExtAspNet“,然后展开新建的选项卡右键->选择项->浏览,找到ExtAspNet.dll打开,就会发现工具箱多出了一堆控件,把这些控件拽到窗体上就可以用了。

第四步、在项目中引用Newtonsoft.Json.dll。

第五步、配置Web.config,在这里我先不多说,它的demo里也有介绍,我贴出我的Web.config:

<?xml version="1.0"?>
<!--
  有关如何配置 ASP.NET 应用程序的详细消息,请访问
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <configSections>
    <section name="ExtAspNet" type="ExtAspNet.ConfigSection, ExtAspNet" requirePermission="false"/>
  </configSections>
  <!-- 可用的配置项(这里列的都是默认值): Language="zh_CN" AjaxTimeout="60" EnableAjax="true" Theme="blue" FormMessageTarget="qtip" FormOffsetRight="20" FormLabelWidth="100" FormLabelSeparator=":" IconBasePath="~/icon" EnableAjaxLoading="true" AjaxLoadingType="default" CustomTheme="" CustomThemeBasePath="~/theme" -->
  <ExtAspNet EnableBigFont="true" DebugMode="false" />
  <appSettings/>
  <connectionStrings/>
  <system.web>
    <!-- Net3.5以上的项目,一定要为pages节点加上这两个属性:controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" -->
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
      <controls>
        <add assembly="ExtAspNet" namespace="ExtAspNet" tagPrefix="ext"/>
      </controls>
    </pages>
    <httpModules>
      <add name="ExtAspNetScriptModule" type="ExtAspNet.ScriptModule, ExtAspNet"/>
    </httpModules>
    <httpHandlers>
      <add verb="GET" path="res.axd" type="ExtAspNet.ResourceHandler, ExtAspNet"/>
    </httpHandlers>
    <customErrors mode="Off"/>
    <compilation debug="true"/>
  </system.web>
  <!-- IIS7 Integrated Mode
    <system.webServer>
        <modules>
			<add name="ExtAspNetScriptModule" type="ExtAspNet.ScriptModule, ExtAspNet"/>
        </modules>
		<httpHandlers>
            <add verb="GET" path="res.axd" type="ExtAspNet.ResourceHandler, ExtAspNet"/>
			<add verb=”Get” path=”WebResource.axd” type=”System.Web.Handlers.AssemblyResourceLoader” />
        </httpHandlers>
        <httpErrors errorMode="Detailed"/>
        <asp scriptErrorSentToBrowser="true"/>
    </system.webServer>
    -->
</configuration>

第六步、在页面中添加一个PageManager(每个页面必须有一个PageManager,类似ScriptManager)和一个Button,直接从工具箱拽进去就行:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="ExtExamples1.WebForm1" %>

<%@ Register Assembly="ExtAspNet" Namespace="ExtAspNet" TagPrefix="ext" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <ext:PageManager ID="PageManager1" runat="server" />
    <ext:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click">
    </ext:Button>
    </form>
</body>
</html>

第七步、编写后台Button1_Click事件:

        protected void Button1_Click(object sender, EventArgs e)
        {
            ExtAspNet.Alert.Show("你好 ExtAspNet!", MessageBoxIcon.Warning);
        }

最后调试运行,不出错的话,点击页面上的Button就会弹出一个对话框!注意这是AJAX的哦,至此ExtAspNet控件库引用使用就算成功了!


更多详细信息请查看java教程网 http://www.itchm.com/forum-59-1.html
分享到:
评论

相关推荐

    ExtAspNet控件使用项目

    ExtAspNet控件是专门为.NET平台设计的一套丰富的Web前端组件库,它将流行的JavaScript框架ExtJS与ASP.NET紧密结合,使得开发者能够轻松构建功能强大的、具有丰富用户体验的Web应用程序。本项目"ExtAspNet控件使用...

    ExtAspNet控件_Source_Code_含说明文档_V3.1.9版.rar

    ExtAspNet控件是一套专为ASP.NET开发人员设计的组件库,它提供了丰富的JavaScript和Ajax功能,使得在.NET平台上构建富互联网应用程序(RIA)变得更加便捷。这个资源是V3.1.9版本的源代码,包含说明文档,可以帮助...

    ExtAspNet是net环境下的开源控件包

    ExtAspNet是一款专为.NET环境设计的开源控件库,它为开发者提供了丰富的用户界面组件,以便在ASP.NET Web应用程序中创建交互性强、功能丰富的网页应用。这个控件包旨在简化开发过程,提高开发效率,同时提供类似于...

    一套基于Extjs开发的ExtAspNet ASP.NET开源控件库源码程序

    - **MVC模式应用**: 结合ASP.NET MVC框架,利用ExtAspNet控件库构建前后端分离的应用。 - **调试与测试**: 学习如何在.NET环境中调试JavaScript代码,确保组件在不同浏览器和设备上的兼容性。 5. **文档与社区...

    ExtAspNetV235 仿ext样式功能asp控件

    ExtAspNet是一款针对ASP.NET开发的控件库,其V2.3.5版本以其仿ExtJS的样式...总之,这个压缩包提供了一个很好的起点,帮助开发者了解和掌握ExtAspNet控件库的使用方法,从而在ASP.NET项目中实现高效且美观的前端设计。

    extaspnet的说明文档

    EXTASPNET的文档详细介绍了各个组件和API的用法,同时还提供了示例代码和在线演示,帮助开发者快速上手。 ### 九、最佳实践 - 利用EXTJSAPI提供的组件,创建模块化的、可重用的代码。 - 使用数据绑定减少手动操作,...

    ExtAspNet.Examples编程框架

    ExtAspNet.Examples编程框架是一个...总之,ExtAspNet.Examples编程框架是一个强大的工具,通过详尽的示例,帮助开发者快速上手并熟练掌握Web应用的开发。无论是初学者还是经验丰富的.NET开发者,都能从中受益匪浅。

    《ExtAspNet秘密花园》完整PDF版

    ExtAspNet是一款专为ASP.NET2.0环境设计的控件库,它将强大的ExtJS前端框架与熟悉的ASP.NET开发模式相结合,实现了既美观又高效的Web应用开发。此控件库的出现极大地简化了开发过程,使开发者能够专注于业务逻辑而...

    ExtAspNet v2.0.6源代码

    通过分析和运行这些例子,开发者可以快速上手,了解每个控件的功能和用法,例如GridPanel、FormPanel、TreePanel等,同时学习如何与后端数据源进行交互,实现分页、排序、过滤等功能。 在深入研究源代码时,有几个...

    ExtAspNet源文件

    这个框架基于流行的JavaScript库Ext JS,提供了大量的服务器控件和组件,能够帮助开发者快速创建功能丰富的Web界面,同时保持后端代码的简洁。 在"ExtAspNet源文件"中,我们可以看到几个关键的组成部分: 1. **...

    EXTASPNET 3.1 最新版本,绝对破解源代码及示例

    EXTASPNET 3.1是一款基于ASP.NET框架的扩展组件库,它为Web开发者提供了丰富的用户界面控件和功能,以提升开发效率和用户体验。这个最新版本包含了完整的破解源代码和示例,允许开发者深入理解其工作原理并进行...

    ExtAspNet_v3[1].1.9

    ExtAspNet_v3[1].1.9 是一个特定版本的ExtAspNet库的更新,这个库是专门为.NET开发者设计的,提供了丰富的Web界面控件和组件,以帮助他们创建功能强大的、用户界面美观的Web应用程序。这个版本可能包含了修复的问题...

    ExtAspNet_v2.1.6(含dll文件,源码,示例)

    ExtAspNet_v2.1.6 是一个专门为ASP.NET开发者设计的UI组件库,它提供了丰富的JavaScript控件,帮助开发者构建功能强大的Web应用程序。这个版本包含了dll文件、源码以及示例,使得用户不仅可以直接在项目中引用预编译...

    ExtAspNet_v3.1.8最新版

    它是一款基于JavaScript的库,特别设计用于ASP.NET环境,通过提供大量的预定义控件和布局选项,简化了Web应用的界面开发。这些控件包括但不限于表格、图表、菜单、树形视图、表单元素等,几乎涵盖了网页交互的各个...

    extasp.net源码,快速后台开发、管理系统开发

    EXTASP.NET可能包含了丰富的UI组件和控件,使得开发者可以快速创建出具有专业界面和功能的管理界面。 描述中提到的“快速后台开发、管理系统开发”,意味着EXTASP.NET提供了一套高效的工作流程和预设的模板,允许...

Global site tag (gtag.js) - Google Analytics