04 2013 档案

摘要:现在要完成目录的编辑操作。因为目录的编辑只是改变目录名称,因而使用Cellediting插件就可完成工作。要完成这个不难,首先在目录树的定义中加入以下语句隐藏列标题:hideHeaders: true,接着添加plugins配置项来配置CellEditing插件。因为根目录是不运行编辑的,因而需要监听beforeedit事件,如果当前选择节点是根目录就返回false,不允许编辑,代码如下:plugins: [{ ptype: "cellediting", listeners: { beforeedit: function (edit, e) { if ... 阅读全文
posted @ 2013-04-29 23:55 aehyok 阅读(965) 评论(0) 推荐(0) 编辑
摘要:接着图片管理一http://www.cnblogs.com/aehyok/archive/2013/04/27/3048278.html。先来完成树目录的显示。开始前,现在解决方案中创建一个Upload目录用来存放上传的图片,为了便于测试,在Upload目录下随便添加两个目录,这里添加1和2。好,现在创建一个名为FolderController的控制器,添加必要的引用后,先添加一个字符串常量,用来表示根目录:string root = "../upload";在这里使用虚拟目录是因为可以结合提交数据直接转换为实际目录。这里要注意,当放到服务器上的时候,可能目录结构会根据需要 阅读全文
posted @ 2013-04-28 23:08 aehyok 阅读(926) 评论(0) 推荐(0) 编辑
摘要:前言图片管理要在两个地方使用:一是标签页内的图片管理,一是文章内容编辑时嵌套到插入图片的窗口内。因而,将图片管理做成一个扩展比较方便。当然,做成MVC模式也行,不争论,不讨论。要记住,扩展要写在Scripts\ExtJS\Ux目录下,因为在路径的设置中,扩展目录是指向这里的。在该目录下创建一个名为PicManager.js的脚本文件。片管理的主要界面分两部分,左边以树的形式列出文件目录,要实现目录的添加、删除和编辑功能,右边则以预览形式显示目录中的文件,主要功能是上传文件和删除文件。上传文件将使用Swfupload,它可一次上传多个文件,到http://code.google.com/p/sw 阅读全文
posted @ 2013-04-27 23:32 aehyok 阅读(3139) 评论(0) 推荐(2) 编辑
摘要:前言为了防止意外情况,这里添加了try模块,在错误的时候会将错误信息作为Msg关键字的值返回。而在客户端脚本,目前是没有处理错误信息的代码的,因而在这里返回的错误信息,客户端是看不到。如果要处理这样的错误信息,就要在Store的Proxy中监听exception事件。因为exception事件的回调函数是一致的,因而可以统一到一个函数中处理,就不用复制再复制了。先切换到Index.cshtml,在Ext.ns下添加以下代码定义处理exception事件的回调: ExtMVCOne.ProxyException = function (proxy, response, op... 阅读全文
posted @ 2013-04-26 13:20 aehyok 阅读(1631) 评论(0) 推荐(1) 编辑
摘要:首先要做的是为用户信息创建一个模型,在Scripts\app\model目录下创建一个名为User.js的文件,然后添加以下模型定义代码:Ext.define('ExtMVCOne.model.User', { extend: 'Ext.data.Model', fields: [ "id", { name: "Username", defaultValue: "newuser" }, { name: "Email", defaultValue: "newuser@emai 阅读全文
posted @ 2013-04-25 23:08 aehyok 阅读(1636) 评论(1) 推荐(1) 编辑
摘要:一步一步学Linq to sql(一):预备知识http://www.cnblogs.com/aehyok/archive/2013/04/11/3015506.html一步一步学Linq to sql(二):DataContext与实体http://www.cnblogs.com/aehyok/archive/2013/04/12/3015678.html一步一步学Linq to sql(三):增删查改http://www.cnblogs.com/aehyok/archive/2013/04/12/3017545.html一步一步学Linq to sql(四):查询句法http://www. 阅读全文
posted @ 2013-04-24 22:02 aehyok 阅读(1830) 评论(2) 推荐(1) 编辑
摘要:前言本次主要是使用WCF的多层架构。我们将建立以下项目:A,MVC网站项目 MvcOperation:留言簿表现层B,类库项目 Contract:定义数据访问服务的契约C,类库项目 Service:定义数据访问服务D,类库项目Entity:留言簿实体E,控制台项目Host:承载数据访问服务项目之间的引用如下:A引用B和D;B引用D和System.ServiceModel程序集C引用B、D、System.ServiceModel以及System.Data.Linq程序集D引用System.Data.Linq程序集E引用C和System.ServiceModel程序集生成映射文件和实体打开VS20 阅读全文
posted @ 2013-04-24 12:15 aehyok 阅读(1452) 评论(4) 推荐(3) 编辑
摘要:外部映射文件我们可以使用sqlmetal命令行工具来生成外部映射文件,使用方法如下:1. 开始菜单 -》 VS2008 -》VS工具 -》VS2010命令行提示2、输入命令:sqlmetal /conn:server=.;database=pubs;uid=sa;pwd=saa /map:c:\pub.map /code:c:\pubs.cs3.这样,我们就可以在C盘下得到一个xml映射文件和C#的实体类代码4.把.cs文件添加到项目中来,然后使用下面的代码加载映射文件: string path = @"C:\pub.map"; XmlMappi... 阅读全文
posted @ 2013-04-23 17:45 aehyok 阅读(552) 评论(0) 推荐(1) 编辑
摘要:前言现在要考虑的是如何加载标签页内的内容。虽然标签页默认是延迟渲染的(deferredRender值默认为true),但是它会预加载所有的类,因而当类文件很多的时候,加载时间就是一大问题了。这个,也可通过SDK打包的方式解决,不过在设计阶段还是要考虑的。另一种好的解决方法是,只使用标签页的标签,而不使用其主体加载内容,另外使用一个容器,内部使用CardLayout作为布局.在这里,将展示另一种方式,就是在标签页激活时才去加载内容页。因而,这需要监听标签页的activate事件。这样,问题又来了,是在标签页面板监听activate事件,还是在每个独立的标签页内监听activate事件。如果是在标 阅读全文
posted @ 2013-04-23 13:00 aehyok 阅读(983) 评论(0) 推荐(1) 编辑
摘要:前言在4.1的时候,要先创建一个扩展于Ext.app.Application的类,然后用create创建它的实例来开始应用程序的。而在4.1.1,则可直接调用application方法开始执行应用程序,简化了。调用application方法,其参数是一个配置对象,主要配置项有以下三个:name:用来定义应用程序的名称,在这里是ExtMVCOne。appFolder:应用程序的路径,这里是scripts/appautoCreateViewport:默认值为false,在这里要设置为true,让它自动加载\Script\app\View目录下的Viewport.js文件。因为目录已经在Loader 阅读全文
posted @ 2013-04-22 17:40 aehyok 阅读(2101) 评论(0) 推荐(1) 编辑
摘要:要区分登录前和登录后,判断Request的IsAuthenticated方法就可以。因为要通过服务器段代码执行不同的脚本,因而要将Loder这些公共代码抽出来独立在一个Script块里,而不同的脚本在不同的代码里,最终代码如下: <script type="text/javascript"> Ext.Loader.setConfig({ enabled: true, paths: { 'Ext.ux': 'scripts/extjs/ux', ... 阅读全文
posted @ 2013-04-22 12:58 aehyok 阅读(1490) 评论(1) 推荐(1) 编辑
摘要:前言继上一节中简单的实现了登录之后http://www.cnblogs.com/aehyok/archive/2013/04/20/3033296.html,现在我们可以进行对登录界面进行再次的优化。MemerShip配置首先打开Web.Config文件,在configuration段内添加一个数据库连接定义,代码如下: <connectionStrings> <add name="ConnectionString" connectionString="Data Source=MWVCMNFFK0ZAZT5;Initial Catalog=Sim 阅读全文
posted @ 2013-04-21 22:49 aehyok 阅读(1363) 评论(3) 推荐(2) 编辑
摘要:前言为了演示继承与关系,我们创建一个论坛数据库,在数据库中创建三个表:View Code create DataBase ForumDataBasego--论坛版块分类表create table Categories( CategoryID int identity(1,1) not null primary key, CategoryName varchar(50) not null)select * from Categoriesinsert into Categories values('手机')insert into Categories values('电脑& 阅读全文
posted @ 2013-04-21 15:16 aehyok 阅读(893) 评论(0) 推荐(1) 编辑
摘要:前言继上一节中实现了验证码http://www.cnblogs.com/aehyok/archive/2013/04/19/3030212.html,现在我们可以进行对登录界面进行整合调试了。正题打开系统的首页页面文件,Views\Home目录下的Index.cshtml文件。要动态加载登录窗口,需要先设置好加载路径,因而在onReady函数前面加入以下代码: Ext.Loader.setConfig({ enabled: true, paths: { 'Ext.ux': 'scripts/extjs/ux' }});代码中,enabled为true,表示开启. 阅读全文
posted @ 2013-04-20 23:27 aehyok 阅读(4804) 评论(1) 推荐(3) 编辑
摘要:前言在Extjs二(实现登录)http://www.cnblogs.com/aehyok/archive/2013/04/18/3028739.html,今天紧跟上一次内容继续,本次主要就是实现验证码图标控制器。实现验证码图片控制器1.现在项目中添加一个Helper目录,该目录将用来放置一些辅助性的类,包括一些自定义的实用方法。然后把VerifyCode.cs文件复制到该目录下,打开该文件,为其添加命名空间“ExtMVCOne.Helper”,这样做的目的是为了方便控制器访问该类。接着在控制器目录(Controllers)添加一个名为VerifyCodeController的控制器,因为输出的 阅读全文
posted @ 2013-04-19 10:49 aehyok 阅读(3513) 评论(1) 推荐(1) 编辑
摘要:前言检测并发首先使用下面的SQL语句查询数据库的产品表:select UnitPrice,UnitsInStock,* from Products where categoryID=1为了看起来清晰,我已经事先把所有分类为1产品库存修改为相同值了。然后执行下面的程序: static void Main(string[] args) { NorthWindDataContext ctx = new NorthWindDataContext(); var query = from p in ctx.Products where... 阅读全文
posted @ 2013-04-18 21:38 aehyok 阅读(1306) 评论(0) 推荐(2) 编辑
摘要:前言 在上一次http://www.cnblogs.com/aehyok/archive/2013/04/17/3025957.html主要是搭建Ext环境,本次课程主要是通过Ext组件来实现登录。开始动手1.在解决方案资源管理器中选择Scripts\ExtJS\ux目录,单击右键选择添加,新建项,在弹出窗口中选择Jscript文件,并将名称修改为login.js(以后的项目的可直接将该文件复制到该目录)这里要注意,文件名不能用类的全名做文件名,因为动态加载会根据类名自动找到目录并加载文件,类名中最后一个小数点后的名称就是文件名,例如,登录窗口的类全称为Ext.ux.Login,而login. 阅读全文
posted @ 2013-04-18 16:03 aehyok 阅读(7756) 评论(3) 推荐(1) 编辑
摘要:延迟执行IQueryable query = from c in North.Customers select c;这样的查询句法不会导致语句立即执行,它仅仅是一个描述,对应一个SQL。仅仅在需要使用的时候才会执行语句.比如: IQueryable query = from c in North.Customers select c; foreach (Customers c in query) Response.Write(c.CustomerID);如果你执行两次foreach操作,将会捕获到两次SQL语句的执行: ... 阅读全文
posted @ 2013-04-18 11:38 aehyok 阅读(690) 评论(0) 推荐(1) 编辑
摘要:普通存储过程create proc sp_singleresultsetasset nocount onselect * from customers 首先在查询分析器运行下面的代码来创建一个存储过程sp_singleresultset。然后打开IDE的服务器资源管理器,我们从存储过程中找到刚才创建的存储过程,然后拖动到设计视图。在方法面板中可以看到已经创建了一个sp_singleresultset的方法,如下图:打开GuestBook.designer.cs,可以找到如下代码 [global::System.Data.Linq.Mapping.FunctionAttribute(Name.. 阅读全文
posted @ 2013-04-17 21:21 aehyok 阅读(928) 评论(0) 推荐(2) 编辑
摘要:前言 本文原文链接地址http://aehyok.com/Blog/Detail/48.html 来学习一下ExtJs,今天主要来了解一下ExtJs在Asp.Net Mvc3.0中的基本架构搭建。 所使用的ExtJs版本为4.1.1,下载地址为http://cdn.sencha.io/ext-... 阅读全文
posted @ 2013-04-17 12:35 aehyok 阅读(3416) 评论(5) 推荐(1) 编辑
摘要:setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。区别:window.setTimeout("function",time);//设置一个超时对象,只执行一次,无周期 window.setInterval("function",time);//设置一个超时对象,周期=&# 阅读全文
posted @ 2013-04-16 12:47 aehyok 阅读(5473) 评论(0) 推荐(0) 编辑
摘要:前言 首先我们来了解一下WCF Rest吧。Rest是一种设计风格,不是一个标准。Rest通常使用HTTP,URI,XML,HTML等流行的协议和标准。Rest是从资源的角度来观察网络的,而资源是由URI来指定的。Rest对资源的操作类型通常包括:获取,创建,删除和修改,这四种操作分别对应着HTTP协议请求的GET,POST,DELETE和PUT方法。资源的表现形式可以为:XML,HTML,JSON的文本。Rest是服务端-客户端结构中的一种应用方法。Rest使用的是HTTP协议,因此是无状态的。Rest在Asp.Net Mvc中的使用 第一步:先来创建一个Asp.Net Mvc3.0的W.. 阅读全文
posted @ 2013-04-15 22:02 aehyok 阅读(1495) 评论(0) 推荐(1) 编辑
摘要:简历该如何写好,也是很关键的,下面是一个模版,也不知道怎么样,在智联招聘上看到的,拿来参考一下。简历模板:Java工程师智联招聘姓名性别 | 婚姻状况 | 出生日期 | 户口 | 现居住地*年工作经验 | 政治面貌 | 身份证: 152**************通讯地址158010*****(手机) | *********(座机)E-mail:****@**.com求职意向期望工作性质:全职期望从事职业:期望从事行业:期望工作地区:北京期望月薪:4001-6000元/月目前状况:我目前处于离职状态,可立即上岗批注:建议将期望从事职业或者行业等填选信息填写完整,这样HR在搜索简历时才会更容易搜 阅读全文
posted @ 2013-04-14 22:53 aehyok 阅读(768) 评论(8) 推荐(0) 编辑
摘要:前言 本次主要来学习并记录一下Linq基本的查询语法。In 操作查询指定城市中的客户var in操作 = from c in ctx.Customers where new string[] { "Brandenburg", "Cowes", "Stavern" }.Contains(c.City) select c;对应SQL语句select * from Customers where City in('Brandenburg', 'Cowes', 'Stavern')查询结果 Jo 阅读全文
posted @ 2013-04-13 23:07 aehyok 阅读(934) 评论(0) 推荐(0) 编辑
摘要:前言 今天主要是来学习一下,通过Linq如何进行数据库的操作,增加、删除、修改。准备工作,先是建立了一个Asp.Net Mvc 3.0的Web项目,然后建立一个数据库,表USE [YQBlog]GOCREATE TABLE [dbo].[tbGuestBook]( [ID] [uniqueidentifier] NOT NULL primary key, [UserName] [varchar](50) NOT NULL, [PostTime] [datetime] NOT NULL, [Message] [varchar](400) NULL, [IsRequired] [bit] NOT. 阅读全文
posted @ 2013-04-12 23:16 aehyok 阅读(1751) 评论(0) 推荐(0) 编辑
摘要:DataContextDataContext类型(数据上下文)是System.Data.Linq命名空间下的重要类型,用于把查询句法翻译成SQL语句,以及把数据从数据库返回给调用方和把实体的修改写入数据库。 DataContext提供了以下一些使用的功能:以日志形式记录DataContext生成的SQL 执行SQL(包括查询和更新语句) 创建和删除数据库DataContext是实体和数据库之间的桥梁,那么首先我们需要定义映射到数据表的实体。定义实体类using System;using System.Collections.Generic;using System.Linq;using Sys 阅读全文
posted @ 2013-04-12 10:26 aehyok 阅读(3019) 评论(7) 推荐(3) 编辑
摘要:什么是Linq to sql Linq to sql(或者叫DLINQ)是LINQ(.NET语言集成查询)的一部分,全称基于关系数据的 .NET 语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能,它和Linq to xml、Linq to objects、Linq to dataset、Linq to entities等组成了强大的LINQ。 要学好LINQ查询语法,就不得不先理解C# 3.0的一些新特性,下面一一简单介绍。隐含类型局部变量 ///隐含类型局部变量 var age = 26; var user... 阅读全文
posted @ 2013-04-11 21:55 aehyok 阅读(2072) 评论(12) 推荐(4) 编辑
摘要:前言在http://www.cnblogs.com/aehyok/archive/2013/04/07/3006438.html这篇随笔中,我简单的介绍了,asp.net mvc3.0中自带的Areas的使用。本次主要进行扩展,来讲一下,在开发后期项目中用的MvcContrib来对项目进行分离,比如最简单的分离Web项目,前台和后台。MvcContrib可以将一个MVC项目里的所有内容(包括Views,Controllers,Scripts等)都编译到一个dll里面。如此一来,该MVC项目就可以作为一个“插件(或部件)/Plugin(or Widget)”为其他项目使用,具有很强的重用性。正题 阅读全文
posted @ 2013-04-10 21:34 aehyok 阅读(1463) 评论(5) 推荐(1) 编辑
摘要:--1.SQL由什么文件和什么文件组成? /* 答:SQL由数据文件和日志文件组成 */--2.SQL的数据文件分哪两类?扩展名分别是什么?分别可以有多少个? /* 答:SQL的数据文件分主数据文件和二级数据文件。 主数据文件有且只有一个,二级数据文件0-N个 扩展名:主数据文件:MDF 二级数据文件:NDF */--3.SQL文件组和文件的关系? /* 答:文件存放在文件组中,一个文件只能属于一个文件组; 一个文件组可以有多个文件。 */--4.用代码创建多个数据文件的数据库? /* 答: CREATE DATABASE DatabaseName primary ON... 阅读全文
posted @ 2013-04-09 22:02 aehyok 阅读(648) 评论(0) 推荐(0) 编辑
摘要:1、DateTime 数字型 System.DateTime currentTime=new System.DateTime();1.1 取当前年月日时分秒 currentTime=System.DateTime.Now;1.2 取当前年 int 年=currentTime.Year;1.3 取当前月 int 月=currentTime.Month;1.4 取当前日 int 日=currentTime.Day;1.5 取当前时 int 时=currentTime.Hour;1.6 取当前分 int 分=currentTime.Minute;1.7 取当前秒 int 秒=currentTime. 阅读全文
posted @ 2013-04-08 22:20 aehyok 阅读(611) 评论(2) 推荐(1) 编辑
摘要:前言 我们知道MVC项目各部分职责比较清晰,相比较ASP.NET Webform而言,MVC项目的业务逻辑和页面展现较好地分离开来,这样的做法有许多优点,比如可测试,易扩展等等。但是在实际的开发中,随着项目规模的不断扩大,Controller控制器也随之不断增多。如果在Controllers文件夹下面有超过两位数controller,即便采用良好的命名规范,或者用子文件夹的形式区分不同功能的控制器,还是会影响项目的可阅读性和可维护性。因此,在一些场景下,如果能把与某功能相关的文件分离到一个独立的项目中是非常有用的。Asp.Net MVC提供了Areas(区域)的概念达到这一目的。 Web应.. 阅读全文
posted @ 2013-04-07 22:55 aehyok 阅读(2173) 评论(5) 推荐(4) 编辑
摘要:76.HashMap和Hashtable的区别。答:HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable.77.和&&的区别。&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).78.写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。答:<script ***script>setTimeout('windo 阅读全文
posted @ 2013-04-06 22:38 aehyok 阅读(842) 评论(3) 推荐(0) 编辑
摘要:前言 在iText 制作PDF这篇博文中只是简单的介绍了如何制作PDF,为了能让PDF在Web页面中显示,我还需要通过SWFTools工具将PDF文件转换为SWF文件,然后通过SWF文件显示在Web网页中,本次主要是实践SWFTools工具的简单使用,可以在http://www.swftools.org/download.html网页中下载工具,并安装。但是要注意下载的版本,我是在Win7系统下开发的,所以安装的工具就是如下图所示安装完成后会生成pdf2swf.exe。并预先在PDF文件夹添加一个文件。,此PDF文件也是由上节中生成的。第一步 我先是创建了一个WinForm窗体应用程序,然后在 阅读全文
posted @ 2013-04-05 03:53 aehyok 阅读(1351) 评论(0) 推荐(2) 编辑
摘要:前言由于在MVC项目中需要使用PDF,所以自己抽空也来看看itext,以便于丰富自己的知识吧。在此也简单的记录一下,说不定以后可能还用的到。在此您可以下载你想使用的版本http://sourceforge.net/projects/itextsharp/files/itextsharp/。于是我就下载了现在最新的版本5.4.0。 下面我就在Asp.Net Mvc 3.0Web项目中创建最简单的Hello PDF了。当然在项目中要首先引用dll文件。itextsharp.dll第一步创建一个Document实例 public Document(); public D... 阅读全文
posted @ 2013-04-04 01:01 aehyok 阅读(2338) 评论(3) 推荐(2) 编辑
摘要:61.数组有没有length()这个方法? String有没有length()这个方法? 数组和string都没有Length()方法,只有Length属性。62.sleep() 和 wait() 有什么区别? sleep()方法是将当前线程挂起指定的时间。 wait()释放对象上的锁并阻塞当前线程,直到它重新获取该锁。63.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。 equals()和==... 阅读全文
posted @ 2013-04-03 00:33 aehyok 阅读(969) 评论(0) 推荐(0) 编辑
摘要:原来在项目中使用HttpContext.Current没什么问题,但是到了中期阶段,项目重构等,并且要求使用WCF,所以就出现了HttpContext.Current为null的问题。现在在项目解决的第一种方案是 public class Utils { public static string ExeFullPath; // 当前EXE的全路径名称 public static string ExeDir; // 当前EXE文件所在的目录 public static string ExeFileName; // 当前EXE文件的文件名称 public static ... 阅读全文
posted @ 2013-04-02 13:44 aehyok 阅读(1568) 评论(0) 推荐(0) 编辑
摘要:46.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?foreach (Control control in this.Controls){ if (control is TextBox) { TextBox tb = (TextBox)control ; tb.Text = String.Empty ; }}47.描述一下索引器的实现过程,是否只能根据数字进行索引? 索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。 可以用任意类型。48.什么叫应用程序域? .Net运行环境,CLR将程序分成... 阅读全文
posted @ 2013-04-02 08:40 aehyok 阅读(834) 评论(0) 推荐(1) 编辑
摘要:31.C#提供一个默认的无参构造函数,当我实现了另外一个有一个参数的构造函数时,还想保留这个无参数的构 造函数。这样我应该写几个构造函数? 两个,一旦你实现了一个构造函数,C#就不会再提供默认的构造函数了,所以需要手动实现那个无参构造函数。 32.const和readonly有什么区别? const关键字用来声明编译时常量,readonly用来声明运行时常量。33.用sealed修饰的类有什么特点 sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。密封类不能同时为抽象类。sealed修饰符主要用于防止非有意的派生,但是它还能促使某些. 阅读全文
posted @ 2013-04-01 15:59 aehyok 阅读(1167) 评论(3) 推荐(0) 编辑

点击右上角即可分享
微信分享提示