12 2011 档案
摘要:个人开发框架总结(七) Posted on 2009-05-12 22:00 faib 阅读(689) 评论(4) 编辑 收藏 在前面说到Common.Windows的时候,把权限这块给说漏了,今天说在这里补上。 首先,保存每个用户的权限的字段是binary,每个权限又可以分为16个子权限,即16的二次方。这比如一个列表页面,可以再分为添加、删除、修改等子权限。 我的权限处理流程大概是这样的:将预定义权限保存在xml文件里的,经过一个中间转换程序,将其序列化并压缩为bin文件,在程序启动时,读出权限配置,并通过指定的组别过滤该组别的权限集合,生成菜单栏及工具栏。 下面是权限定义类:Code..
阅读全文
摘要:Asp.net的HttpContext.Current.Items详解 之前asp.net只是在使用Session来进行用户会话时的信息存储,甚至很少留意Session完整的类调用是HttpContext.Current.Sessoin....好吧,我还是处于只会固定写法的超级小菜....之前偶然看到bbsmax的代码中使用HttpContext.Current.Items来存储当前用户ID,之前便模仿着写着身份验证,于是乎今天遇到问题,需要彻底了解一下这个HttpContext.Current.Items首先,HttpContext.Current.Items的用途受到严重限制,它只作用于单
阅读全文
摘要:搜索引擎学习笔记之Lucence.Net 整理中...[转载] 一、简介Lucence.Net提供一组API,让我们能快速开发自己的搜索引擎,既全文搜索。Lucene.Net是Apache基金会的开源项目。dotNet版的可以在这里找到:http://incubator.apache.org/lucene.net/最新源码可以直接使用SVN下载:https://svn.apache.org/repos/asf/lucene/lucene.net/tags/源码网址有时会改变,具体下载不了时,可以到http://incubator.apache.org/lucene.net/查看。二、简单示例在
阅读全文
摘要:SQLServer全文搜索 全文搜索的核心引擎建立在Microsoft Full-Text Engine for SQL Server (MSFTESQL) 服务提供支持使用全文搜索可以快速、灵活地为存储在 Microsoft SQL Server 数据库中的文本数据的基于关键字的查询创建索引。与仅适用于字符模式的 LIKE 谓词不同,全文查询将根据特定语言的规则对词和短语进行操作,从而针对此数据执行语言搜索在 Microsoft SQL Server 2005 中,全文搜索用于提供企业级搜索功能。由于在性能、可管理性和功能方面的显著增强,全文搜索可为任意大小的应用程序提供强大的搜索功能。 对
阅读全文
摘要:[IndexOnly][Directory ('d:\test11\VEnglishNews\')][DBTableName ('VEnglishNews')][DBAdapter ('SQLSERVER2005')][DBConnect ('Data Source=(local);Initial Catalog=Test;Integrated Security=True')]Create table VEnglishNews(GroupId Int Untokenized NULL default 0 ,GroupTitle N
阅读全文
摘要:说是电子商务搜索架构方案,其实就是lucene.net的应用,公司庙小,人少,也就自己平时看看,以前做过一点例子,这样就被拉上去写架构方案了。我这个懒惰的家伙,在网上疯狂的搜集搜索架构方面的东西,因为做做架构,暂时没写代码,每天就看人家博客,结果两个星期了才弄了个大概的草图,这不清明节过后就要详细方案了,现在只能把我的草图分享一下,希望大家板砖伺候,闷在家里鼓捣比较郁闷啊,效率太低。 基于lucene的搜索方案一、Lucene简介Lucene是apache的一个顶级开源项目,由java实现的全文检索引擎,能基于各种文档格式的全文索引和检索,包括word、pdf,不包括图形类。Lucene.ne
阅读全文
摘要:Discuz!NT企业版之Sphinx全文搜索(上) 作为Discuz!NT企业版中的一员,在设计企业级搜索架构之初,就考虑了海量数量,准实时索引更新,并发访问,安装布署等诸多方面。目前在生产环境下被广泛使用的开源搜索引擎中,sphinx以其强大快速的索引功能,优异的并发响应性能,方面灵活的布署,分布式查询等诸多因素而倍受青睐。 目前Sphinx广泛应用在Linux平台上,尽管官方所发布的产品中也有window版本,并且支持mssql数据库,但在使用过程中才发现,其只在发布的windows平台下的版本里才支持mssql数据库,而linux平台下只有MySql,PostgreSQL这两种数据库.
阅读全文
摘要:MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。如下图所示:下面是我在实际工作过程中所整理的笔记,在此分享出来,以供大家参考。一、MySQL的安装与配置具体的安装过程,
阅读全文
摘要:Discuz!NT数据库读写分离方案 目前在Discuz!NT这个产品中,数据库作为数据持久化工具,必定在并发访问频繁且负载压力较大的情况下成为系统性能的‘瓶颈’。即使使用本地缓存等方式来解决频繁访问数据库的问题,但仍旧会有大量的并发请求要访问动态数据,虽然 SQL2005及2008以上版本中性能不断提升,查询计划和存储过程运行得越来越高效,但最终还是要面临‘瓶颈’这一问 题。当然这也是许多大型网站不断研究探索各式各样的方案来有效降低数据访问负荷的原因, 其中的‘读写分离’方案就是一种被广泛采用的方案。 Discuz!NT这个产品在其企业版中提供了对‘读写分离’机制的支持,使对CPU及内存消耗
阅读全文
摘要:使用Sqlserver事务发布实现数据同步 事务的功能在sqlserver中由来已久,因为最近在做一个数据同步方案,所以有机会再次研究一下它以及快照等,发现还是有很多不错的功能和改进的。这里以sqlserver2008的事务发布功能为例,对发布订阅的方式简要介绍一下操作流程,一方面做个总结备份,一方面与大家进行一下分享和交流。费话就不多说了,进入一下今天的正题:) 这里要说明一下环境:首先我在本地局域网内有两台安装有sqlserver2008的机器(注意:已发布的快照版本无法向老版本数据库兼容,意味着2008下创建的事务或快照发布,无法被sqlserver2005订阅)。当然这两台机器要放在.
阅读全文
摘要:DNN日志初探 DNN中,处理Log的类有很多。一般,捕捉到一个Exception Log的时候,就会调用ExceptionLogController类,来把该信息封装成一个LogInfo对象,然后,把这个LogInfo对象存放到全局唯一的对象LoggingProvider中,具体存放到LoggingProvider对象的什么成员中呢,是存放到LoggingProvider对象的一个LogInfoArray类型的成员中(LogInfoArray本身就是一个LogInfo的集合,而LoggingProvider的作用就是存储这个集合,并提供相关的操作)。然后,一般通过LogController(
阅读全文
摘要:public class PortalSecurity { #region FilterFlag enum ///----------------------------------------------------------------------------- /// <summary> /// The FilterFlag enum determines which filters are applied by the InputFilter /// function. The Flags attribute allows the user to include mult
阅读全文
摘要:SortedList类默认是升序的,要改成降序要怎么改呢?通过实现IComparer: public class ReverserSort : IComparer<string> { private bool Asc=true; int IComparer<KeyValueItem>.Compare(string x,string y) { if (Asc) return string.Compare(x, y); else return string.Compare(y, x); } public bool bAsc { set { Asc = value; } }
阅读全文
摘要:DotNetNuke是?DotNetNuke (DNN) 资源下载DNN网站展示DNN视频教程 DotNetNuke, DNN技术及应用DotNetNuke/DNN安装,汉化,教程,资源http://dotnetnuke.codeplex.com/SourceControl/list/changesets从DNN6目录了解DotNetNuke系统by John on August 27, 2011DNN6 前两天发布了, 下载了一个玩了玩,大体感觉是易用性有所提升,尤其是扩展管理这块感觉比早期版本更容易理解。界面应用了不少jquery让系统看起来华丽许多。但是也有不少界面bug, 有些地方我明
阅读全文
摘要:动态修改CSS样式protected override void Render(System.Web.UI.HtmlTextWriter writer) { StringWriter sw = new StringWriter() ; HtmlTextWriter htmlWriter = new HtmlTextWriter(sw) ; base.Render(htmlWriter) ; //当前用户选择的风格css string css = "<link href=\"css url\" rel=\"stylesheet\" type
阅读全文
摘要:document 文挡对象 - JavaScript脚本语言描述---------------------------------------------------------------------注:页面上元素name属性和JavaScript引用的名称必须一致包括大小写否则会提示你一个错误信息 "引用的元素为空或者不是对象\\\\\"---------------------------------------------------------------------对象属性document.title //设置文档标题等价于HTML的title标签documen
阅读全文
摘要:instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量。typeof用以获取一个变量的类型,typeof一般只能返回如下几个结果:number,boolean,string,function,object,undefined。我们可以使用typeof来获取一个变量是否存在,如if(typeof a!="undefined"){},而不要去使用if(a)因为如果a不存在(未声明)则会出错,对于Array,Null等特殊对象使用typeof 一律返回object,这正是typeof的局限性。如果我们希望获取一个对象是否是数组,或判断某个变量是否是某个对
阅读全文
摘要:XAMPP已经配置好了!下面我们来配置BugFree:下载BugFree2:[root@localhost ~]# wget -chttp://www.bugfree.org.cn/download/bugfree2.tar.gz解压到Xampp下的htdocs文档下:[root@localhost ~]#tar xvfz bugfree2.tar.gz -C /opt/lampp/htdocs/ 然后复制Include/Config.inc.Sample.php为Include/Config.inc.php,编辑并修改数据库链接地址:编辑/opt/lampp/htdocs/bugfree/I
阅读全文
摘要:收集了一些Linux VPS下的一键安装包,VPS一键安装包可以大大简化人工成本,节约时间,不仅方便了使用Linux VPS的小白,对于Linux老手来讲编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。这些一键安装包使用非常简单,傻瓜化的安装方 式,采用Shell编写,容易修改。Web套装一键安装包LNMP一键安装包LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。适用系统:CentOS/De
阅读全文
摘要:WEB服务器配置好LAMP环境3.把对应的源码分别放到/usr/local/apache/htdocs目录下,分别命名为upload和upload24.配置apache#vi httpd.conf更改成ServerName 219.13.34.32:80然后在文件中添加以下内容: NameVirtualHost 219.13.34.32<VirtualHost 219.13.34.32>ServerAdmin afd@dsf.comDocumentRoot /usr/local/apache/htdocsServerName 219.13.34.32</VirtualHost
阅读全文
摘要:linux xampp常见问题 chmod改变一个文件的权限:chmod [mode] file.txt改变一个目录的权限:chmod [mode] dir改变一个目录和其子目录的权限: chmod [mode] dir -Rmode = 777 or 752 and so on.mode的三个数字,分别表示owner,group,others所具备的权限。1=x 执行2=w 写4=r 读比如owner具有所有权限,1+2+4=7,又比如 group 具有读和执行权限1+4=5。========================================================ch
阅读全文
摘要:1 设计思路为了设计一套具有较强可扩展性的用户认证管理,需要建立用户、角色和权限等数据库表,并且建立之间的关系,具体实现如下。1.1 用户用户仅仅是纯粹的用户,用来记录用户相关信息,如用户名、密码等,权限是被分离出去了的。用户(User)要拥有对某种资源的权限,必须通过角色(Role)去关联。用户通常具有以下属性: ü 编号,在系统中唯一。 ü 名称,在系统中唯一。 ü 用户口令。ü 注释,描述用户或角色的信息。1.2 角色角色是使用权限的基本单位,拥有一定数量的权限,通过角色赋予用户权限,通常具有以下属性:ü 编号,在系统中唯一。ü
阅读全文
摘要:开源搜索引擎HubbleDotNet图解之基础使用 开源搜索引擎HubbleDotNet图解之基础使用一、HubbleDotNet简介二、HubbleDotNet的下载安装以及升级三、HubbleDotNet的使用四、HubbleDotNet的常见问题及解决方法一、HubbleDotNet简介HubbleDotNet是基于.net平台下开发的一款免费的数据库全文搜索引擎,为开源项目(开源协议是Apache2.0)。作者eaglet(肖波)有10多年的底层开发经验,非常熟悉Lucene等搜索引擎架构,曾开发过多款Lucene.net平台下的中文分词组件如大名鼎鼎的盘古分词。其HubbleDotN
阅读全文
摘要:在下载使用与Windows和Linux上使用的软件时,常常会看到不同版本的软件里面含有x86和x64字样。那么x86和x64到底代表什么含义呢?x86是英特尔Intel首先开发制造的一种处理器体系结构的泛称。该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括 Intel 8086、80186、80286、80386以及80486,因此其架构被称为“x86”。由于数字并不能作为注册商标,因此Intel及其竞争者均在新一代处理器使用可注册的名称,如Pentium等。现时Intel把x86-32称为IA-32,全名为“Intel Architecture, 32-bit”。而x64则
阅读全文
摘要:HubbleDotNet开源全文搜索数据库项目--查询方法汇总 HubbleDotNet 是一个开源项目,开源项目的特点就是反应迅速,功能推出会很快,版本会经常需要升级。本文将介绍如何进行版本升级。在开始本文之前,先来看看 HubbleDotNet 包含的组件都有哪些。组件简介HubbleService.exe 这个程序是hubble.net 的windows 服务进程,这个经常只负责在服务启动时启动 hubbletask ,并在服务关闭时关闭 hubbletask。HubbleTask.exe这个程序是 hubble.net 的宿主进程,不运行 hubbleService ,直接运行这个程序
阅读全文
摘要:http://envato.mantizlab.com/themeforest/magneto_admin/forms.html(1)jquery.validate.js/** jQuery validation plug-in 1.7** http://bassistance.de/jquery-plugins/jquery-plugin-validation/* http://docs.jquery.com/Plugins/Validation** Copyright (c) 2006 - 2008 Jörn Zaefferer** $Id: jquery.validate.js
阅读全文
摘要:(1)(2)html<ul class="skinner fr"><li class="fl"><a href="#" rel="style_blue" class="styleswitch skin skin_blue fl"></a></li><li class="fl"><a href="#" rel="style_green" class="
阅读全文
摘要:MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行Ctrl+Q 定位到最后编辑的地方Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLineCtrl+T 快速显示当前类的继承结构Ctrl+W 关闭当前EditerCtrl+K 快速定位到下一个Ctrl+E 快速显示当前Editer的下拉列表Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,) Ctrl+Z 返回到修改前的.
阅读全文
摘要:asp.net下使用jQuery.AutoComplete完成仿淘宝商品搜索自动完成功能(改进了键盘上下选择体验)2011/9/10 11:46:55 | 阅读37次 首先来看一些效果图: 这个是淘宝首页的搜索效果 京东首页的搜索效果 我修改的jQuery.AutoComplete实现的效果 一、实现效果分析 我要实现的效果就是和GOOGLE类似,需要满足一下3个要求(因为这样我认为是最好的用户体验,毕竟GOOGLE做了那么久了): 、首先根据关键字列出关键字相关的信息(包含统计信息) 、可以使用键盘上下键选择(默认不选中第一条),文本框内容根据选择信息变换 、当选择第一或者最后一条时再向上或
阅读全文
摘要:JS 双感叹号 JavaScript1) 非空字符串,非0数值或者非空对象返回true Javascript代码 vara="";alert(!!a);// vara="s";alert(!!a);// vara=true;alert(!!a);// vara=1;alert(!!a);//true vara=-1;alert(!!a);// vara=-2;alert(!!a);// vara=newFunction();alert(!!a);var a = " "; alert(!!a);//var a = "s&quo
阅读全文
摘要:Javascript keyCode键盘键码值表 keycode 0 =keycode 1 =keycode 2 =keycode 3 =keycode 4 =keycode 5 =keycode 6 =keycode 7 =keycode 8 = BackSpace BackSpacekeycode 9 = Tab Tabkeycode 10 =keycode 11 =keycode 12 = Clearkeycode 13 = Enterkeycode 14 =keycode 15 =keycode 16 = Shift_Lkeycode 17 = Control_Lkeycode 18
阅读全文
摘要:http://akquinet.github.com/jquery-toastmessage-plugin/ jquery-toastmessage-plugin by akquinetjquery-toastmessage-plugin is a JQuery plugin which provides android-like notification messages. It's a quite nice way to report info or error to the user. jquery-toastmessage-plugin's main features
阅读全文
摘要:<!--[if IE 6]><link href="/lcarmen16/templates/l-carmentheme/css/ie6.css" rel="stylesheet" type="text/css" media="screen" /><![endif]--><!--[if IE 7]><link href="/lcarmen16/templates/l-carmentheme/css/ie.css" rel="styl
阅读全文
摘要:http://themeforest.net/ http://themeforest.net/item/wapp-html/full_screen_preview/1125888http://themeforest.net/item/lcarmen-clean-joomla-theme/full_screen_preview/407500http://demo.joomforest.com/j17/jf_chrome/http://a-smartik.com//themeforest/html/xsystem11/skin1/charts.htmlhttp://portalik.flyfm.n
阅读全文
摘要:jbase.js 业务框架基类/*** @class: Jbase * @description: 定制框架基类* @author: fangxianghua*/var Jbase = function() { this.namespace = "Jbase";//命名空间 this.version = "2.0.0"; //版本 this.parent = null; this.className = "Jbase";};/*** @function: extend * @description: 父子类继承函数* @author:
阅读全文
摘要:jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为他们的官方库。对于网页开发者来说,学会jQuery是必要的。因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做出许多复杂的效果。虽然jQuery上手简单,比其他库容易学会,但是要全面掌握,却不轻松。因为它涉及到网页开发的方方面面,提供的各种方法和内部变化有上千种之多。初学者常常感到,入门很方便,提高很困难。目前,互联网上最好的jQuery入门教材,是Rebecca Murphey写的《jQuery
阅读全文
摘要:jQuery最佳实践分享按钮 作者: 阮一峰日期: 2011年8月 4日上周,我整理了《jQuery设计思想》。那篇文章是一篇入门教程,从设计思想的角度,讲解"怎么使用jQuery"。今天的文章则是更进一步,讲解"如何用好jQuery"。我主要参考了Addy Osmani的PPT《提高jQuery性能的诀窍》(jQuery Proven Performance Tips And Tricks)。他是jQuery开发团队的成员,具有一定的权威性,提出的结论都有测试数据支持,非常有价值。====================================
阅读全文
摘要:jquery方式:为a元素绑定一个处理点击事件的函数:$('a').click(function(){ alert($(this).attr('id'));});javascript原生方式:$('a').click(function(){ alert(this.id); });总结:上面$(this)与this.id作用域所指对象皆指a元素,但速度this.id原生方式快于$(this)20倍。-----------------------------------------------------------------------jquer
阅读全文
摘要:练习:分页+双向排序(jquery + ashx) 背景: 自从接触Jquery 以来,早就想搞个无刷新的分页,但是一直以来技术方面始终不够成熟。近两天热血澎湃,借鉴前人的经验,加上自己的努力,最终简单实现,很是开心,希望各位给予指导。本人刚入道,能力不行,诚心求教,有板砖尽管扔,心不诚者请务浪费板砖。简单介绍: 1.使用Jquery 中的Json进行前后台交互及相关数据传递。 2.使用Asp.Net 中的一般处理程序(ashx)进行后台操作。 3.简单使用IbatisNet框架进行数据读取。思路: 在前台页面上保存页码索引,使用jquery对次页码进行操作(上下页、首尾页的页码索引...
阅读全文
摘要:星级评分--jQuery插件 以前写过一篇文章以jquery为基础的星星评分,今天有时间把这个功能重写,并以jQuery插件的形式出现以便以后使用。 首先看一下运行效果如下图所示。 鼠标移到星星上该星星前面的所有星星全部变亮,鼠标单击将记录点击的星星数,前面的所有星星将变亮。 一、原理本程序的原理是这样的:一个“ul”标签,该标签的背景为灰色的星星,控制“ul”标签的宽度显示星星的数量。例如:一个星星图片的宽度为23px,那么要显示10个星星,则“ul”的宽度为230px就可以显示10个星星。 n个“li”标签,n表示您要显示星星的个数,例如你要显示10个星星那么将有10个“li”标签。那么.
阅读全文
摘要:(function($) {// 在这个函数体里,$可作为jQuery的引用// 很方便,对吧?})(jQuery);
阅读全文
摘要:jQuery学习笔记 1 基础HTML :一个人的裸体,是一个人的物质基础,是一个结构。CSS :一个人的漂亮外衣,使一个人看起来不是那么原始,修饰了一个人。JavaScript :一个人的灵魂,使一个人具备了生命,让它动起来了。2 jQuery的基础2.1 jQuery对象引用jQuery = window.jQuery = window.$ = function( selector, context ) {...}在jQuery库内还有两个_$和_jQuery用来备份原先导入的库,备以后使用noConflict()交还使用权。2.2 jQuery的prototype引用jQuery.f..
阅读全文
摘要:JQuery方法查询 1一、核心:$是jquery类的一个别名,$()构造一个jquery对象,jQuery 的核心功能都是通过这个函数实现的。 jQuery中的一切都基于这个函数,或者说都是在以某种方式使用这个函数。 21、 ${表达式}:根据这个表达式来查找所有匹配的元素。 3 eg:$("div>p"); 查找所有p元素,且这些p元素都是div的子元素. 4 $("input:radio",document.forms[0]); 查找文档第一个表单中,所有的单选按钮。 5 $("div",xml.responseXML);
阅读全文
摘要:在的init就是fn和prototype的一个方法。想调用只能 jQuery.fn.init()或者是jQuery.prototype.init(),那怎么办呢?你看我们一般都是这样调用fn里面的函数,$().xxx(),那就要想办法在jQuery中返回fn或者是protoype对象,为了达到这个目的实际上return jQuery.prototype就可以实现,但是程序本身还需要执行init这个方法,那就是下边的代码起了作用,把fn在绑定到init的 prototype原型上,这时候就相当月申明了一个jQuery.fn.init类,而且原型指向fn对象,是不是就统一了?这句效果就相当于 jQ
阅读全文
摘要:浅析jQuery框架与构造对象 这是一些分析jQuery框架的文字 针对jQuery 1.3.2版本 面向的读者应具备以下要求 1.非常熟悉HTML 2.非常熟悉javascript语法知识 3.熟悉javascript面向对象方面的知识 4.熟练使用jQuery框架 言归正传! jQuery对象的初始化是写在匿名函数里的 就像这样: (function(){alert("jQuery框架分析")})(); 第一个括号是声明了一个函数,第二个括号是执行这个函数。也就是说,jQuery框架在页面载入的时候已经做了一些事情(这个个匿名函数已经被执行了)。做的这些事情使我们可以通
阅读全文
摘要:C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星?? : 如果"??" 运算符左操作数非空, 返回左操作数,如果"??" 运算符左操作数为空, 或者是没定义的, 则返回右操作数.例子:int a = b ?? 1; //b 未定义 所以等价于 int a=1;string s=null;string sb= s ?? ""; //s为空, 所以等价于 string sb="";string s="我不是null的哦!";string sb=s ?? "";
阅读全文
摘要:/* input 和 textarea 最大文字限定插件 * 修改版, 一个中文表示1一个字, 一个英文半个字; * TextLimit - jQuery plugin for counting and limiting characters for input and textarea fields * * pass '-1' as speed if you don't want the char-deletion effect. (don't just put 0) * Example: jQuery("Textarea").textli
阅读全文
摘要:// //使用方法 //$(文本域选择器).insertContent("插入的内容"); //$(文本域选择器).insertContent("插入的内容",数值); //根据数值选中插入文本内容两边的边界, 数值: 0是表示插入文字全部选择,-1表示插入文字两边各少选中一个字符。 // //在光标位置插入内容, 并选中 (function($) { $.fn.extend({ insertContent: function(myValue, t) { var $t = $(this)[0]; if (document.selection) { //i
阅读全文
摘要:JS 获取浏览器窗口大小 常用:JS 获取浏览器窗口大小?12345678910111213141516// 获取窗口宽度 if (window.innerWidth) winWidth = window.innerWidth; else if ((document.body) && (document.body.clientWidth)) winWidth = document.body.clientWidth; // 获取窗口高度 if (window.innerHeight) winHeight = window.innerHeight; else if ((docume
阅读全文
摘要:<script type="text/javascript"> //滚动插件 (function ($) { $.fn.extend({ Scroll: function (opt, callback) { //参数初始化 if (!opt) var opt = {}; var _this = this.eq(0).find("#scrollDivContent:first"); var lineH = _this.find(".syhybox:first").outerHeight(), //获取行高 line = op
阅读全文
摘要:json的使用 前后台统一以对象的方式编程 前台插件的介绍jquery.json 插件{jQuery插件}主要方法:$.toJSON(json对象): 将json对象转化为字符串 $.evalJSON(str): 将字符串转化为json对象插件下载: jquery.json-2.3.min.js后台工具的介绍json.net主要方法:将对象转为json字符串:?12User u = new User() { Id = 1000, Name = "小白", Age = 50 }; string returnStr=JsonConvert.SerializeObject(u);
阅读全文
摘要:翻译原文:http://www.alfajango.com/blog/the-difference-between-jquerys-bind-live-and-delegate/.bind(),.live(), 和.delegate()之间的区别并不明显。但是理解它们的不同之处有助于写出更简洁的代码,并防止我们的交互程序中出现没有预料到的bug。基础DOM树首先,图形化的HTML文档能帮助我们更好的理解。一个简单的HTML页面看起来应该像这样事件冒泡(也称作事件传递)(Event bubbling aka event propagation)点击一个链接,触发绑定在链接元素上的click事件,
阅读全文
摘要:jQuery的.live()和.die() 翻译原文地址:http://www.alfajango.com/blog/exploring-jquery-live-and-die/很多开发者都知道jQuery的.live()方法,他们大部分知道这个函数做什么,但是并不知道是怎么实现的,所以用的并不那么舒适。而且他们却从未听过还有解除绑定的.live()事件的.die()方法。即使你熟悉这些,但是你意识到.die()了吗?什么是 .live().live方法类似于.bind(),除此之外,它允许你将事件绑定到DOM元素上,可以将事件绑定到DOM中还不存在的元素上,看看下面的例子:比方说当用户在点击
阅读全文
摘要:文将介绍20个最新的jQuery效果,还有值得一提的是8月份jQuery 发布移动设备版本 jQuery Mobile。 1.Custom Animation Banner with jQuery通过使用jQuery Easing和jQuery 2D Transform插件,创建自定义animation banner。View Demo(查看示例)2.快速反馈表 – jQuery & PHPMartin Angelov 将教你如何快速的创建用于接收来自用户反馈的解决方案,使用到了jQuery, PHP 和 PHPMailer类。View Demo(查看示例)3.Wijmo – jQue
阅读全文
摘要:Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示。不过官方提供的实例时php版本的,本文将详细介绍Uploadify在Aspnet中的使用,您也可以点击下面的链接进行演示或下载。官方下载 官方文档 官方演示 首先按下面的步骤来实现一个简单的上传功能。1 创建Web项目,命名为JQueryUploadDemo,从官网上下载最新的版本解压后添加到项目中。2 在项目中添加UploadHandler.ashx文件用来处理文件的上传。3 在项目中添加UploadFile文件夹,用来存放上传的文件。进行完上面三步后项目的基本结构如下图: 4 Default.aspx的html
阅读全文
摘要:jQuery XML to JSON Plugin插件是通过用js代码实现将xml文件转换为json格式的数据,方便读取,特别是用ajax读取xml后,对返回的接送格式进行操作非常方便。例如:<xml><site>javachen.com</site></xml>通过jQuery XML to JSON Plugin可以将上面的xml转换为一下json格式:{ site:'javachen.com';}插件使用方法:varxml='<xml><site>javachen.com</site&g
阅读全文
摘要:jQuery新版本加载json注意事项。jQuery在1.4版本后,采用了更为严格的json解析方式,所以所有内容都必须要有双引号。比如以前{key:”28CATEGORY”,status:”0″}是没问题的。但升级成1.4后,都必须加上双引号:{“key” : “28CATEGORY”,“status” : “0″}如果你的jquery升级了版本后,ajax加载json报错,有可能就是这个原因。
阅读全文
摘要:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/jQuery的Autocomplete(自动完成、自动填充)插件有不少,但比较下来我感觉,还是bassistance.de的JQueryAutocomplete plugin比较强大,我们就来写一些代码感受一下。jquery-autocomplete配置:<script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script><sc
阅读全文
摘要:http://www.jb51.net/tools/cssyasuo.shtml(css在线格式化工具) http://tool.chinaz.com/Tools/JsFormat.aspx(js在线格式化工具) 网站信息查询:ALEXA排名查询-Google PR查询-收录/反链查询-死链接检测/全站PR查询-网页GZIP压缩检测-PR输出值查询搜索优化查询:长尾关键字友情链接检测关键词排名查询关键词密度查询搜索引擎模拟网页META信息百度收录百度权重查询域名IP类查询:域名删除时间查询-域名WHOIS查询-IP查询-IP WHOIS查询-同IP网站查询-备案查询-过期域名查询加密解密相关:
阅读全文
摘要:实用jquery代码片段集合来源: 我想网发布时间: 2010-08-03 15:38阅读: 880 次原文链接 全屏阅读 [收藏] [1] 实用jquery代码片段集合[2] 实用jquery代码片段集合如何隐藏除了特定选择器下的全部对象Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> $(‘#target div:not(#exclude)’).hide(); //或者 $(‘#target’).children().filte
阅读全文
摘要:jquery 自定义方法2011-11-24 19:13方法一: jQuery.fn.setApDiv=function () { //apDiv浮动层显示位置居中控制 var wheight=$(window).height(); var wwidth=$(window).width(); var apHeight=wheight-$("#apDiv").height(); var apWidth=wwidth-$("#apDiv").width(); $("#apDiv").css("top",apHeight
阅读全文
摘要:做网站时要实现一个功能,就是定时刷新由客人自己下的在线预定订单,然后提醒她们及时处理,正好jquery.messager.js可以帮我们轻松实现此功能,通过定时查询数据库记录,并通过消息插件弹出提醒她们!~~ 首先下载插件:http://files.cnblogs.com/qiantuwuliang/jquery.messager.rar,可以查看压缩包里的demo.htm文件,来了解怎么使用此插件!~~ 1、先将jquery.js 和jquery.message.js文件引到页面文件里 <script type="text/javascript" src="
阅读全文
摘要:在WEB(我是在Asp.net环境,相信其它也一样.)开发当中,当你传有中文值的URL(如http://localhost/Test/test.aspx?name=张三),你会发现你通过Request.Questring["Name"]服务器处理时获取的并不是你要的"张三",而是一些奇怪的字符,问题就来了。这时候你可用通过Javascript的window.encodeURIComponent方法转换你的URL,将中文部分转换成encode。贴入javascript实现的方法.functionqs(url){if(window.RegExp&&a
阅读全文
摘要:超强的jquery极品插件--其它类 posted @ 2009-08-31 15:03 hcb 阅读(276) | 评论 (0) 编辑 | 超强的jquery极品插件--上传类/时间日期类 /虚拟键盘类 /圆角类热 posted @ 2009-08-31 15:02 hcb 阅读(667) | 评论 (0) 编辑 | 超强的jquery极品插件--Form相关类 / 图表类 posted @ 2009-08-31 15:00 hcb 阅读(572) | 评论 (0) 编辑 | 超强的jquery极品插件--导航类 / 验证类 posted @ 2009-08-31 14:59 hcb 阅读(
阅读全文
摘要:jQuery为开发插件提拱了两个方法,分别是:jQuery.fn.extend(object);jQuery.extend(object);jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。jQuery.fn.extend(object);给jQuery对象添加方法。fn 是什么东西呢。查看jQuery代码,就不难发现。jQuery.fn = jQuery.prototype = {init: function( selector, context ) {//.... //......}; 原来 jQuery.fn = jQuery.prototype.
阅读全文
摘要:document.execCommand("BackgroundImageCache",false,true)解决ie6下的背景图片缓存问题 IE6下的背景图片每次使用都会重新发送请求(not 本地),连一个hover效果时候同样的背景图片仅仅位置不同而已,ie6都会再次发送请求,这个令人崩溃的事情需要解决掉:对于ie来说,filter:expression 很强大,能够实现的功能超级多,但是更对于视效率如生命的程序员来说,它的效率不敢令人恭维,所以有人会用css方法实现ie6下背景图片缓存,但是这种人也就是崇拜微软的强大而已,无它,html {filter:express
阅读全文
摘要:http://dev.iceburg.net/jquery/jqModal/#examplesjqModal Minimalist Modaling with jQueryWhat?jqModal is a plugin for jQuery to help you display notices, dialogs, and modal windows in a web browser. It is flexible and tiny, akin to a "Swiss Army Knife", and makes a great base as a general pur
阅读全文
摘要:ASP.NET获取客户端IP/用户名等信息 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP:Page.Request.UserHostAddress 2. 在网络编程中的通用方法: 获取当前电脑名:static System.Net.Dns.GetHostName() 根据电脑名取出全部IP地址:static System.Net.Dns.Resolve(电脑名).AddressList 也可根据IP地址取出电脑名:
阅读全文
摘要:项目中有时会用到自动补全查询,就像Google搜索框、淘宝商品搜索功能,输入汉字或字母,则以该汉字或字母开头的相关条目会显示出来供用户选择, autocomplete插件就是完成这样的功能。 autocomplete官网 : http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/(可下载jQuery autocomplete插件)。 淘宝商品搜索功能 效果: 下面来使用 autocomplete插件来实现类似效果。1. 创建 AjaxPage.aspx 页面,在其中定义 WebMethod 方法来返回 搜索页面需...
阅读全文
摘要:Ext.Net CheckboxGroup实现单选posted @ 2011-08-25 18:15 EasyPass 阅读(147) | 评论 (0) 编辑"Ext未定义"解决方法posted @ 2010-10-20 14:53 EasyPass 阅读(902) | 评论 (1) 编辑Ext GridPanel 表头合并posted @ 2010-10-14 17:20 EasyPass 阅读(347) | 评论 (0) 编辑Ext GridPanel选定默认行posted @ 2010-07-10 23:55 EasyPass 阅读(204) | 评论 (0) 编辑C
阅读全文
摘要:基于Extjs,ASP.NET的Ajax框架的控件集合Coolite开发过程中的学习笔记(二)posted @ 2009-12-27 17:26 梅子 阅读(861) | 评论 (0) 编辑Coolite开发过程中的学习笔记(一)posted @ 2009-12-27 15:23 梅子 阅读(1242) | 评论 (1) 编辑Colite的布局posted @ 2009-12-16 20:40 梅子 阅读(800) | 评论 (8) 编辑在vs2008里添加ExtJs智能感知提示插件(转自Mr.King博客)posted @ 2009-11-23 14:40 梅子 阅读(597) | 评论 (
阅读全文
摘要:Coolite之ComboTree控件附加与实际引用、取值在发这个贴子之前,我想说几句话。强烈笔视~~那些只发代码不写怎么调用的XXX人。看了N遍还没有明白那位老兄是怎么调用这个ComBoTree 控件。说明:以上是comboTree.js 与ComboTree.cs的存放位置。CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1usingSystem;2usingSystem.Collections.Generic;3usingSys
阅读全文
摘要:Coolite之TreePanel右键功能菜单用Coolite有段时间了,项目也做了几个,总体来说功能还是很不错。现有拿出TreePanel右键功能菜单和大家交流下。功能如上图:要点。1、TreePanel右键菜单显示与后台交互。2、win窗口数据显示与取值3、确定删除操作现在具体功能详细说明下。1、右键功能菜单右键功能菜单Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1<ext:MenuID="cmenu"run
阅读全文
摘要:这个例子只是Coolite一个很简单的应用,我相信新手学习还是用的到的.也给大家带个头,写篇新手教程.GridPanel就不作介绍了,asp.net开发人员应该比较熟悉了.官方的GridView绑定数据是通过SqlDataSource,ObjectDataSource等绑定的.这里,GridPanel需要Store来绑定数据.首先在页面添加一个Store,如下:<ext:Store ID="Store1" runat="server" OnRefreshData="RefreshData"> <Reader>
阅读全文
摘要:SQL 临时表 与 表变量 区别(转) 在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQL Server应用性能评估和调优的时候就看到过大量的临时数据集处理需求,而他们的开发人员就无法确定什么时候用临时表,什么时候用表变量,因此他们就简单的使用了临时表。实际上临时表和表变量都有特定的适用环境。 先卖弄一些基础的知识: 表变量 变量都以@或@@为前缀,表变量是变量的一种,另外一种变量被称为标量(可以理解为标准变量,就是标准数据类型的变量,例如整型...
阅读全文
摘要:介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的SP要比一个性能差的SP的效率甚至高几百倍。内容:1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view
阅读全文
摘要:Windows Server 2008是微软公司新一代服务器操作系统,时隔5年了,变化肯定不是一般的大,下载之前我们先来看一下Windows Server 2008 SP2具有哪些新功能特点吧(天缘整理概要)。1、Windows Server 2008主体内核与VISTA SP1相同,相比2003在体系结构、新特性以及管理等方面都做了大量的修改;2、使用了新一代的TCP/IP,它采用了双IP栈技术,支持IPv4 和IPv6。3、基于规则和状态等高级功能的Windows防火墙,安全性做了改进和增强4、UAC(用户账户控制)特性引入,降低特权用户风险引入。CNG下一代加密算法的引入提供灵活的加密开
阅读全文
摘要:在上面一篇文章中,我们对不同版本的IIS,以及ASP.NET得的实现机制进行了详细而深入的分析。在介绍IIS7.0的时候,我们谈到,HTTP.SYS+W3SVC实现了基于HTTP的请求监听,在此基础上引入了以下三组网络监听器(Listener)和监听适配器(Adapter),实现了基于TCP、Named Pipes和MSMQ的网络监听,图1揭示了IIS7的总体结构。TCPListener|TCP Listener Adapter NamedPipes Listener|Named Pipes Listener Adapter MSMQ Listener|MSMQ Listener Adapte
阅读全文
摘要:通用数据库连接程序在做一些数据库应用程序的时候经常遇到动态配置数据库,所以写了一个小程序,利用App.Config动态读写数据库连接字符串,那些还在用Adapter控件的同志们赶紧抛弃吧。主要实现代码:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem.Configuration;usingSystem.Data.OleDb;//读stringstrconn=ConfigurationManager.Connecti
阅读全文
摘要:ASP.NET页面Trace技巧 做过ASP.NET开发的人都知道Trace指令是一个非常有用的跟踪调试页面的方法,要使用Trace进行跟踪,有2中方法:1、配置Web.Config中的Trace指令<trace enabled="true" requestLimit="40" pageOutput="false" traceMode="SortByTime" localOnly="false" />配置了该命令以后,在IE浏览器中地址栏键入http://主机地址/trace.axd
阅读全文
摘要:学习.NET有一些时间了,平日积累了一些自己认为比较实用的方法(有自己写的,也有学习别人的),可能会在不同的项目开发中使用到。分享给大家,有什么好的方法还会不断添加,个别方法你可能认为很菜,仅提供给新手。当然,实现功能的方法并不唯一,这里仅供大家参考。 修改配置文件Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); //创建配置文件对象config.AppSettings.Settings[KEY].Value
阅读全文
摘要:在Asp.net开发过程中,我们会遇到很多Exception,不处理这些Exception的话会出现很难看的页面。还有一些我们未预料到的Exception,当发生Exception时,我们也必须进行记录具体位置,以便我们修正错误。asp.net异常处理的位置大概有以下3个地方1. 程序的代码段中,这是最直接处理异常的地方。如下try{ n=Convert.ToInt32(info);}catch(Exception){}只是最基本处理异常的地方。2. ASP.NET的中的Application_Error中.Application_Error 事件。对于应用程序中引发的任何未处理异常都会引发此
阅读全文
摘要:面向切面编程(也叫面向方面):Aspect Oriented Programming(AOP),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面(方面)编程。 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。 主要的意图是:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些...
阅读全文
摘要:在大型系统中,我们经常需要监视我们系统执行的性能状况,当出现性能问题时,我们要能够迅速地找到瓶颈在什么地方。在程序的层面上来说,就是看哪个方法执行所消耗的时间很长。 使用动态代理可以非常方便的记录方法执行的时间,比如,下面的截图,就是ESBasic.Emit.Aop.Interceptors.MethodTimeInterceptor截获器记录的片段:2009-4-1718:50:12:TY.Web.AgentInterface.IGameRecordDetailBL.GetPaginationData方法耗时:390ms2009-4-1718:50:16:TY.Web.MemberInter
阅读全文
摘要:如果要做为一名合格的软件架构师,AOP是必须知道的一门技术。那么AOP是什么呢,这就是今天所讨论的内容(也是本人最近一阵子的学习总结,希望大家多多指点)。 AOP,全称Aspect Oriented Programming,中文名称叫面向方面编程,也叫面向切面编程。 在实际项目开发过程中,我们往往会注意到有一些模块/功能,如权限,缓存等,需要存在于软件的各个业务模块中,而这些模块/功能又与业务模块没有任何关系,甚至在设计业务模块时我们完全不用考虑这些模块/功能的存在,但是在开发过程中才发现这些模块/功能会给我们带来无尽的烦恼。因为传统的OOP方法考虑问题的出发点往往是要解决问题的本身和延...
阅读全文
摘要:ASP.NET 2.0 本地化技术之研究 众所周知ASP.NET 2.0里对本地化(Localization)做了很多工作,大大简化了开发过程。今天终于能抽出时间研究一下这个技术了,资料很多,但大多带着一股咬文嚼字的翻译味道,So......自己写一篇。1.使用工具自动生成本地化资源(LocalResources)2.原来Localizable AttributeProperty是这么回事呀3.手工添加本地化资源4.显示使用本地化资源5.全局资源的使用(GlobalResources)6.如何在后台编程时使用这两种资源7.编程切换语言设置8.使用图片资源9.代码下载1.使用工具自动生成本地化.
阅读全文
摘要:http://demo.swfupload.org/v220/multiinstancedemo/index.php http://www.cnblogs.com/n-pei/archive/2010/10/15/1852635.html
阅读全文
摘要:CarlosAg.ExcelXmlWriter是一三方dll控件,可以到http://www.carlosag.net/Tools/ExcelXmlWriter/Default.aspx下载。他使用起来非常简单。它生成的是xml形式的Excel。一个workbook就是一个在内存中的Excel文件。您只需要对workbook进行操作,即可按您想要的形式构建一内存中的Excel文件。调用workbook的save方法就可以在内存中的Excel文件写入硬盘或http下载流中去。Workbook中主要有Styles集合用于添加Excel文档中的样式分格。Worksheets集合用于添加Excel文档
阅读全文
摘要:serializeArray() 序列化表格元素 (类似 '.serialize()' 方法) 返回 JSON 数据结构数据。(摘自jquery文档)。有以下一个表单窗口,代码:<form action="" method="post" id="tf"><table width="100%" cellspacing="0" cellpadding="0" border="0"><tr><th>
阅读全文
摘要:JQuery之ContextMenu(右键菜单)插件下载地址:http://www.trendskitchens.co.nz/jquery/contextmenu/jquery.contextmenu.r2.js压缩版:http://www.trendskitchens.co.nz/jquery/contextmenu/jquery.contextmenu.r2.packed.jsJquery主页:http://jquery.com/插件中的参数说明:Parametersmenu_idTheidofthemenuasdefinedinyourmarkup.Youcanbindoneormore
阅读全文
摘要:http://examples.ext.net/ (coolite新版)http://www.cnblogs.com/beniao/archive/2009/11/03/1568860.htmlSWFUpload v2 说明文档 非常棒的多文件上传。 Coolite Toolkit学习笔记一:效果图 Coolite 弹窗妙用posted @ 2010-07-29 20:45 StarWang 阅读(117) | 评论 (0) 编辑GridPanel 显示tooltipposted @ 2010-07-22 10:18 StarWang 阅读(146) | 评论 (0) 编辑Coolit Gri
阅读全文
摘要:JQuery图表插件——Highcharts因为项目中需要用到图表生成,所有Google了下,找到了这个插件,顺带写了个DEMO。点击跳转官网先上三个图,分别是曲线、柱状、扇形。图表中的数据纯属于DEMO的测试数据,没有实际用意。下面讲下大致的实现步骤第一步,下载并且引用JS包(highcharts.js),theme顾名思义是放皮肤的。可以下载DEMO逐一试试就知道效果怎么样了,上图就应用了两个样式。download中放的是打印和导出成图片的js文件(貌似是通过js上传到官网,然后再下载到本地),因为项目是放到内网的所以就没有用了。第二步,实现,贴代码。?var chart;$(docume
阅读全文
摘要:目录 前言 Spring.NET学习笔记——前言 第一阶段:控制反转与依赖注入IoC&DI Spring.NET学习笔记1——控制反转(基础篇) Level 200 Spring.NET学习笔记2——环境搭建(基础篇) Level 200 Spring.NET学习笔记3——实现一个简易的IoC框架(练习篇) Level 100 Spring.NET学习笔记4——对象的创建(基础篇) Level 200 Spring.NET学习笔记5——容器中对象的作用域(基础篇) Level 200 Spring.NET学习笔记6——依赖注入(应用篇) Level 300 Spring...
阅读全文
摘要:Spring.net与Asp.net Mvc结合入门示例一、闲话 因为项目要用到Ioc框架,所以要为Ioc框架选型,优秀的Ioc框架好几款,例如:sping.net,castle,unity……当然还不止三款,还有其它的Ioc框架,castle跟unity使用上比较相近,spring.net跟前两者使用上差异较大些。资料、文档和博文方面spring.net>castle>unity。这三个都有大的强大的团队支持,我感觉spring.net做得最好,无论更新力度、文档和示例都很给力。 鉴于spring.net的功能、资料文档、博文等比较完善丰富,再加上本人对spring.net相对较
阅读全文
摘要:ASP.NET MVC2 in Action 读书笔记 [1]Chapter01:1). GuestBookIndex.aspx:<form method="post" action="/GuestBook/Sign"> <fieldset> <legend>Guest Book</legend> <%= Html.Label("Name") %> <%= Html.TextBox("Name") %> <%= Html.Label(&q
阅读全文
摘要:这种同步的处理方式显然不合理,想要异步处理,只需按如下步骤进行:1、替换基类Controller为AsyncController2、创建两个配对的Action:ActionNameAsync和ActionNameCompleted。ActionNameAsync方法必须返回void,在内部启动一个耗时的IO操作前,需要使用AsyncManager.OutstandingOperations.Increment()向MVC框架“注册启动”,在IO方法返回后,可以在AsyncManager.Parameters字典中保存希望传给ActionNameCompleted方法的参数。最后调用AsyncM
阅读全文
摘要:http://www.codeplex.com/(C#源码开源站)http://www.asp.net/mvchttp://msdn.microsoft.com/zh-cn/library/gg416514(v=VS.98).aspxhttp://www.cnblogs.com/andy1027/archive/2009/04/07/1430967.htmlhttp://www.cnblogs.com/luluping/archive/2009/02/11/1387933.htmlhttp://www.cnblogs.com/bitstudio/archive/2009/03/15/14124
阅读全文
摘要:http://www.cnblogs.com/mecity/archive/2011/09/30/2195075.htmlNET MVC权限设计思考之切入点http://www.cnblogs.com/mecity/archive/2011/06/27/2090657.html了解.net MVC的实现原理Controller/Action---------------------------------------------------本开源项目当前使用框架如下:前台表现:Asp.net MVC 2数据持久层:ADO.Net Entity Framework 4.0依赖注入容器:Unity
阅读全文
摘要:ASP.NET MVC3 基础教程 – Web Pages 1.0linFen 2011-05-03 15:21 阅读:232 评论:0Razor引擎学习:RenderBody,RenderPage和RenderSectionlinFen 2011-04-20 09:52 阅读:783 评论:0为ASP.NET MVC 2.0添加Razor模板引擎 (on .NET4)linFen 2011-04-20 09:46 阅读:153 评论:0MVC中使用entity framework(EF)出现“必须添加对程序集“System.Data.Entity”解决方法linFen 2011-04-19
阅读全文
摘要:http://www.cnblogs.com/ryb/archive/2009/04/16/1437590.htmlSQL Server 2008下载 序列号VIEW层AJAX提交表单到Controller的实体(AJAX传递序列化的输入元素)在MVC环境中,AJAX方式添加一个对象,这个对象在Models中是一个视图模型,在前台显示时是这样的代码: <%using (Html.BeginForm()) { %> 姓名:<%=Html.TextBoxFor(model=>model.UserName) %> Email:<%=Html.TextBoxFor(
阅读全文
摘要:http://www.cnblogs.com/webabcd/archive/2009/05/14/1456453.html作者:webabcdMVC精华之实现AJAX分页和搜索 及 实现HTML分页和搜索AJAX分页和搜索,一般是两个文件,主文件aspx一般是显示搜索表单,而ascx分部视图中显示列表,一般代码如下: <%=Html.TextBox("UserName") %> <input type="button" id="search" value="搜索" /> <div i
阅读全文
摘要:前一篇说了标准的服务器架构方案,事实上,那是系统建立完成后的事情,在开发时,我们很少这种去设计,也没有必要这样去做,测试环境我们可以使用hosts这个文件来实现,我们可以把5个服务器放在一台电脑上,安装上IIS,然后分别建立站点,如www.test.com www服务器img.test.com 图像、脚本服务器file.test.com 文件服务器db.test.com 数据库服务器html.test.com 静态页面服务器如果测试的服务器IP是192.168.1.188,那么修改自己的HOSTS文件为www.test.com 192.168.1.188img.test.com 192.168
阅读全文
摘要:mvc基础系列说谈(10)——修饰标签(修饰属性,过滤器)(下)mvc基础系列说谈(9)——修饰标签(修饰属性,过滤器)(中)mvc基础系列说谈(8)——修饰标签(修饰属性,过滤器)(上)mvc基础系列说谈系列导航mvc基础系列说谈(7)——数据验证(下)mvc基础系列说谈(6)——数据验证(上)mvc基础系列说谈(5)——参数与值传递,提交数据mvc基础系列说谈(4)——HtmlHelper,自定义,扩展HtmlHelpermvc基础系列说谈(3)——controller与actionmvc基础系列说谈(2)——modelmvc基础系列说谈(1)——routeMVC,Linq简单示例(一)(
阅读全文
摘要:ASP.NET MVC Framework 系列序言做为设计模式的王者,MVC在众多领域都成为良好的模型的代名词,从前在ASP.NET下我们只能依靠Monorail来实现ASP.NET下无控件的MVC,但是现在ASP.NET 下的MVC已经成为现实。本文只想让大家更直观地认知ASP.NET MVC,如果语言有所不当,还望大家海涵。当然,如果文中有所纰漏还希望大家及时指出,我也好做及时的修改。在下本着对初学者负责的态度来书写本系列中的各篇文章,但期间的恒心与毅力相信过来的人更加明白,所以如果书写有误希望大家谅解。ASP.NET MVC 正式版相关信息ASP.NET MVC曾经是ASP.NET 3
阅读全文
摘要:TransactionScope只要一个操作失败,它会自动回滚,Complete表示事务完成 实事上,一个错误的理解就是Complete()方法是提交事务的,这是错误的,事实上,它的作用的表示本事务完成,它一般放在try{}的结尾处,不用判断前台操作是否成功,如果不成功,它会自己回滚。 #region 事务问题 using (TransactionScope trans = new TransactionScope()) { try { InsertUserBase(); //它插入不成功,自己回滚 UserInfos userInfo = new UserInfos { UserID = &
阅读全文
摘要:首先,我们一般在shared里面做的公用的ascx分部视图,没有特定的action,一般是把逻辑写在页面上,这样给页面载荷比较大。事实上MVC2.0提供了一个方法,用来在页面上加载Action,通过这个方法,可以使分部视图活起来看代码。banner.ascx<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<List<MvcApplication1.Controllers.Banner>>" %><%foreach (var i i
阅读全文
摘要:为期三个月的开发加测试工作终于告一段落了,这是我们团队第一次采用ASP.NET MVC(直接使用最新的MVC 3)开发企业应用,期间碰到了很多问题,但在大家的努力下,也都一一解决,先简单介绍一下项目情况吧,是公司的一套业务运营系统,总的从技术实现难度来讲,没有什么特殊的地方,只有相关部分的业务逻辑算法比较复杂。项目开始前,最大的风险在于整个team除了另外一名同事和我使用过MVC,其他人都是第一次使用,并且另外那名同事在项目开始一个月左右离职了~~!好在通过大量的交流沟通、code review、内测等手段下,项目基本成功完成。一、技术架构介绍 基于.Net的多层解决方案,web框架采用了..
阅读全文
摘要:实体的验证分部类定义如下 前台controller里进行数据有效性的验证,成功就进行数据处理,不成功就返回错误 前台页面配合JQuery强大的验证功能,实现动态验证MVC集成表单验证输出单元,显示验证错误消息 怎么样,MVC够酷吧,呵呵!using System;using System.Collections.Generic;using System.ComponentModel.DataAnnotations;namespace EventsDB.Entities{public class Shop{public Shop(){this.Activities = new List<A
阅读全文
摘要:MVC中,查询以异步呈现,分页不用异步的解决方案 这种需求,用一个ASPX页面和一个ASCX分部视图就可以解决了,ASPX提供对ASCX的引用,ASCX显示列表信息,ASPX主页面提供查询功能 <% using (Html.BeginForm()) {%> <%Html.RenderAction("AllPropertyForSelectList", "Common"); %><input type="button" value="查询" class="button"
阅读全文
摘要:文件上传无论在软件还是在网站上都十分常见,我今天再把它拿出来,讲一下,主要讲一下它的设计思想和实现技术,为了它的通用性,我把它做在了WEB.Service项目里,即它是针对服务器的,它的结构是关联UI(WEB)层与Service层(BLL)的桥梁.结构上传基类:上传文件的接口规范:接口的实现:UI层调用WEB.Service层的上传功能:(附代码) public class FileUploadController : Controller { WEB.Services.IFileUpload iFileUpload = null; public FileUp...
阅读全文
摘要:[HttpPost] public ActionResult StudentList( string StudName, string studName, DateTime BirthDay, FormCollection form, string controller, string Action, StudentModels student) { //其中StudName为aspx页面中标签的name属性(StudName不区分大小写) //其中BirthDay为页面中标签的name属性(类型可自己指定【需转换成功才可以】,这里为DateTime)同样BirthDay不区分大小写 //其.
阅读全文
摘要:新建一个Mvc2的应用程序;在Models 文件夹下新建一个类EmailAttribute 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.ComponentModel.DataAnnotations; 6 7 namespace MvcTemp.Models 8 { 9 public class EmailAttribute: RegularExpressionAttribute10 {11 ...
阅读全文
摘要:1.传统WebForm开发中存在的一些问题传统的ASP.NET开发中,微软的开发团队为开发者设计了一个在可视化设计器中拖放控件,编写代码响应事件的快速开发环境。然而,它所带来的负面效应是:由于控件封装了很多东西,开发者很难了解这背后的HTML是如何运作的容易得到一个包含大量ViewState的页面,使得页面尺寸远远超过所需的内容,使得页面的打开速度较慢不容易被测试2.什么是MVC?MVC(Model-View-Controller,模型-视图-控制器模式)是软件工程中的一种软件架构模式。它把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。3.什么
阅读全文
摘要:最基本的实现方法:视图:<% Html.BeginForm("Upload", "UploadTest", FormMethod.Post, new { enctype = "multipart/form-data" });%> <input type="file" name="fileLoad1" /> <input type="submit" value="上传" /><% Html.EndForm(); %&
阅读全文
摘要:Scott Gu在博客中宣布ASP.NET MVC 2正式版发布,该版本适用于Visual Studio 2008及基于ASP.NET 3.5平台的Visual Web Developer 2008 Express。 下载地址:Download ASP.NET MVC 2 from the Download Center Download ASP.NET MVC 2 using the Microsoft Web Platform Installer 将在4月12日发布的VS 2010正式版与Visual Web Developer 2010正式版会内置对ASP.NET MVC 2的支持,不需
阅读全文
摘要:http://www.cnblogs.com/taven/archive/2010/09/28/1837478.html本文将开始一步一步地使用Asp.net MVC 2 + Castle + NHibernate 开发一个项目。在开始之前,我先对这三个组件做一个简单的介绍:Asp.net MVC它是微软提供的一个基于MVC标准的Web开发模式,其典型特点是有控制器和视图;在这之前,.NET下的Web开发模式大多是采用WebForm,其典型特点是服务端控件和后台触发事件;NHibernate它是一个ORM框架,使用Java的SSH做过项目开发的人就非常熟悉了,当前最新版本为NHibernate
阅读全文
摘要:xfrog 2011-02-11 16:01 阅读:2434 评论:5MVC中的扩展点(九)验证xfrog 2011-01-25 19:57 阅读:2174 评论:3MVC中的扩展点(八)模型绑定xfrog 2011-01-16 15:21 阅读:1947 评论:2MVC中的扩展点(七)视图及视图引擎xfrog 2011-01-10 20:01 阅读:2059 评论:5MVC中的扩展点(六)ActionResultxfrog 2011-01-06 22:08 阅读:1983 评论:3MVC中的扩展点(五)方法选择器xfrog 2011-01-01 16:38 阅读:1713 评论:4MVC中的
阅读全文
摘要:在 Controller 中我们可以使用 FileResult 向客户端发送文件。FileResultFileResult 是一个抽象类,继承自 ActionResult。在 System.Web.Mvc.dll 中,它有如上三个子类,分别以不同的方式向客户端发送文件。在实际使用中我们通常不需要直接实例化一个 FileResult 的子类,因为 Controller 类已经提供了六个 File 方法来简化我们的操作:protected internal FilePathResult File(string fileName, string contentType);protected inte
阅读全文
摘要:通常我们在一个ASP.NET MVC项目中创建一个Controller的时候,Index()方法默认的返回类型都是ActionResult,通过查看UML图,ActionResult实际上是一个抽象类,因此实际返回的类型是该抽象类的子类。Ø ActionResult及其子类的UML图有关ActionResult及其子类的UML图如下所示:由于图片比较大,所以在浏览器中看起来可能比较小,也不太方便,大家可以点击这里下载大图,使用专业的图片浏览器打开来看。下载大图 Ø ActionResult及其子类的对照表ActionResult的子类名称说明ViewResult表示HTML
阅读全文
摘要:作者:Taven.李锡远出处:http://taven.cnblogs.com/ 本工具集软件开发人员常用工具为一体,功能列表如下:1、代码转换功能(在程序代码中要输出前台HTML、JS等代码时常用)2、文件编码批量转换功能(同时开发UTF-8、GB2312等版本功能时必用)3、字符码转换(修改程序资源时常用功能)4、正则匹配功能(写正则表达式时,必用工具)5、Host修改(在软件正式发布前,模拟生产环境必用)6、屏幕颜色选取(比如看到别人的网站页面某个色调搭配很好,用这工具按CTRL键点一下鼠标就OK了)7、MD5加密(这个很多站长都经常用的)先来一个程序切图:全部代码可以使用反编译工具看到
阅读全文
摘要:我的程序开发环境:系统:Win7 IIS:IIS7开发工具:VS2008 SP1MVC版本:ASP.NET MVC 2.0 RC在部署MVC应用之前,一定要确保你的程序BIN文件夹下面是否包含 System.Web.Mvc.dll(非常重要),如图:如果没有, 请在你的MVC项目中,打开引用列表,如图:鼠标右键点击System.Web.Mvc,选择“属性”,转到下面窗口:将“复制本地”设为True (默认为False),然后生成一下项目,System.Web.Mvc.dll就会出现在BIN文件夹下了。先讲最容易部署的IIS7环境:我的是Win7系统,在Win7是集成了IIS7版本的,在Win7
阅读全文
摘要:ASP.NET MVC2中返回Json异常的解决办法 在ASP.NET MVC1.0中,我们在前段通常会这样做。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$.ajax({type:"GET",url:"/role/SaveRoleResource",data:{roleId:roleId,array:item},datatype:'json',success:function(re
阅读全文
摘要:在ASP.NET MVC中,经常会在Controller与View之间传递数据,因此,熟练、灵活的掌握这两层之间的数据传递方法就非常重要。本文从两个方面进行探讨:ØController向View传递数据ØView向Controller传递数据一、Controller向View传递数据1. 使用ViewData传递数据我们在Controller中定义如下:ViewData[“Message”] = “Hello word!”;然后在View中读取Controller中定义的ViewData数据,代码如下:<% = Html.Encode(ViewData[“Messag
阅读全文
摘要:源网页编辑软件FCKEditor在09年发布更新到3.0,并改名为CKEditor。改进后的ckeditor更加模块话,配置更加灵活,和以前的fckeditor使用方式上也有所不同。在我的mvc项目中由于要用到 ckeditor,特意研究了下它的使用方法,写下来和大家分享。 我用的是最新版本的:ckeditor_3.0.1 下载地址:http://ckeditor.com/ 下载后直接解压得到ckeditor文件夹,包括如下内容: 其中sample为例子,source为源文件,为了减少editor的体积,直接删除。然后将整个文件夹直接拷贝到网站的根目录下. 在你需要使用editor控件的页..
阅读全文
摘要:主要的原理就是替换模板里的特殊字符。 1、静态模板页面 template.html,主要是定义了一些特殊字符,用来被替换。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312
阅读全文
摘要:用ckeditor分页符结合正则表达式给文章分页 用ckeditor分页符结合正则表达式给文章分页,ckeditor中插入的分页符的html标记是<div style="page-break-after: always"> <span style="display: none"> </span></div>用正则表达式描述就是:^<div\s{1,}style="page-break-after\s{0,}:\s{0,}always">\s{0,}<s
阅读全文
摘要:CKEditor是FCKEditor的后续版本,并且由之前的服务器端控件改成了纯客户端HTML编辑器,与平台无关,这一点个人感觉算是最实质性的进步。关于CKEditor的其他特性,在此不多说了,网上的介绍太多了,在此只说一下其配置使用。 首先,下载CKEditor压缩包,解压后拷贝到项目的某个目录下。例如: 接着,在视图(即.aspx文件)上引进CKEditor.js文件,同时在页面上加入一个textarea标签,把class设置为"cdeditor"(我在这里使用的Helper方法,当然还有其他很多种初始化方式,不过我比较喜欢这个简单直接,所以采用这种)。例如:代码 Co
阅读全文
摘要:$(function(){ window.onbeforeunload = function(){ event.returnValue = "您正在编辑的信息尚未提交,离开本页面后信息将丢失!"; };} ------------------------------------------//有确认退出var msg_unload="您的文章内容还没有进行保存!";var unloadConfirm = {};unloadConfirm.SetConfirmMsg = function(confirmMsg){ window.onBeforeUnload
阅读全文
摘要:MIME-TypDateiendung(en)Bedeutungapplication/acad*.dwgAutoCAD-Dateien (nach NCSA)application/applefileAppleFile-Dateienapplication/astound*.asd *.asnAstound-Dateienapplication/dsptype*.tspTSP-Dateienapplication/dxf*.dxfAutoCAD-Dateien (nach CERN)application/futuresplash*.splFlash Futuresplash-Dateien
阅读全文
摘要:http://www.cnblogs.com/moozi/archive/2009/03/17/nunit-step-by-step-1.html单元测试基础知识单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序list 中去,然后确认该值出现在list 的尾部。或者,你可能会从字符串中删除匹配某种模式的字符,然后确认字符串确实不再包含这些字符了。执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致。当编写项目的时刻,如果我们假设底层
阅读全文
摘要:最近的项目中涉及到Asp.Net扩展性,考虑了两种扩展方法,一种是使用Web Services实现,另一种是动态生成代码然后利用反射来实现插件功能。现在网上博客什么的都是用插件的形式来扩展功能的,所以我也打算用插件来扩展asp.net网站的功能。 使用插件机制来扩展B/S程序,主要需要实现两个功能,首先是动态编译插件中的C#代码,然后利用反射来执行插件已经编译的C#代码。 一、动态编译 插件一般是以xml文件的形式实现其配置,必须要先读取插件中的C#代码才能进行动态编译。Code highlighting produced by Actipro CodeHighlighter (freewa.
阅读全文
摘要:每个项目都在无休无止的用到跨站脚本过滤,大家都是自己写,于是各种各样的正则表达式层出不尽。 推荐的这个微软的反跨站脚本库,个人感觉是非常棒的,也不再需要为自己的代码是否过滤完全而绞尽脑汁了。 文件名:Microsoft Anti-Cross Site Scripting Library V3.1 下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=051ee83c-5ccf-48ed-8463-02f56a6bfc09&displaylang=en 微软反跨站脚本库V3.1的(反跨站脚本3.1版本)是一种编码库,旨
阅读全文
摘要:一直以来,多数时间在开发一些Winform共享软件,经过多年的积累,逐渐形成比较成熟稳定的Winform开发框架,并结合Web项目开发经验、代码生成工具、相关的控件开发及项目开发经验,逐渐形成一个相对比较完善的.NET开发体系。不过由于种种原因,甚少涉足WCF的相关应用,只是在09年初的时候,开发一个送水软件网络版的时候,玩过WCF,那时候主要是把WCF作为一个送水各种业务数据的同步服务实现。由于研究兴趣及工作便利等原因,最近学习研究,把WCF服务搭建在我传统的Winform开发框架基础上,完成一个分布式的WCF开发框架,本文主要介绍相关的框架实现过程及总结碰到的问题,逐步深入研究,力求把其设
阅读全文
摘要:namespace SampleListT{ class Program { static void Main(string[] args) { //using System.Collections.Generic; 命名空间中的List<T> //using System.Collections; 命名空间中的ArrayList //都实现了列表集合,一个是泛形集合,一个是非泛型的 //下面我们将Person对象加到集合中 Person p1 = new Person( "aladdin" , 20 ); Person p2 = ne...
阅读全文
摘要:富有客户端技术之——jQuery EasyUI 在B/S开发中页面制作涉及HTML、CSS、javascript等技术,我们随掌握相关技术,但实际开发中页面美化特别是样式设计一直困扰着我们。怎样更好、更快的设计美观、专业、时代性的页面呢?JQuery EasyUI就能帮助我们解决这个问题。jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式 有深入的了解,开发者需要了解的只有一些简单的html标签。 jQuery EasyU
阅读全文
摘要:在前一篇随笔《Winform开发框架之字典数据管理》中介绍过我Winform开发框架的总体情况,其中最重要的思路就是把常用的模块封装成控件进行重复使用,一则可以避免重复开发,提高开发效率;二则可以使用成熟的控件及技术,使得用户体验更好,更加专业。在前面介绍过的Winfrom开发框架总体思路如下所示。在Winform框架中,其中权限管理系统、字典管理系统,都是可以做成独立的程序来使用,而且应该可以在程序中引用来查询或者获取相关的字典数据,如找某个键值的字典列表作为下拉列表,而且由于实际项目中,有的是SqlServer、有的是Access数据库的或者其他数据库,所以支持多数据库是最好的选择。本篇主
阅读全文
摘要:在最近几年里,移动互联网高速发展、市场潜力巨大。继计算机、互联网之后,移动互联网正掀起第三次信息技术革命的浪潮,新技术、新应用不断涌现。今天这篇文章向大家推荐10大优秀的移动Web开发框架,帮助开发者更加高效的开发移动Web应用。 Sencha Touch Framework Sencha Touch 是世界上第一个基于 HTML5 的移动 Web 开发框架,支持最新的 HTML5 和 CSS3 标准,全面兼容 Android 和 Apple iOS 设备,提供了丰富的 WEB UI 组件,可以快速的开发出运行于移动终端的应用程序。jQuery Mobile jQuery Mobile 框..
阅读全文
摘要:Linux下的XAMPP基本配置技巧(设置虚拟主机、添加FTP账户等) http://www.cnblogs.com/youxin/archive/2011/07/26/2116787.htmlhttp://coolshell.cn/articles/3684.html很久以前就听过“延迟加载”这个东西,不过没有理解是什么意思,现在算是了解一二了,写点文章作为读书笔记,把自己的想法记录一下,希望对初学者帮助,不管是初学者或者高手如果发现文章那里写得不好或者有更好的思路和做法记得告诉我哦^^。文章打算写成两三篇,这个是第一篇。 在三层结构中我们通常会使用多一个叫做“模型层”的东西,这一层中最主要
阅读全文
摘要:这两天找了些ASP.NET MVC3的资料小看了一下,主要看了一下MVC3.0的一些新特性已经Razor视图引擎的一些东西,发现3.0真的比之前的两个版本进步很多,在开发体验上有了大大的提高!这两天看的和尝试的东西应该是比较浅显一点的,大致的内容有如下几个方面:Model验证的新特性(主要是从RemoteAttribute特性和IClientValidatable这两个新东西进行了解和尝试使用)Razor视图引擎的使用(主要是和原来的aspx区别开来)控制器中的新特性(早在MVC3.0的测试版本中就已经提到的“动态类型”,还有其他新特性)对HtmlHelper对象的进一步扩展(Chart和Gr
阅读全文
摘要:在信息系统开发的时,根据相关业务逻辑难免会多系统之间互相登录。一般情况下我们需要在多系统之间使用多个用户名和密码。这样客户就需要在多个系统之间重复登陆。每次登录都需要输入用户名和密码。最近比较流行的就是OAuth。新浪微博这个开放系统做的就很好。但OAuth并非本文讨论范畴。这里主要讨论jQuery1.5 jsonp 在Asp.net MVC3 中的应用。 本文应用场景: 假设您的开发团队欲为某集团公司开发一整套信息管理系统,目前首要开发的就是一套订单系统和一套内部OA系统。前提是这两套系统使用同一套数据库。只是两个不同的MVC3.0 Web项目。也就是说会在同一个IIS上部署两个虚拟目录。.
阅读全文
摘要:http://www.cnblogs.com/lukun/archive/2011/07/27/2118584.html我要学ASP.NET MVC 3.0(六): MVC 3.0创建你的View视图在服务器上部署 ASP.NET MVC3 的应用的时候,可能会看到如下的错误信息: 这表示你的服务器上没有安装 ASP.NET MVC3。解决这个问题的方法有两种:第一,当然是在服务器上安装 ASP.NET MVC3 了。不过,如果你使用的是服务器的虚拟空间,或者租用的服务器,可能没有安装的条件,那就是用第二种方法吧。第二,错误的原因很显然是缺少适当的程序集,在已经安装 ASP.NET MVC3
阅读全文
摘要:最快的学习方法:找到官方的教程,最好是类似Msdn演练或者冠以Step By Step的,跟着做一遍,做的过程中可以拷贝少量教程中的代码,确保每个步骤、每行代码含义都能够明白,中途随手记录一下,每个步骤完成后停下来在脑子里回顾一下。教程做完,基本上该掌握的也就掌握了,当然,也有人简单的了解一些后就希望在小型的项目中开始使用,忽略了学习过程,这实际上更为浪费时间。先系统的学习一下,将会大幅减少开发过程中碰到问题解决问题所需要的时间。 Asp.net Mvc 3当然也不会例外,官网上两篇教程,看看ASP.NET MVC Music Store就行。已经有人翻译为中文版,不过建议还是看原文,翻译质.
阅读全文
摘要:http://www.cnblogs.com/haogj/archive/2011/01/14/1935962.html今天,Scott 宣告了 ASP.NET MVC3,IIS Express, SQL CE4, Web Farm Framework, Orchard, WebMatrix的发布。Announcing release of ASP.NET MVC 3, IIS Express, SQL CE 4, Web Farm Framework, Orchard, WebMatrix 下载如何开始 ASP.NET MVC3 的学习呢?Scott 在文章中介绍了一些学习资源,这里一起介绍
阅读全文
摘要:Ubuntu建立(apache+php+mysql)+phpmyadminUbuntu建立apache+php+mysql基本的支持环境。暂时还不应用zend优化,因此这里就不涉及到zend optimizer的安装了。其实在ubuntu系统中中安装远比在windows系统中设置更为容易,而且在终端下设置更省事。1、安装Apache服务sudo apt-get install apache2然后按照提示即完成apahce的安装了。这里 可以打开http://127.0.0.1,即可看于是It works2、安装php5sudo apt-get install php5sudo apt-get
阅读全文
摘要:上篇中,我们可以看到Windows下面的集成工具包很是给力,几下就把环境搭建好,但LAMP终究才是王道,LMAP就是所谓的Linux+Apache+Mysql+Perl/PHP/Python,这是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开源的LAMP已经与J2EE和.NET形成了三足鼎立之势,并且LMAP本身具有成本低廉、安全、稳定、易上手及易扩展等优点,因此受到了广泛的关注和应用,拒不完全统计,从网站的流量上来说,70%以上的访问流量是LAMP来提供的
阅读全文
摘要:一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工程。 所以在考虑整个系统的流程的时候,我们必须要考虑,在高并发大数据量的访问情况下,我们的系统会不会出现极端的情况。(例如:对外统计系统在7月16
阅读全文
摘要:如何使用数据压缩SQL Server 2008中的压缩选项可以在创建表或索引时通过Option进行设置,例如:CREATE TABLE TestTable (col1 int, col2 varchar(200)) WITH (DATA_COMPRESSION = ROW);如果需要改变一个分区的压缩选项,则可以用以下语句:ALTER TABLE TestTable REBUILD PARTITION = 1 WITH (DATA COMPRESSION = PAGE);如果需要为分区表的各个分区设置不同的压缩选项,可以使用以下的语句:(SQL Server 2008可以对不同的分区使用不同的
阅读全文
摘要:一、前言在SQL Server 2005中只能通过SQL脚本来创建表分区,而在SQL Server 2008的SSMS中已经提供了操作界面进行表分区,但是也不能把操作生成SQL脚本,所以,下面的SQL的应用场景包括SQL Server 2005、SQL Server 2008。二、分解下面就是生成分区的脚本了,在执行之前,你需要填写数据库名称、表名、分区表字段、需要的分区数、保存分区文件的路径、分区初始化大小、分区文件的增量、分区边界值;这里的分区边界值是按照int类型进行增量计算的,比如你想以每100W进行范围分区的话,那你只要设置@FunValue为100W;如果你的分区边界值是其它类型值
阅读全文
摘要:由于公司项目上要使用分区表来对表进行分区管理。。。首先创建表结构,其中我们用AIR_FROM_DATETIME字段来进行分区。。。view plaincopy to clipboardprint?CREATETABLE[dbo].[BA_CACHE_AIR_RESULT]([AIR_ID][nvarchar](50)NOTNULL,[TRIPINDEX][nvarchar](50)NULL,[AIR_AGENT_ID][varchar](36)NULL,[AIR_FROM_AIRPORT_CODE][nvarchar](10)NULL,[AIR_TO_AIRPORT_CODE][nvarcha
阅读全文
摘要:在SQL server 2008中,关系数据库引擎的新增功能相对较多,本文将主要针对应用开发人员和数据库管理员比较关心的新增特性进行详细的说明。与开发人员相关的新增特性:Change Data Capture (CDC):变化数据捕获,可以捕获SQL Server数据表中的新增、修改和更新,并以一种易于使用的格式提供。CDC是SQL server 2008中新增的一项非常重要的功能,在BI应用中从业务数据库抽取更新数据到数据仓库时非常有用。随后会有专文介绍CDC。DDL Triggers and Event Notifications:除了SQL server 2005中的DDL语句外,SQL
阅读全文
摘要:FCKeditor 2.64 ejiyuan修改版 for .net2.0 加入多媒体media 上传修正上传中文文件名乱码下载地址:http://download.csdn.net/source/1220156
阅读全文
摘要:截图Windows server 2008 X86 With SP2 简体中文版 文件: SW_DVD5_Windows_Svr_2008w_SP2_ChnSimp__x86_DC_EE_SE_X15-41045.ISO 大小: 2190057472 字节 修改时间: 2009年5月31日, 12:38:26 MD5: 4731DACF61D3E714BC5169400CFB6D17 SHA1: 80F1E47364AD05C28763EA29D7A11527C8067A3F CRC32: DDBAB152 下载地址:ftp://win:2009win@ftp.zdsoft.net/MS/wi
阅读全文
摘要:InstanceContextMode表示的是,WCF允许产生可用来处理包含在传入消息中的调用的服务(契约类)的实例InstanceContext模式数,WCF的并发模式ConcurrencyMode是针对某个封装了服务实例的InstanceContext而言的简单的说,InstanceContextMode表示产生多少个服务实例对象,ConcurrencyMode表示每个服务实例对象的并发控制模式InstanceContextMode:调用的服务(契约类)的实例模式有三种Single 单例模式:每个WCF服务创建一个InstanceContextMode对象,服务开始时创建,服务完成时销毁P
阅读全文
摘要:数据库结构和索引的是否合理在很大程度上影响了数据库的性能,但是随着数据库信息负载的增大,对数据库的性能也发生了很大的影响。可能我们的数据库在一开始有着很高的性能,但是随着数据存储量的急速增长—例如订单数据—数据的性能也受到了极大的影响,一个很明显的结果就是查询的反应会非常慢。在这个时候,除了你可以优化索引及查询外,你还可以做什么?建立分区表(Table Partition)可以在某些场合下提高数据库的性能,在SQL Server 2005中也可以通过SQL语句来创建表分区,但在SQL Server 2008中提供了向导形式来创建分区表。本文介绍了如何来创建分区表。什么是分区表?分区表是把数据按
阅读全文
摘要:found_rows() : selectrow_count() : update delete insert
阅读全文
摘要:最近使用SQL SERVER一个的缓存,数据量一天100w的速度增长,同时接受客户查询,速度由于数据量越来越大越来越慢。 回顾下经常使用的索引 一 .聚集索引 聚集索引的页级别包含了索引键,还包含数据页,因此,关于 除了键值以外聚集索引的叶级别还存放了什么的答案就是一切,也就是说,每行的所有字段都在叶级别种。 另一种说话是:数据本身也是聚集索引的一部分,聚集索引基于键值保持表中的数据有序。 SQL SERVER 中,所有的聚集索引都是唯一的,如果在创建聚集索引时没有指定UNIQUE 关键字,SQL SERVER 会在需要时通过往记录中添加一个唯一标识符(Uniqueifier)在内...
阅读全文
摘要:一、迁移Database Schema。首先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL Server数据库的物理模型。具体操作是在Powerdesigner中选择“File”,“Reverse Engine”再选择Database,将DBMS选择为SQL Server,如图:然后选择数据源,也就是要具体连接到的SQL Server数据库服务器,然后选择要逆向的数据库名,比如选中“WSS_Content_80”如图所示:单击确定即可生成物理模型图:然后单击“Database”菜单下的Change Current DBMS修改当前的DBMS,改为MySQL 5.0,单
阅读全文
摘要:SQL Server 2008已经发布很多天了,今天来总结一下我们最常用的工具SSMS在SQL 2008中的一些改进:1.在注册的服务器组中一次SQL查询可以针对多个服务器执行。首先是要在“已注册的服务器”中创建组,也可以使用系统默认的组,然后添加多个数据库到组中。接下来右击数据库组,选择“新建查询”选项,系统将打开一个多数据库查询的编辑器,选择多个服务器中公共的数据库,在其中输入SQL语句F5执行即可将多个服务器中的数据一次性都查询出来。 2.可以为不同的服务器设置不同的状态栏颜色。在登录服务器的时候,选择“选项”按钮,然后可以在“连接属性”选项卡中设置“使用自定义颜色”,如图: 登录后接下
阅读全文
摘要:http://www.cnblogs.com/yukaizhao/archive/2008/05/07/sql_partition_test.html代码加注释,希望对初学者有用。USE[master]GOifexists(select*fromsys.databaseswherename='Test_1')dropdatabaseTest_1GO--创建新库,要演练分区所以我们会多创建两个文件组Test_A,Test_B,以便在后面的分区方案中使用。CREATEDATABASE[Test_1]ONPRIMARY(NAME=N'test_1',FILENAME=
阅读全文
摘要:表分区(Partition Table)是自从SQL Server 2005就开始提供的功能,解决的问题是大型表的存储和查询。 我们之前大致的语法是这样的-- ========================= -- 演示:陈希章 -- 如何创建分区函数 -- 如何创建分区架构 -- 如何创建分区表 --========================= alter database adventureWorks add filegroup [fg1] go alter database adventureWorks add filegroup [fg2] go alter data...
阅读全文
摘要:http://lamp.linux.gov.cn/Apache/ApacheMenu/logs.html日志文件要有效地管理Web服务器,就有必要反馈服务器的活动、性能以及出现的问题。Apache HTTP服务器提供了非常全面而灵活的日志记录功能。本文将阐述如何配置文件以及如何理解日志内容。安全警告任何人只要对Apache存放日志文件的目录具有写权限,也就当然地可以获得启动Apache的用户(通常是root)的权限,绝对不要随意给予任何人存放日志文件目录的写权限。细节请参见安全方面的提示。另外,日志文件可能会包含未加转换的来自用户的信息,用户就有机会恶意插入控制符,所以处理原始日志时应该当心这
阅读全文
摘要:单叙述了使用正则表达式分割Apache日志文件中每条记录的信息,现在解决如何批量导入日志文件中的内容到SQL SERVER数据库。思路如下: 1.利用SqlBulkCopy.WriteToServer(IDataReader reader)方法批量导入日志文件中的记录到SQL SERVER数据库。2.自定义的TxtDataReader类实现IDataReader接口用于传递给SqlBulkCopy.WriteToServer使用。3.在TxtDataReader的实现中利用正则表达式分组捕获需要的信息。第一步:实现自定义的TxtDataReader类1.代码中的未列出实现的IDateReade
阅读全文
摘要:最近新接了一个需要调用第三方WebService的项目,看到这个第三方WebService被调用的时候,需要授权用户名和密码,于是自己也想对WebService的安全授权这个方面进行了一下研究,以前调用的WebService大部分都是局域网内部调用,几乎没有什么权限需要增加的,今天借此机会,深入研究了一下,发现实现起来还是挺容易的。 基本原理就是利用SoapHeader类,继承该类,然后在我们公布的方法上加上对应的标签,呵呵。现在做一个Demo程序,进行验证。我们首先衍生一个自己的子类,暂命名为SecurityHeader ,在该类中需要增加一个公共属性,详看如下代码publiccl...
阅读全文
摘要:前些日子,公司要求做一个数据导入程序,要求将Excel数据,大批量的导入到数据库中,尽量少的访问数据库,高性能的对数据库进行存储。于是在网上进行查找,发现了一个比较好的解决方案,就是采用SqlBulkCopy来处理存储数据。SqlBulkCopy存储大批量的数据非常的高效,就像这个方法的名字一样,可以将内存中的数据表直接的一次性的存储到数据库中,而不需要一次一次的向数据库Insert数据。初次实验,百万级别的数据表,也只需几秒时间内就可以完全的存入数据库中,其速度,比传统的Insert方法不止快很多倍。下面,我将用代码,介绍其用法。///<summary>///LaborRepor
阅读全文
摘要:在new SqlBulkCopy对象的时候,设置一下SqlBulkCopyOptions选项即可,按位或运算SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.CheckConstraints?12345using (SqlBulkCopy bulkCopy = new SqlBulkCopy(GlobalString.ConnectionString, SqlBulkCopyOptions.CheckConstraints | SqlBulkCopyOptions.FireTriggers)) { //.........
阅读全文
摘要:使用事务和SqlBulkCopy导入大批量数据个人测试所用。调用请修改。 /// <summary>/// 使用事务和SqlBulkCopy批量导入数据 示例/// By Conan304 2009年8月29日21:51:02 /// </summary>/// <param name="phone"></param>/// <param name="smsInfo"></param>private static void SqlBulkCopyData(string[] phone
阅读全文
摘要:利用SqlBulkCopy实现网上答题系统摘 要 本文利用.Net 2.0引入的SqlBulkCopy新类结合SQL Server2005实现网上答题系统。介绍一种把其它数据源的数据批量加载到SQL Server表的高效方法,并确保其插入数据的完整性,一致性。关键字 .Net 2.0,C#,SqlBulkCopy,批量加载一、前言问卷调查是获取用户信息最有效途径之一,不管是企业单位,还是政府部门都广泛采用。利用网上这种途径来收集信息,可以节省大量的人力和物力。而同样有奖问题、网上考试也被各个企业单位广泛应用。其实现方式都可以通过网上答题系统来实现。 网上答题的题型主要有单项选择题,多项选择题.
阅读全文
摘要:利用SqlBulkCopy快速大批量导入数据 protected void Button1_Click(object sender, EventArgs e) { DateTime beginTime = DateTime.Now; Response.Write("开始时间:" + beginTime.ToString("yyyy年MM月dd日:HH:mm:ss:fff")); //构造一个Datatable存储将要批量导入的数据 DataTable dt = new DataTable(); dt.Columns.Add("id",
阅读全文
摘要:无意中在一个国外的站点下到了一个利用WCF实现聊天的程序,作者是:Nikola Paljetak。研究了一下,自己做了测试和部分修改,感觉还不错,分享给大家。先来看下运行效果:开启服务:客户端程序:程序分为客户端和服务器端:------------服务器端: IChatService.cs: usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Runtime.Serialization;usingSystem.ServiceModel;usingSystem.Text;usingSystem.Co..
阅读全文
摘要:WCF是面向服务的设计,对外开放接口,传递所需的参数,获得预期的数据,但有时候我们需要类似asp.net中session的功能,能够在服务端记录客户端的访问,使得下次调用时不用输入用户名也能知道是当前的客户端调用。那么WCF中能不能实现呢,为此我做了几个简单的试验。关键类这个试验的关键类在与ServiceModel中的OperationContext类,这个里中提供了当前的操作上下文对象,并且有一个关键的Current对象,这个对象中存储了客户端的一些信息。包括一个SessionId。这里写了个测试的类[ServiceContract] public interface IHello ...
阅读全文
摘要:效果先看看效果再说,基本逻辑是两个人通过Silverlight端,借助TCP协议分别向服务器不断传输视频,服务器接收到视频后,会检测这些视频是发给谁的,然后回调某个客户端来接收并显示这些视频。 实现双工的服务契约定义 [ServiceContract(CallbackContract=typeof(IChatServiceCallBack))] public interface IChatService { [OperationContract] void SendVideo(UserVideo userVideo); } [Serv...
阅读全文
摘要:天使用WCF传输用户集合时出现了一个诡异的错误: System.ServiceModel.CommunicationException: 服务器未提供有意义的回复;这可能是由协定不匹配、会话过早关闭或内部服务器错误引起的。百思不得其解,在数次尝试后,发现应该不会是协定不匹配或者会话关闭,于是尝试将传输的List<User>变小,当List<User>变的很小时变不再出现这个问题,于是到网上查了一下,原来WCF传输List集合时,在序列化时是有大小限制的,默认的可序列化的集合长度是65536,如果List的大小超出这个值就需要更改了配置了,在服务器端的behavior配置
阅读全文
摘要:http://www.cnblogs.com/wengyuli/archive/2010/11/17/wcf-duplex-exception-solve.html熟悉WCF的朋友应该都了解WCF的双工回调,这里简单说一下,WCF的服务开放出去后,一旦有客户端调用,服务端便会保留各个客户端的一个句柄,然后服务端会在合适的时候做远程调用来给客户端传递一些数据,这个类似远程事件绑定的机制非常有用,很多时候可以避免timer的主动请求服务器,而是由服务器主动推送数据给客户端:然而,这种机制,有一个问题,就是当client注册到服务器后,client可能会意外掉线但来不及通知服务端,当服务端再试图回调
阅读全文
摘要:当两个WCF应用程序想共享一个端口提供服务时,你会发现后一个启动的服务运行不了,会提示已经有应用程序在监听,如:应用一代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->ServiceHosthost=newServiceHost(typeof(WCFPortSharing.AddService));NetTcpBindingbinding=newNetTcpBinding();host.AddServiceEndpoint(typeof(
阅读全文
摘要:终于有了替代Visio的免费软件—— EDraw Mind Map。这款于2007年10月最新发布 V1.0的国产免费软件,终结了流程图软件“好用则价高,免费则难用”的局面。它体积小巧、功能丰富、作为免费软件,完全可以满足普通用户绘制流程图的需求。 MindMap" alt="终于有了替代Visio的免费软件:EDrawMindMap" src="http://www.edrawsoft.com/image/mindmap200.png">|出品公司:EDraw Soft MindMap" alt="终于有了替代Vis
阅读全文
摘要:园子里已经有不少朋友发过MongoDB的帖子,但是都比较高端,我在这里就写下比较基础的应用,算是MongoDB的第一次接触有所了解。呵呵。我们去Mongodb.org看一看。首页赫然写着 The Best Features of Document Databases,Key-Value Stores,and RDBMSes。意思是最牛逼的文档数据库,键值对的存储并且是RDBMS(relational database management system关系型数据库管理系统)。下面解释说MongoDB缩小了KV存储和传统RDBMS的差距。 Document-oriented storage ..
阅读全文
摘要:对于主要是写入的数据库,mongodb内存占满之后写入效率会变得不稳定这个时候,你需要释放内存(可试用db.runCommand({closeAllDatabases:1}) )实现下面的c#代码可以用来定时释放内存,使用的时候注意把路径换成你服务器的路径,另外就是修改下释放频率Technorati 标签: mongodb?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869class Pr
阅读全文
摘要:一、查询find方法db.collection_name.find();查询所有的结果:select * from users;db.users.find();指定返回那些列(键):select name, skills from users;db.users.find({},{'name':1,'skills':1});补充说明: 第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示)where条件:1.简单的等于:select name, age, skills from users where name = '
阅读全文
摘要:早就想写一篇Mongodb的文章了,苦于木有时间呀,今天抽空将我所学习到的Mongodb知识整合一下,分享出来,部分Mongodb知识来源于网络.此处不给出链接,如果有侵犯,请及时联系我...一,Mongodb简介Mongo(http://www.mongodb.org/)是一个高性能,开源(代震军大牛正在研究Mongodb的源码,大家可以去看看http://www.cnblogs.com/daizhj/),模式自由(schema-free)的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值(key-value)存储方式。Mongo使用C++开发,具有以下特性:面向集合的存储:
阅读全文
摘要:http://www.cnblogs.com/mail-ricklee/archive/2010/08/31/1814027.html支持如下开发环境和应用环境[操作系统]Windows Server 2008R2 SP1,RedHat5,Android2,WM6[Web服务]IIS 7.5,Tomcat 7,WebLogic 10,WebSphere[SOA]WebServcie,Http Rest,Socket,Remote,SSL[RPC]SOAP,XML,Json,ProtoBuf,MsgPack[Oracle]Oracle 11gR2,Oracle 11gR2Client(JDBC,
阅读全文
摘要:mongodb是一款文档型的非关系型数据库,性能非常高,老赵做过相关测试,我测试下来也差不多,和sql server相比,写入性能好太多了,下面是我的测试结果:一条记录4K,1000万的数据占50G磁盘包括索引Document doc = new Document(); doc.Add("Name", "Joseph" + DateTime.Now.Second); 索引 doc.Add("Age", r.Next(20, 50)); 索引 doc.Add("Time", DateTime.Now); doc.Ad
阅读全文
摘要:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?xmlversion="1.0"encoding="utf-8"?><configuration><system.web><compilationdebug="true"/></system.web><!--部署服务库项目时,必须将配置文件的内容添加到主机的ap
阅读全文
摘要:http://www.cnblogs.com/sofire/archive/2011/07/26/2117004.html2010年,在企业工作的我开始意识到,“开发”与“业务”之间的冲突。一个系统开发员想要完美的展现一块功能的业务,这是一件难度较高的事情。精通业务的人,一般是直接的使用者。而一名开发员,仅仅在 DEBUG 时才会使用。这也突兀了一个问题:如何让开发与业务并行?这是一个很纠结的问题。两个结论:要么让开发员熟悉业务,要么让业务员熟悉开发。同样,也是一个很无语的结果。平台化系统迎应而生。这是去年的思想,在今年又发生了许多变化,所以将当时的想法写下来下,一是分享,二是记录,三是总结。
阅读全文
摘要:之前有人问我这个问题。我回答:如果你使用Visual Studio 2010,那么 NuGet 可以使你的生活更加美好。当你项目里要引用到的一些库时候,比如JQuery 库或者 NHibernate, NUnit, log4net 你就可以考虑使用NuGet。它可以辅助你安装或者更新这些库。当然我不得不继续说下去从安装到使用:NuGet是一个Visual Studio 的扩展, 首先你必须要安装它:可以到官方网站: http://nuget.org/然后设置自动检查更新进入 工具|选项,然后环境|扩展管理器 ,点击“ 自动检查更新,安装的扩展。 “当你有一个Visual Studio扩展安装像
阅读全文
摘要:http://www.cnblogs.com/lovecindywang/archive/2011/05/10/2042188.html源代码见 http://wcfextension.codeplex.com/注意:1) 本来没打算这么早开源,这只是一个比较原始的实现,请勿直接在商业环境使用2) 请注意本框架的授权条款Apache License 2.03) 本框架依赖的外部程序集或框架版权归原作者所有4) 框架之后可能会增加很多功能,请关注项目主页即使获得最新信息解压缩代码打开sln文件后可以看到这样的结构1) WcfExtension就是核心框架:Client文件夹放的是客户端用到的一些
阅读全文
摘要:http://www.cnblogs.com/artech/archive/2007/03/02/661969.html双工(Duplex)模式的消息交换方式体现在消息交换过程中,参与的双方均可以向对方发送消息。基于双工MEP消息交换可以看成是多个基本模式下(比如请求-回复模式和单项模式)消息交换的组合。双工MEP又具有一些变体,比如典型的订阅-发布模式就可以看成是双工模式的一种表现形式。双工消息交换模式使服务端回调(Callback)客户端操作成为可能。一、两种典型的双工MEP1.请求过程中的回调这是一种比较典型的双工消息交换模式的表现形式,客户端在进行服务调用的时候,附加上一个回调对象;服
阅读全文
摘要:客户端调用wcf ,有时需要动态的调用服务端的WCF中的方法,本方法,反射wcf 的接口,动态调用接口中的方法。主要为,动态绑定,反射动态调用。publicstaticobjectExecuteMethod<T>(stringpUrl,stringpMethodName,paramsobject[]pParams){EndpointAddressaddress=newEndpointAddress(pUrl);Bindingbindinginstance=null;NetTcpBindingws=newNetTcpBinding();ws.MaxReceivedMessageSiz
阅读全文
摘要:无论什么平台,编写支持高并发性的网络服务器,瓶颈往往出在I/O上,目前最高效的是采用Asynchronous I/O模型,Linux平台提供了epoll,Windows平台提供了I/O Completion Port(IO完成端口,即IOCP)。Windows自winsock2开始就提供了IOCP支持,可以通过C++直接调用API,但对于基于.Net的C#开发,是在.Net Framework2.0开始才引入的,在2.0版本下,最高效的网络服务器是通过异步Socket的一些列Beginxxx,Endxxx方法实现的,底层就是基于IOCP的。当.Net Framework升级到2.0 sp1之后
阅读全文
摘要:使用反射动态调用类成员,需要Type类的一个方法:InvokeMember。对该方法的声明如下(摘抄于MSDN):public object InvokeMember( string name,BindingFlags invokeAttr, Binder binder, object target, object[] args);参数name String,它包含要调用的构造函数、方法、属性或字段成员的名称。 - 或 - 空字符串 (""),表示调用默认成员。 invokeAttr 一个位屏蔽,由一个或多个指定搜索执行方式的 BindingFlags 组成。访问可以是 B
阅读全文
摘要:上篇文章 http://www.cnblogs.com/jianyi0115/archive/2007/03/16/677712.html讲述了如何通过iis的webdav支持实现客户端的office直接编辑服务器上的文件,本篇将讲解如何实现客户端的office直接编辑数据库中的二进制形式保存的office文件。实现的关键:模拟IIS,自己实现一个webdav的服务器端。首先,我们简单了解一下webdav:webdav,中文可以翻译为网络分布式协作协议,它解决了http协议中一个问题:http无法实现版本和单访问控制。什么是单访问控制呢?假设我们有一个页面编辑某条数据,这个页面可以同时被多个用
阅读全文
摘要:因为项目的关系,研究了一下Office的在线编辑功能,写出来共享一下。Office xp之后的版本支持通过webdav协议(http的扩展)直接编辑服务器上的文件。IIS(6.0)支持webdav,这在IIS管理器的web服务扩展中可以看到.利用IIS作为webdav的服务器端,可以很容易的实现office(word,excel等)的在线编辑.可以简单的实验一下:确保IIS的webdav扩展安装并被启用了,建立一个虚拟目录test,在其中放一个word文档a.doc,然后打开word, 文件->打开->输入word文档的访问url(http://localhost/test/a.d
阅读全文
摘要:Func,Action 的介绍及其用法Func是一种委托,这是在3.5里面新增的,2.0里面我们使用委托是用Delegate,Func位于System.Core命名空间下,使用委托可以提升效率,例如在反射中使用就可以弥补反射所损失的性能。Action<T>和Func<T,TResult>的功能是一样的,只是Action<T>没有返类型,Func<T,T,Result>:有参数,有返回类型Action,则既没有返回也没有参数,Func<T,TResult> 的表现形式分为以下几种:1。Func<T,TResult>2。Fun
阅读全文
摘要:在一些需要定时执行的任务时,比如:定时备份数据库,定时的获取网络数据等都需要计划任务。Window也有计划任务但是有很多的缺点,必须手动配置,而且部署起来也很麻烦,时间的精度为一分钟,只能对应用程序配置任务。这里实现的任务计划是可以自己编程,可以很灵活,时间的精度为一秒,而且不是通过轮询时间实现的,效率比较高,。你可以在Windows 服务中写一个服务,用它来管理所有的计划任务逻辑。类库源代码如下:/********************************************************************************************* (C)2
阅读全文
摘要:一.TcpSvr的使用方法A.测试程序:using System;using Ibms.Net.TcpCSFramework;using System.Collections;using System.Net.Sockets;namespace Ibms.Test{/// <summary>/// 测试TcpSvr的类/// </summary>public class TestTcpSvr{public TestTcpSvr(){}public static void Main(){try{Console.WriteLine("Begin to Test T
阅读全文