10 2013 档案

摘要:今天主要讲Model的两个方面: 1. ASP.Net MVC 3 Model 简介 通过一简单的事例一步一步的介绍 2. ASP.Net MVC 3 Model 的一些验证 MVC 中 Model 主要负责维持数据状态,将数据从数据存储器中检索并传递给控制器,客户端传送过来的数据通过处理后再传回数据存储系统中。是MVC中较为重要的一层。 这里为什么说是数据存储器而不是数据库,我们以前经常说的就是重数据库中增删改查数据等等什么的,但是 MVC 的Model 不单单只能在数据库中操作数据也能通过其他方式操作数据。学过java的ssh三大框架的人都应该知道hibernate 框架吧!java 中的 阅读全文
posted @ 2013-10-29 15:36 郑文亮 阅读(378) 评论(0) 推荐(0) 编辑
摘要:1.先说说.net mvc2以前版本以及普通.net网页窗口的使用方式,即没有使用Razor模板以前使用服务端控件的方法。(这里以TreeView控件为例)新建一个.aspx文件,点击设计视图,选择工具箱,在导航选项里面找到TreeView控件,将其拖到窗口中去,添加几个节点即可使用。看一下它的源文件,如下这是个测试页面注意标红的是要使用这个控件,必须加上这个标记使其在服务端运行,否则会报错误。2.下面来讲一下使用MVC3框架来使用服务端控件的传统方法,即没有使用Razor模板。(1)为了简单说明。并没有使用Models里面的东西,只是演示服务端控件的使用方法。并且使用MVC3框架自动生成的例 阅读全文
posted @ 2013-10-27 11:30 郑文亮 阅读(609) 评论(0) 推荐(0) 编辑
摘要:Razor的出现,使页面看起更加简洁,Razor的页面后缀为:.cshtmlRazor基础语法:1、代码注释: 多行注释: @*注释信息*@ 单行注释: // 注释1、代码体{...}[html]view plaincopy@{varx=100;vary=100;stringstr="thisisstring";}在代码体中,没一行都需要用";"结束,代码区中,字母区分大小写。字符类型常量必须用""括起来,2、 由于asp.net引擎会检解析查每个已@开头的代码,除非@前包括非空白字符;如:test@razor这样输出的信息还是tes 阅读全文
posted @ 2013-10-27 08:29 郑文亮 阅读(642) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/david100zhang/archive/2011/12/28/2304917.html在WEB场中,动态网页往往会因为几台主机做了负载而产生SESSION丢失的问题,网上也有很多的介绍,我这里只将我经历的过程给大家分享一下:系统要运行在负载平衡的 Web 场环境中,而系统配置文件web.config中的Session状态却设置为InProc(即在本地存储会话状态),导至在用户访问量大时,Session常经超时的情况。引起这个现象的原因主要是因为用户通过负载平衡IP来访问WEB应用系统,某段时候在某台服务器保存了Session 的会话状态, 阅读全文
posted @ 2013-10-26 08:56 郑文亮 阅读(795) 评论(0) 推荐(0) 编辑
摘要:课程讲师:赵劼 MSDN特邀讲师 赵劼(网名“老赵”、英文名“Jeffrey Zhao”,技术博客为http://jeffreyzhao.cnblogs.com),微软最有价值专家(ASP.NET MVP),MSDN特邀讲师。毕业于复旦大学软件学院,曾任职于微软中国研发中心,现任上海激动通信有限公司平台开发部经理,高级程序员。他有8年左右的 Web应用程序和5年左右的.NET应用程序开发经验,对于ASP.NET企业应用开发与客户端技术(DHTML、JavaScript、AJAX等)有较为深入的理论基础与实践经验。另外,他对于SOA,SaaS,重构以及程序员能力与修养相关等问题上有着浓厚的兴趣, 阅读全文
posted @ 2013-10-25 21:38 郑文亮 阅读(1956) 评论(3) 推荐(3) 编辑
摘要:我的前面一篇文章提到了如何在使用了ASP.NET form authentication的二级站点之间共享登陆状态,http://www.cnblogs.com/jzywh/archive/2007/09/23/902905.html,今天, 我要写的是如何在二级域名站点之间,主站点和二级域名站点之间共享Session。首先, Session要共享,站点之间SessionID必须要一致,那怎么保证SessionID一致呢?ASP.NET中的SessionID是存储在客户端的cookie之中键值为ASP.NET_SessionId用来维护浏览者Session对应关系的一个字符串,要想在二级域名站 阅读全文
posted @ 2013-10-25 12:31 郑文亮 阅读(791) 评论(0) 推荐(0) 编辑
摘要:天遇到了这个问题,于是研究了一下。要解决这个问题,首先就要明白一些Session的机理。Session在服务器是以散列表形式存在的,我们都知道Session是会话级的,每个用户访问都会生成一个Session。那么服务器是怎么区分不同用户的Session?又是怎么将不同用户的Session与不同的用户绑定的呢?下面我们来研究一下,以下纯属我个人的理解,如有错误请指证。Session在服务器端是以散列表的形式存在的,区分每一个Session是通过SessionID来实现的,所以可以说这个SessionID是一个Key是一个全局唯一的值。我们可以通过ASP.NET来打印出SessionID,如下代码 阅读全文
posted @ 2013-10-23 20:35 郑文亮 阅读(998) 评论(1) 推荐(1) 编辑
摘要:YKCW6-BPFPF-BT8C9-7DCTH-QXGWCYQ7PR-QTHDM-HCBCV-9GKGG-TB2TM 阅读全文
posted @ 2013-10-23 10:42 郑文亮 阅读(712) 评论(0) 推荐(0) 编辑
摘要:Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。 Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。问题来了,在实际是用中我们往往需要的是基于角色,或者说基于用户组的验证和授权。对一个网站来说,一般的验证授权的模式应该是这样的:根据实际需求把用户分成不同的身 阅读全文
posted @ 2013-10-21 17:52 郑文亮 阅读(621) 评论(0) 推荐(0) 编辑
摘要:如果你对.net身份验证不是很清晰,请看本文。本文用简单明了的语言,让你对RedirectFromLoginPage和FormsAuthenticationTicket有一个完整的认识。 1)FormsAuthentication.RedirectFromLoginPage(UserName.Text, mycheckbox.Checked)用于基于用户的验证 此方法封装了生成身份验证票,写回客户端,浏览器重定向等一系列的动作 RedirectFromLoginPage()方法首先生成生成身份验证票,然后调用FormAuthenticaiton.Encrypt() 方法,该方法将身份验证票加密 阅读全文
posted @ 2013-10-21 16:50 郑文亮 阅读(1141) 评论(0) 推荐(0) 编辑
摘要:http://www.jb51.net/article/17407.htm 阅读全文
posted @ 2013-10-21 15:13 郑文亮 阅读(217) 评论(0) 推荐(0) 编辑
摘要:钱李峰的这篇博文《Asp.net中的认证与授权》已对Asp.net 中的身份验证进行了不错实践。而我这篇博文,是从初学者的角度补充了一些基础的概念,以便能有个清晰的认识。一、配置安全身份验证模式在Web.config 文件中,通过 节可以配置 ASP.NET 使用的安全身份验证模式,以标识传入的用户。 ... 节的mode为必选的属性。指定应用程序的默认身份验证模式。此属性可以为下列值之一:○Windows :将 Windows 验证指定为默认的身份验证模式。将它与以下任意形式的 Microsoft Internet 信息服务 (IIS) 身份验证结合起来使用:基本、摘要、集成 Window. 阅读全文
posted @ 2013-10-21 11:23 郑文亮 阅读(459) 评论(0) 推荐(0) 编辑
摘要:开发jQuery插件时总结的一些经验分享一下。一、先看jQuery(function(){});全写为jQuery(document).ready(function(){});意义为在DOM加载完毕后执行了ready()方法。二、再看(function(){})(jQuery);其实际上是执行()(para)匿名方法,只不过是传递了jQuery对象。三、总结jQuery(function(){ });用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。(fun 阅读全文
posted @ 2013-10-21 09:47 郑文亮 阅读(397) 评论(0) 推荐(0) 编辑
摘要:时至今日,SOA的概念渐渐清晰了。有关ESB的概念,已经吵了好多年了,还是没有定论。我个人认为,ESB本来就是抽象的概念,而且内涵丰富,在不同的场合含义不同。因此应该从不同的角度来认识。一、SOA和ESB一直是没有明确概念的两个缩略词原因是这两个词包含的内涵太丰富了,无法用一两句话说清楚,并且,这个词在不同的地方含义也有所不同。SOA----面向服务架构,实际上强调的是软件的一种架构,一种支撑软件运行的相对稳定的结构,表面含义如此,其实SOA是一种通过服务整合来解决系统集成的一种思想。不是具体的技术,本质上是一种策略、思想。ESB----企业服务总线,像一根“聪明”的管道,用来连接各个“愚笨” 阅读全文
posted @ 2013-10-19 14:57 郑文亮 阅读(1154) 评论(0) 推荐(0) 编辑
摘要:现在使用.net编程,不可避免的总会使用到NuGet去下载引用第三方的dll,而且vs2012也直接默认就会安装上NuGet了。NuGet的确也给我们带来了一些方便,但是也带来了一些问题,比如:一般程序员为了保证自己的项目能Build成功,都会把所有依赖的dll也都check in到代码管理库里,这样不断地把一些dll签到代码库里,那它的体积就会不断地膨胀,而且也可能存在重复的dll被签入进来。而且现在vs签入代码的时候也不会把NuGet的package文件夹包含在内,每次都要手动去Add也挺麻烦的。所以NuGet提供了一个功能,就是在项目Build的时候,自动下载缺失的dll并加载(当然这些 阅读全文
posted @ 2013-10-19 13:21 郑文亮 阅读(4545) 评论(0) 推荐(1) 编辑
摘要:上文NuGet学习笔记(1) 初识NuGet及快速安装使用说到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新。在安装好NuGet扩展后,我们已经能够通过NuGet轻松下载自己需要的类库,下面来说一说如何将自己的项目类库进行打包发布使用图形界面打包自己的类库NuGet可以使用NuGet.exe在命令行下进行类库打包,也可以使用图形化界面进行打包,估计很多朋友都和我一样对不熟悉的命令行有些感冒,所以在此仅讲述下使用图形化界面进行类库打包1.首先下载 包包管理器NuGetPackageExplorer,顾名思义,包包管理器可以用来创建新的类库包,也可 阅读全文
posted @ 2013-10-19 11:07 郑文亮 阅读(893) 评论(0) 推荐(0) 编辑
摘要:文章导读创建NuGetServer Web站点发布站点到IIS添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库中讲解了如何打包自己的类库,接下来进行最重要的一步,从零开始搭建属于自己的NuGet服务器,诚然园子里及其它很多地方已经有完全写好的NuGet服务源码,我们只需要拿来发布一下就ok了,运行也很正常,但作为一名合格的程序猿,不建议这种拿来主义尤其时你自己可以搞定的时候,用别人写好的东西总有些心里不踏实,当有一天它出问题了你的悲剧就开始了,下面进入我们今天的主题创建NuGetServer Web站点1.新建Web站点,选择 文件-->新建项目- 阅读全文
posted @ 2013-10-19 11:06 郑文亮 阅读(856) 评论(0) 推荐(0) 编辑
摘要:关于NuGet园子里已经有不少介绍及使用经验,本文仅作为自己研究学习NuGet一个记录。 初次认识NuGet是在去年把项目升级为MVC3的时候,当时看到工具菜单多一项Library Package Manager,右键项目文件多了一项Manage Nuget Packages...,这是个神马玩意儿,当时是一头雾水,后台查了些资料才知到NuGet是Visual Studio的一个扩展,引用dudu的话来说就是管理程序的包包,可以参考msdn上这篇文章使用 NuGet 管理项目库以及咱们博客园站长dudu写的程序员,用NuGet管理好你的类库,有些类似java中常用的maven 为什么要... 阅读全文
posted @ 2013-10-19 10:33 郑文亮 阅读(854) 评论(0) 推荐(0) 编辑
摘要:在Android开发中,通常使用xml格式来描述布局文件。就目前而言,熟悉android布局及美化的人员少之又少,出现了严重的断层。大部分企业,其实还是程序员自己动手布局。这样既浪费时间和精力,也未必能达到理想的效果。但是,在企业级的android开发中,使用html页面进行布局,也有很多的优势(例如:简单,大部分开发人员及美工都熟悉,方便统一进行更新,管理)。据笔者了解,已经有不少的公司在使用这种方式进行布局开发。这也可能是一种趋势。下面,我将给出一个实例代码,供大家学习使用html页面给Android应用布局。MainActivity.javaview sourceprint?01pack 阅读全文
posted @ 2013-10-18 19:32 郑文亮 阅读(2049) 评论(0) 推荐(0) 编辑
摘要:main.xml如下:[html]view plaincopyMainActivity如下:[java]view plaincopypackagecom.example.testgetwebviewcontent;importandroid.app.Activity;importandroid.graphics.Bitmap;importandroid.os.Bundle;importandroid.webkit.WebView;importandroid.webkit.WebViewClient;/***Dmeo说明:*当WebView加载网页时获取该网页中的内容.*参考资料:*http:/ 阅读全文
posted @ 2013-10-18 11:37 郑文亮 阅读(29123) 评论(2) 推荐(0) 编辑
摘要:先看效果图,免得浪费大家时间,看是不是想要的效果 。直接上代码 ,核心方法。[java]view plaincopyprivatevoidshowPopupWindow(Viewparent){if(popupWindow==null){LayoutInflaterlayoutInflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);view=layoutInflater.inflate(R.layout.group_list,null);lv_group=(ListView)view.findView 阅读全文
posted @ 2013-10-17 10:08 郑文亮 阅读(51406) 评论(1) 推荐(0) 编辑
摘要:最近在网上查了关于很多Android消息推送的资料,其中主要有四种方法。1)使用GCM服务(GoogleCloudMessaging) 2)使用XMPP协议(Openfire+Spark+Smack) 3)使用MQTT协议 4)使用HTTP轮循方式以上这四种方法的优缺点大家都可以到网上搜到,这里提供一个参考的连接:http://blog.csdn.net/shagoo/article/details/7899466在这里我将使用GCM服务(GoogleCloudMessaging)来实现Android消息的推送。 注:本人已实现该推送功能,不过有些限制条件。GoogleCloudMessagi 阅读全文
posted @ 2013-10-15 16:16 郑文亮 阅读(66915) 评论(7) 推荐(3) 编辑
摘要:我们再写dialog的时候,会时常有这样一种需求,希望通过某些条件将dialog的button设置为disable的。基本的命令就是将“确定”这个button设置为disable(false).如下的方法,就是构造一个自定义的dialog,其中包括一个编辑栏(EditText)和两个按钮(确定和取消)如果想要当EditText为空的时候让确定按钮为不可点击状态 你可能会如下实现(但是这个里面有问题!!!)。public Dialog customDialog(Context dialogContext){ final AlertDialog.Builder builder = n... 阅读全文
posted @ 2013-10-15 13:42 郑文亮 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:下面这一节来介绍android和javascript是怎么相互调用的,这样我们的UI界面设计起来就简单多了,而且UI设计起来也可以跨平台。现在有好多web app前台框架了,比如sencha和jquery mobile等。相信未来随着web app的发展我们同样可以使用html设计出和本地应用一样漂亮的界面。这些虽然很美好,但是现在还有很多弊端,比如比本地框架调用慢的多,因为手机是受限的设备,所以处理起来和反应都是比较慢的,期望未来会有较大的发展。哈哈! 废话不多说,下面来写一个WebViewDemo实现android与javascript相互调用。 先看一下main.xml用了哪些控件: . 阅读全文
posted @ 2013-10-15 10:16 郑文亮 阅读(573) 评论(0) 推荐(0) 编辑
摘要:单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可 以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,应该 返回给用户一个认证的凭据--ticket;用户再访问别的应用的时候就会将这个ticket带上,作为自己认证的凭据,应用系统接受到请求之后会把 ticket送到认证系统进行效验,检查ticket的合 阅读全文
posted @ 2013-10-14 14:01 郑文亮 阅读(1108) 评论(0) 推荐(0) 编辑
摘要:业内人士说两句,很早就想说说这个类型的公司了。另外其实写这段话的情况是我老婆需要写论文,我就当草稿先码点字,哈哈。其实不是想说谁能挑战大众点评,而是想说说大众点评的优劣,抛砖引玉看能不能让知乎的大牛们业内人士说两句,很早就想说说这个类型的公司了。另外其实写这段话的情况是我老婆需要写论文,我就当草稿先码点字,哈哈。其实不是想说谁能挑战大众点评,而是想说说大众点评的优劣,抛砖引玉看能不能让知乎的大牛们弄个解决方案出来。要挑战甚至干翻大众点评,先要知道大众点评的优势或者根基是什么?第一.海量的商户信息。第二.累积多年的UGC点评内容。第三.已经形成的忠实用户与移动/线下渠道(包括各城市入驻的销售团队 阅读全文
posted @ 2013-10-09 09:56 郑文亮 阅读(8738) 评论(0) 推荐(1) 编辑
摘要:Windows Apache HTTPS配置创建下面3个目录:C:\Program Files\Apache Group\Apache2\conf\sslC:\Program Files\Apache Group\Apache2\conf\ssl.keyC:\Program Files\Apache Group\Apache2\conf\ssl.crt这里假设apache安装目录是C:\Program Files\Apache Group\Apache2\下载http://tud.at/programm/openssl.cnf到C:\Program Files\Apache Group\Apa 阅读全文
posted @ 2013-10-08 10:00 郑文亮 阅读(540) 评论(0) 推荐(0) 编辑