- 博客(0)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
log4Net详解(共2讲)
ExtJs简介:
Extjs在经过两年的发展,Ext JS从2.0版开始,越来越受用户欢迎,今年,Extjs不但推出3.0版本,而且还推出了Ext Core,准备在Web2.0网站开发中占一席之地,如在 Extjs2.x版本中为人所诟病的速度问题在ExtJs3.0中有所改善。不过,最革命性的改变还是ExtJs中新增的Ext.Direct功能,它实现了服务器端的无关性。
在3.2版本中,Ext将增加移动组件,进军移动市场,这将是一次革命性的改进,同时在4.0版本中,除了对HTML5的支持外,还增加画布功能。
还有一点更值得期待,就是Ext的RAD开发工具也在开发当中。估计在不久之后,也可以向VB,C#一样,通过可视化工具拖拽方式即可轻松开发Web应用。
ExtJs在发展过程中不仅一步步地巩固着自己在HTML、CSS、JavaScript领域无可比拟的优势,而且已经开始向相关领域发展扩张。如从2.02版开始为Adobe的RIA技术AIR提供支持,并且为GWT开发了Ext GWT2.0,这些都体现了ExtJs的强大活力和生命力。
在可预见的未来,ExtJs将会甩开对手,大踏步向前。
ExtJs的前景:
ExtJS的前景是非常好的,现在的QQ2009的登录界面以及使用,迅雷最新版的主界面,都能够找到这个框架的踪迹。web QQ也是有一个技术版本是使用这种框架的,所以,可以看出,extjs的应用,是越来越广泛了,extjs的前景,不可估量,不论站在技术开发的层次还是大部分用户的使用体验。
国讯教育通用智能OA办公系统项目培训目标
本系列讲座分为四大部分:
1、ExtJs基础篇:主要介绍Ext Core的一些核心功能
2、ExtJs进阶篇:主要介绍ExtJs里的常用组件,容器及布局
3、ExtJs数据篇:主要介绍和数据库交互的相关组件及CRUD功能
4、项目实战篇: Extjs3.2+ASP.NET七层架构+设计模式+ log4j+WebSerice等技术国讯教育通用智能OA办公平台
适用对象
1、要求有一定的javascript语言和HTML,CSS基础的学员
2、有一定的Asp.net网页编程基础和C#语言基础
3、有志于从事富客户端技术ExtJs的学习与研究的学生及专业Web开发人员
模块介绍
1、ExtJs基础篇-ExtJs快速入门
1.1、ExtJs基础篇(1):ExtJs概述与环境配置及架构剖析
1.2、ExtJs基础篇(2):ExtJs OOP基础
1.3、ExtJs基础篇(3):ExtJs 核心函数简介
1.4、ExtJs基础篇(4):ExtJs中的模板详解(1)
1.5、ExtJs基础篇(5):ExtJs中的模板详解(2)
2、ExtJs进阶篇:Extjs进阶
2.1、大话ExtJs中的布局
2.2、ExtJs的常见组件
2.3、ExtJs中的面板及Window窗口
2.4、ExtJs中的选项卡面板
2.5、ExtJs中的对话框与Combox组件
2.6、ExtJs中的ExtTree详解
3、ExtJs数据篇
3.1、数据存储基本单元Record与DataField详解
3.2、数据存储Store详解1
3.3、数据存储Store详解2
3.4、数据代理DataProxy详解
3.5、数据读取器DataReader详解
3.6、Ext.Direct详解1
3.7、Ext.Direct详解2
4、ExtJs实战篇—国讯教育通用智能OA办公平台 (共70讲)
4.1、系统业务流程主功能结构分析
4.2、数据库设计
4.3、抽象工厂+反射七层架构设计
4.4、首页布局设计
4.5、人事管理模块分析设计
4.6、个人专区模块分析设计
4.7、日程管理区模块分析设计
4.8、文档管理模块分析设计
4.9、工单管理模块分析设计
4.10、工资管理模块分析设计
4.11、内部邮箱模块分析设计
4.12、系统管理模块分析设计
4.13、考勤管理模块分析设计
4.14、消息管理模块分析设计
4.15、日志管理
4.16、报表打印及数据统计
4.17、数据导入导出管理
本项目所涉及到的技术:
数据库方面:
1、PD数据库建模
2、SQL Server2005视图、存储过程、用户自定义函数、触发器
ASP.net方面:
1、ASP.net PetShop七层架构
2、抽象工厂+反射+配置文件实现数据库无缝切换
3、序列化/反序列化+泛型集合的应用
4、利用ASP.net HttpHandler实现防盗链
5、网站安全性方面:ASP.net防SQL注入及Web Service Soap头加密技术
6、AS
2011-08-16
系统垃圾清理软件 直接秒杀系统垃圾 放心用吧,有问题直接找我
lajiv1[系统垃圾清理软件 1.0┊直接秒杀系统垃圾、让系统更清净 ] lajiv1[系统垃圾清理软件 1.0┊直接秒杀系统垃圾、让系统更清净 ] lajiv1[系统垃圾清理软件 1.0┊直接秒杀系统垃圾、让系统更清净 ] lajiv1[系统垃圾清理软件 1.0┊直接秒杀系统垃圾、让系统更清净 ] lajiv1[系统垃圾清理软件 1.0┊直接秒杀系统垃圾、让系统更清净 ] lajiv1[系统垃圾清理软件 1.0┊直接秒杀系统垃圾、让系统更清净 ] lajiv1[系统垃圾清理软件 1.0┊直接秒杀系统垃圾、让系统更清净 ]
2010-11-11
jQuery 教程 源码+实例+注释
jQuery 教程 源码+实例+注释
$的选择器部分:
凡是运用$,其返回值是一个object
$选择器主要用于选择标签.基本用法是同css的选择器.但是,很让人兴奋的是,他支持常见的浏览器,而css中很多选择器是IE6所不支持的.
1.基本选择器(3种):
$("标签名"),如$("p")是选取了所有的p标签节点
$("#id名"),如$("#test")是选取了id为test的标签节点
$(".class名"),如$(".test")是选取了所有class为test的标签节点
上面的$("标签名")和$(".class名")返回的都是所有满足的节点,至于进一步筛选可以添加一些函数,如eq,gt,lt等等.
2.组选择器:
下面还是现做一个约定:把"标签名或#id名或.class名"记作mix,则mix表示一个标签名,或一个#id或一个.class.
$("mix,mix,mix,..."),如:$("div,#test1,p,.test2,#test3")
3.后代选择器:
$("mix mix"),当然可以是多个嵌套,但后代选择器可以是深层子代,所以$("mix mix mix ...")这种写法作用不大.例子:$("div .test"):在div标签内的所有具有test的class的后代元素(就是被div嵌套的class属性为test的标签)
可以见DEMO。
4.子选择器:
$("mix>mix"),这个放在后代选择器后面是为了和它做对比.子选择器只能选择第一代子代.不处理深层嵌套.例子:
$("div>.test")
<div><p class="test"></p></div>对这里的p段落标签有效.但对
<div><p><p class="test"></p></p></div>对这里的p段落标签无效,这里要用
$("div .test)
5.临近选择器:
$("mix+mix"),选取下一个兄弟节点.如:$("div +#test"),id为test的的节点必须是div的下一个兄弟节点.
<div></div><p id="test"></p>在$("div + #test")中能取到p段落节点
<div></div><p></p><p id="test"></p>则不能取到
6.属性选择器:
把属性选择器不放在css选择器里面是因为jQuery中写法是不一样的.至于css中写法可以参考我之前写的一篇css的选择器一文.jQuery中是和xPath类似的写法:
$("mix[@attr]"):选取所有该mix且具有attr属性的节点
$("mix[@attr=a_value"]):选取所有该mix且具有attr属性并满足属性值为a_value的节点
$("mix[@attr^=a_value_head"]):attr属性的属性值是以a_value_head开头的
$("mix[@attr$=a_value_end"]):attr属性的属性值是以a_value_end结尾的
$("mix[@attr*=a_value"]):attr属性的属性值中包含a_value
7.进一步选择器:
这个名称是我自己起的,其实选择器组合都有进一步的意思,你明白后面所介绍的知识即可.
具有限定子节点选择器:$("mix1[mix2]"):返回包含mix2的mix1节点.如:$("div[a]"):包含a标签的div.
这个和$("div a")不相同.后者表示div中的a标签,返回的是a标签对象,前者返回的是div标签对象
冒号限定结点选择器:$("mix:condition"):mix标签,并且满足限定条件.
E:root:类型为E,并且是文档的根元素
E:nth-child(n):是其父元素的第n个类型为E的子元素 ,基数从1开始
E:first-child:是其父元素的第1个类型为E的子元素
E:last-child:是其父元素的最后一个类型为E的子元素
E:only-child:且是其父元素的唯一一个类型为E的子元素
E:empty:没有子元素(包括text节点)的类型为E的元素
E:enabled
E:disabled:类型为E,允许或被禁止的用户界面元素
E:checked:类型为E,处于选中状态的用户界面元素(例如单选按钮或复选框)
E:visible:选择所有可见元素(display值为block或visible,visibility值为visible元素,不包括hide域)
E:hidden:选择所有隐藏元素(非Hide域,且display值为block或visible,visibility值为visible的元素)
E:not(s):类型为E,不匹配选择器s
E:eq(n),E:gt(n),E:lt(n):元素限定
E:first:相当于E:eq(0)
E:last:最后一个匹配的元素
E:even:从匹配的元素集中取序数为偶数的元素
E:odd:从匹配的元素集中取序数为奇数的元素
E:parent:选择包含子元素(包含text节点)的所有元素
E:contains('test'):选择所有含有指定文本的元素
表单选择器:
E:input:选择表单元素(input,select,textarea,button)
E:text:选择所有文本域(type="text")
E:password:选择所有密码域(type="password")
E:radio:选择所有单选按钮(type="radio")
E:checkbox:选择所有复选框(type="checkbox")
E:submit:选择所有提交按钮(type="submit")
E:image:选择所有图像域 (type="image")
E:reset:选择所有清除域(type="reset")
E:button:选择所有按钮(type="button")
当然包括E:hidden
8.xPath路径查询:
先介绍下xPath的语法:
/:选取根节点
//:选取文档中所有符合条件的节点,不管该节点位于何处
.:选取当前节点
..:选取单前节点的父节点
@:选取属性,这个在之前说过了(属性选择器)
nodename:选取节点下的所有节点
jQuery中的应用:
根节点是很少用到的,常用的如下面的例子:
$("div/p")相当于$("div>p")
$("div//p")相当于$("div p")
$("//div/../p"):所有div节点的父节点下的p标签
还有相对路径的写法以及支持的Axis选择器,还不是会应用,不介绍了...已经一大堆了
2010-09-29
ajax自动完成文本框控件
ajax自动完成文本框控件
public class AjaxTextBox : System.Web.UI.WebControls.TextBox
{
private string scriptFile = "";
private string callBackFunction = "";
private string backgroundColor = "#EEE";
private string highlightColor = "#CCC";
private string font = "Verdana";
private string divPadding = "2px";
private string divBorder = "1px solid #CCC";
public string ScriptFile
{
get
{
return scriptFile;
}
set
{
scriptFile = value;
}
}
public string CallBackFunction
{
get
{
return callBackFunction;
}
set
{
callBackFunction = value;
}
}
public string BackgroundColor
{
get
{
return backgroundColor;
}
set
{
backgroundColor = value;
}
}
public string HighlightColor
{
get
{
return highlightColor;
}
set
{
highlightColor = value;
}
}
public string DivFont
{
get
{
return font;
}
set
{
font = value;
}
}
public string DivPadding
{
get
{
return divPadding;
}
set
{
divPadding = value;
}
}
public string DivBorder
{
get
{
return divBorder;
}
set
{
divBorder = value;
}
}
public AjaxTextBox()
{
this.Attributes.Add("autocomplete", "off");
}
protected override void Render(HtmlTextWriter writer)
{
base.Render(writer);
// 引入js文件
Page.RegisterStartupScript("LoadScript", "<script language='JavaScript' src='" + ScriptFile + "'></script>");
// 设置显示样式
string styles = String.Format(
@"<script language='JavaScript'>
var DIV_BG_COLOR = '{0}';
var DIV_HIGHLIGHT_COLOR = '{1}';
var DIV_FONT = '{2}';
var DIV_PADDING = '{3}';
var DIV_BORDER = '{4}';
</script>",
BackgroundColor, HighlightColor, DivFont, DivPadding, DivBorder);
Page.RegisterStartupScript("LookupStyles", styles);
// 初始化
Page.RegisterStartupScript(
"RegisterScript",
"<script language='JavaScript'>InitQueryCode('" + this.ClientID + "')</script>");
// 定义mainLoop函数
Page.RegisterStartupScript("RegisterCallBack", @"<script language='JavaScript'>
mainLoop = function() {
val = escape(queryField.value);
if(lastVal != val)
{
var response = " + CallBackFunction + @"(val);
showQueryDiv(response.value); lastVal = val;
}
setTimeout('mainLoop()', 100);
return true;};
</script>");
}
}
}
2010-09-29
高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。 但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。 计算机软件反向工程(Reversepengineering)也称为计算机软件还原工程,是指通过对他人..共1次编辑
高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。 但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。 计算机软件反向工程(Reversepengineering)也称为计算机软件还原工程,是指通过对他人..共1次编辑
2009-12-26
asp.net API 如何 发布 如何设置
2017-12-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人