摘要: 尽管JavaScript可以运行在不同的脚本执行引擎当中,在服务器端,ASP后台程序就可以使用JScript来编写。当然最广泛的还是JavaScript在客户端的应用。JavaScript除了可以访问本身内置的各种对象外,还可以访问浏览器提供的对象,通过对这些对象的访问,可以得到当前网页以及浏览器本身的一些信息,并能完成有关的操作。浏览器窗口与网页文档之间,网页文档与文档元素之间是一种从属关系,他们关系如下:浏览器的主要有以下对象:Windows 对象。Event 对象。XMLHTTPRequest 对象。Document 对象。Screen 对象。Navigator 对象。Location 阅读全文
posted @ 2013-05-31 13:42 赵雪丹 阅读(206) 评论(0) 推荐(0) 编辑
摘要: MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已经被广泛使用。 我们先来看下经典桌面MVC的模型,为了实现显示和数据的分离,我们在视图和模型之间加入一个控制层,视图只能通过控制器来操作模型,也就是数据层,一旦数据有更新,模型就会通知视图更.. 阅读全文
posted @ 2013-05-31 13:40 赵雪丹 阅读(202) 评论(0) 推荐(0) 编辑
摘要: ASP.NET MVC是微软官方提供的开源MVC框架. 在经过了漫长的preview和2个RC版本后, 终于发布了1.0正式版本。自从微软发布ASP.NET MVC框架1.0正式版,对于MVC的讨论就不绝于耳。今日闲来无事做一个基于三层架构的MVC模式应用的完整示例项目,开放源码。该项目涉及如下几项要点应用:1) 整个解决方案基于标准的三层结构。2) 表示层采用MVC模式。3) 数据的增、删、改、查操作示例。4) 基于MVC的列表数据显示及分页处理。5) Linq的应用等。搭建MVC开发环境:.NET Framework 3.5 SP1 下载地址:http://www.microsoft.co 阅读全文
posted @ 2013-05-31 13:39 赵雪丹 阅读(336) 评论(0) 推荐(0) 编辑
摘要: MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。简介MVC开始是存在于桌面程序中的,M是指数据模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可 阅读全文
posted @ 2013-05-31 13:38 赵雪丹 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 一、MVC模式概述模型-视图-控制器(MVC模式)是一种非常经典的软件架构模式,在UI框架和UI设计思路中扮演着非常重要的角色。从设计模式的角度来看,MVC模式是一种复合模式,它将多个设计模式在一种解决方案中结合起来,用来解决许多设计问题。MVC模式把用户界面交互分拆到不同的三种角色中,使应用程序被分成三个核心部件:Model(模型)、View(视图)、Control(控制器)。它们各自处理自己的任务:(1)模型:模型持有所有的数据、状态和程序逻辑。模型独立于视图和控制器。(2)视图:用来呈现模型。视图通常直接从模型中取得它需要显示的状态与数据。对于相同的信息可以有多个不同的显示形式或视图。( 阅读全文
posted @ 2013-05-31 13:37 赵雪丹 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 在线测试例子:http://vazumi.net.s1.kingidc.net/example/dynamicgrid.htm截图:原理:开发一个系统,比如说有几十个基本资料表,新增修改删除这些基本功能,按照ligerui创建模式,每个表要一个页面吧虽然是简单的复制粘贴代码,也很麻烦吧,代码冗余严重能否根据数据源,自动创建grid,可以,思路有2种1.后台根据数据源创建js,前台页面引用,达到动态grid的效果2.前台根据json,把表格搭建起来本文采用方法2,提供一个思路,读json,组合字符串拼接列名,然后生成grid代码:?12345678910111213141516171819202 阅读全文
posted @ 2013-05-31 13:30 赵雪丹 阅读(572) 评论(0) 推荐(0) 编辑
摘要: var csj_data; $.ajax ({ cache: false, async: false, type: 'post', dataType: 'json', data: { aaa: "1" }, url: "../handle/LaCode.ashx?ajaxaction=Select_FangAn", success: function (data) { csj_data = data; } }); { display: "所属方案", name: "Program_Id&quo 阅读全文
posted @ 2013-05-31 13:29 赵雪丹 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 一,简介ligerGrid的功能列表:1,支持本地数据和服务器数据(配置data或者url)2,支持排序和分页(包括Javascript排序和分页)3,支持列的“显示/隐藏”4,支持明细行(表格内嵌)5,支持汇总行6,支持单元格模板7,支持编辑表格(ligerGrid的一个特色,需要其他表单插件的支持)8,支持树表格(待加入)8,支持分组(待加入)二,第一个例子引入库文件如果不需要用到编辑功能,ligerGrid是一个单独的插件,也就是说只需要引入plugins/ligerGrid.js和样式css文件就可以使用(当然必须先引入jQuery)<linkhref="lib/lig 阅读全文
posted @ 2013-05-31 13:28 赵雪丹 阅读(277) 评论(0) 推荐(0) 编辑
摘要: Grid部分:$("#grid").ligerGrid({title:'串码文件管理',height:$(document).height()-5,checkbox:true,columns:[{display:'串码编号',name:'id',align:'left',width:100,minWidth:60},{display:'串码',name:'code',minWidth:220},{display:'有效性',name:'valid' 阅读全文
posted @ 2013-05-31 13:26 赵雪丹 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 学习笔记,转自:http://code.google.com/p/ligerui/Demo:Jsp代码<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><%@pagelanguage="java"isELIgnored="false"import="java.util.*"pageEncoding=&q 阅读全文
posted @ 2013-05-31 13:25 赵雪丹 阅读(755) 评论(0) 推荐(0) 编辑
摘要: <!-- 保存成一个html文件可以观看效果 --><HTML><HEAD><TITLE>选择下拉菜单</TITLE><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><META NAME="Description" CONTENT="Power by hill"></HEAD><BODY><p>选定一项或多项然 阅读全文
posted @ 2013-05-31 13:24 赵雪丹 阅读(415) 评论(0) 推荐(0) 编辑
摘要: iBATIS就是我们通常所说的数据映射器(data mapper)。Martin Fowler在他的著作Patterns of Enterprise Application Architecture(Addison-Wesley Professional, 2002)中,对数据映射器模式是这样描述的:所谓映射器,是用于在对象和数据库之间搬运数据,同时保证对象、数据库以及映射器本身都相互独立。Martin在区分数据映射以及元数据映射上,确实做了一件非常出色的工作,元数据映射正是适合使用对象/关系映射(O/RM)工具的地方。O/RM工具将数据库表及其列映射为应用中的类及字段。或者说,O/RM工具在 阅读全文
posted @ 2013-05-31 13:20 赵雪丹 阅读(507) 评论(0) 推荐(0) 编辑
摘要: Spring通过DAO模式,提供了对iBATIS的良好支持。SqlMapClient对象是iBATIS中的主要对象,我们可以通过配置让spring来管理SqlMapClient对象的创建。与hibernate类似,Spring提供了SqlMapClientDaoSupport对象,我们的DAO可以继承这个类,通过它所提供的SqlMapClientTemplate对象来操纵数据库。看起来这些概念都与hibernate类似。通过SqlMapClientTemplate来操纵数据库的CRUD是没有问题的,这里面关键的问题是事务处理。Spring提供了强大的声明式事务处理的功能,我们已经清楚hiber 阅读全文
posted @ 2013-05-31 13:18 赵雪丹 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 这里把我学习ibatis时候,一个实现的例子发上来,供参考。工程目录结构如下://1、SQL MAP配置文件SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE sqlMapConfigPUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN""http://www.ibatis.com/dtd/sql-map-config-2.dtd"><sqlMapConfig&g 阅读全文
posted @ 2013-05-31 13:17 赵雪丹 阅读(174) 评论(0) 推荐(0) 编辑
摘要: iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。起源一站式iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。相对Hibernate和ApacheOJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。ibatis框架iBATIS 目前提供了三种语言实现的版本,包括:Java、.NET以及Ruby。右图是iBATIS 阅读全文
posted @ 2013-05-31 13:16 赵雪丹 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库.. 阅读全文
posted @ 2013-05-31 13:13 赵雪丹 阅读(118) 评论(0) 推荐(0) 编辑