WebForm页面生命周期WEBFORM_ASPNET控件树的生成和作用
摘要:WebForm页面生命周期WEBFORM_ASPNET控件树的生成和作用摘要 页面类是如何结合后台文件类生成整个页面的HTML的代码和后台输出的代码输出到浏览器中呢?这就牵扯到Asp.net页面生命周期中一个很重要的概念控件树。服务器以反射的方式创建了页面类对象内容 我们可以把页面控件树理解为DOM树。先是一个HTML->HEAD-BODY-FORM......等等这些节点。DOM 树之所以可以包含子节点,是因为他们都有一个属性叫ChildNodes,用来保存当前节点的子节点们,也就是说每个节点都有一个集合。同理,控件树也必须有一个集合来包含子控件,我们看看他们的属性。public cl
阅读全文
使用IPostBackEventHandler让JavaScript“调用”回传事件
摘要:使用IPostBackEventHandler让JavaScript“调用”回传事件在由ASP.NET所谓前台调用后台、后台调用前台想到HTTP——实践篇(二)通过自己模拟HTML标签事件与服务器交互,讲了ASP.NET的服务器控件是怎么render成HTML后市怎么“调用”后台方法的,有同学看了后问了我个问题:你讲的方式确实可以,但我遇到的问题时这样的,我想让自己写的DIV点击一下提交表单,我是自己写post好呢还是用页面上的__doPostBack方法好呢?我想了一下,觉得都不好。若是用自己写隐藏域,然后赋值提交的方法,原理虽然正确,但我们需要做很多额外工作;如果调用页面上自动生成的__d
阅读全文
Session、Application、Cache
摘要:[Asp.Net]状态管理(Session、Application、Cache)上篇博文介绍了在客户端状态管理的两种方式:http://www.cnblogs.com/wolf-sun/p/3329773.html。除了在客户端上保存状态外,还可以在服务器上保存状态。使用客户端的状态,其缺点在于增加了数据在网络之间的传送。使用服务器端状态的缺点在于,服务器必须给客户端分配资源,下面详细讨论服务器端的状态管理技术。服务器端的状态管理Session 会话状态与浏览器会话相关。客户在服务器上第一次打开Asp.Net页面时,会话就开始了。当客户在20分钟之内没有访问服务器,会话结束,销毁session
阅读全文
由ASP.NET所谓前台调用后台、后台调用前台想到HTTP
摘要:由ASP.NET所谓前台调用后台、后台调用前台想到HTTP在由ASP.NET所谓前台调用后台、后台调用前台想到HTTP——理论篇中描述了一下ASP.NET新手的三个问题及相关的HTTP协议内容,在由ASP.NET所谓前台调用后台、后台调用前台想到HTTP——实践篇(一)中已经解答了关于服务器怎么改变页面元素或“调用”JavaScript的问题,为了避免上篇啰啰嗦嗦一大推,这次直奔主题——ASP.NET前台如何调用后台方法问题细化所谓前台调用后台这种问题的提出无非是因为很多新手受了ASP.NET服务器端控件的“误导”,你不是说前台没有把JavaScript语句、页面元素什么的传到后台,所以前台调
阅读全文
使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享
摘要:使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享使用Jquery+EasyUI 进行框架项目开发案例讲解之一员工管理源码分享 在开始讲解之前,我们先来看一下什么是Jquery EasyUI?jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。jQuery EasyUI为我们提供了大多数UI控件的使用,如:accordion,combo.
阅读全文
ASP.NET中使用JqGrid完整实现
摘要:ASP.NET中使用JqGrid完整实现ASP.NET中使用JqGrid完整实现文章提纲介绍 &使用场景JqGrid的一些说明JqGrid和ASP.NET整合详细步骤 前置准备 框架搭建 数据填充 数据增/删/改 其他介绍&使用场景JqGrid不是一个新鲜玩意,已经是一个久经证明的开源数据显示控件了。园子里也有一些介绍文章,为什么还要写这篇文章呢?因为还找不到可以完整讲述JqGrid集成的文章,我指的是从头至尾的完整的讲述,而不是其中一些片段或介绍一些参数。正好在看到一篇文章完整的讲述了这个步骤:http://www.codeproject.com/Articles/60944
阅读全文
Asp.Net MVC 模型验证详解-实现客户端、服务端双重验证
摘要:Asp.Net MVC 模型验证详解-实现客户端、服务端双重验证概要 在asp.net webform开发中经常会对用户提交输入的信息进行校验,一般为了安全起见大家都会在客户端进行Javascript(利于交互)、服务端双重校验(安全)。书写校验代码是一个繁琐的过程。在Asp.Net MVC中就很好的解决了这一问题、利用模型的数据注解实现客户端与服务端双重校验,使你的开发效率大大提高。数据注解 微软提供了很多数据注解的类(通俗点就是特性标签类),也为我们提供了自定义接口来满足开发人员不同的需求。下面一一为大家说明。 命名空间:System.ComponentModel.DataAnnot...
阅读全文
ASP.NET所谓前台调用后台、后台调用前台想到HTTP——实践篇
摘要:由ASP.NET所谓前台调用后台、后台调用前台想到HTTP——实践篇在由ASP.NET所谓前台调用后台、后台调用前台想到HTTP——理论篇中描述了一下ASP.NET新手的三个问题及相关的HTTP协议内容,发现了为什么.NET程序员会问这些问题而Java程序员很少(毕业前及大四实习都是在用Java),为了防止成为口水贴,提前声明一下,本文不是在说.NET与Java的优劣,纠结于此问题的朋友可能不适合看下面内容。当然不是因为Java程序员不用ASP.NET控件,我觉得.NET程序员很大一部分就输在.NET平台尤其是Visual Studio的易用性上了,根本无需了解HTTP协议,就可以通过拖拽控件
阅读全文
ASP.NET Web API 基础篇1
摘要:ASP.NET Web API 直到我膝盖中了一箭【1】基础篇无题 蓦然回首,那些年,我竟然一直很二。 小时候,读武侠小说的时候,看到那些猪脚,常常会产生一种代入感,幻想自己也会遭遇某种奇遇,遇到悬崖跳下去是不是有本“武林秘笈”在等着?长大以后也是一样,多少人梦着醒着都在想,没准哪一天自己也会成为“百万富翁”。打住!你不是“万中无一”,也没那么多没准!当然,有时候还需要一点运气。 生活了二十几年,想做的事不少,狠下心做成的当真没几件,想想并不是资质愚钝,而是缺乏想到做到的劲头。为什么会这样?也许这就是惰性!就像大学时候打算考一大堆什么证,可是刚开始总感觉时间如此充裕以至于完全可以先打打游...
阅读全文
ASP.NET WebForm 的路由
摘要:ASP.NET WebForm 的路由偷会闲, 看看博客园, 有筒子写了篇:ASP.NET的路由我翻了翻两前的一份邮件, 是我当时在项目之余的时间研究的,那时还没用MVC,所有项目都是 WebForm 的.该方案我觉得可行,但是某同志一句: 不是基于底层的路径映射,效率不高, 还是 URLRewrite 好. 我笑尿了. 算鸟,都是往事. 现在想想, 这位同志还是不错的, 和另外一些人一比, 还是很伟岸的(我真心这样认为).正文优化地址无非就两个选择 URLRewrite 和 MVC 里的路由(Route)关于 URLRewrtie 和 Route 的区别,可参考:http://www.inf
阅读全文
复用性登录组件
摘要:小菜模块化框架设计-复用性登录组件背景:到TL有整整一年了,在这一年中公司从无到有,完成了两个自动化系统整合项目,老板一直强调模块化设计这个理念,可是由于团队基础实在是薄弱,很多规范没办法执行起来,以致于这两个项目的源码惨不忍睹,代码写得很乱,可以重复利用的模块实在是太少。所以今年我主要的精力投在软件开发规范化这一块,以系统可扩展,模块化,可复用性为原则。虽然自已技术还是个小菜,但只要有思想就应该是简单的问题,那么我从一个“用户登录模块”设计开始,把这个模块抽离出来,让所有子系统都能够复用这个登录组件,并且降低模块与主框架之间耦合。在制造业的系统架构中,一般分为好几个工作站,每个工作站都有一个
阅读全文
由ASP.NET所谓前台调用后台、后台调用前台想到HTTP——理论篇
摘要:由ASP.NET所谓前台调用后台、后台调用前台想到HTTP——理论篇工作两年多了,我会经常尝试给公司小伙伴儿们解决一些问题,几个月下来我发现初入公司的小朋友最爱问的问题就三个1. 我想前台调用后台的XXX方法怎么弄啊?2. 我想后台调用前台的XXX JavaScript方法怎么弄啊?3. 怎么用JavaScript找到/创建/修改XXX这个服务器端控件啊?每次我会跟小朋友分析一下为什么会有如此荒诞不经的想法,然后说原来你做XXX啊,那你应该这样,可发现这种模式太失败了,因为隔几天我又会听到小朋友还是有类似的疑惑。我决定以后再有谁问这个问题,我就让谁给我讲讲HTTP协议,几次过后效果非凡啊,看看
阅读全文
ASP.NET的路由
摘要:ASP.NET的路由之前在探讨ASP.NET MVC的路由时,无意发现原本ASP.NET也有路由机制的。在学习MVC的路由时觉得这部分的资料不太多,不怎么充实(也许是我不懂得去看微软的官方文档)。后来也尝试一下ASP.NET的路由,本文也算是阅读了蒋金楠和重典两位老师后写的读书笔记吧! 路由机制最显著的一个效果就是实现URL和物理文件的分离。这个分离了之后有三个好处:更灵活,更好的可读性,SEO更友好。 具体是这样的:灵活在于文件的路径有了更改(例如放到了一个新的文件夹里面),那就得把所有涉及到那个文件的URL都改一遍,懒一点的就Ctrl+H。如果用了路由映射的话,只需要在一个地方改就可以了.
阅读全文
Web API 入门指南
摘要:Web API 入门指南 - 闲话安全2013-09-21 18:56 by 微软互联网开发支持,231阅读,3评论,收藏,编辑Web API入门指南有些朋友回复问了些安全方面的问题,安全方面可以写的东西实在太多了,这里尽量围绕着Web API的安全性来展开,介绍一些安全的基本概念,常见安全隐患、相关的防御技巧以及Web API提供的安全机制。目录Web API 安全概览安全隐患1. 注入(Injection)2. 无效认证和Session管理方式(Broken Authentication and Session Management)3. 跨站脚本(Cross-Site Scripting
阅读全文
使用 jQuery Ajax 在页面滚动时从服务器加载数据
摘要:使用 jQuery Ajax 在页面滚动时从服务器加载数据简介 文本将演示怎么在滚动滚动条时从服务器端下载数据。用AJAX技术从服务器端加载数据有助于改善任何web应用的性能表现,因为在打开页面时,只有一屏的数据从服务器端加载了,需要更多的数据时,可以随着用户滚动滚动条再从服务器端加载。 背景 是Facebook促使我写出了在滚动条滚动时再从服务器加载数据的代码。浏览facebook时,我很惊讶的发现当我滚动页面时,新的来自服务器的数据开始插入到此现存的数据中。然后,对于用c#实现同样的功能,我在互联网上了查找了相关信息,但没有发现任何关于用c#实现这一功能的文章或者博客。当然,有一些Ja..
阅读全文
Asp.Net请求响应过程
摘要:Asp.Net请求响应过程在之前,我们写了自己的Asp.Net框架,对整个流程有了一个大概的认识。这次我们来看一下Asp.Net整个请求处理过程是怎么样的。浏览器封装请求报文,发送请求到达服务器,服务器内核模块的HTTP.SYS监听到用户的HTTP请求,将其分发给W3SVC,W3SVC解析出请求的URL,并根据Metabase获取映射关系得到目标应用,如果是静态资源(HTML,jss,img等),则将内容以HTTP响应的车型是返回。如果是动态文件(aspx、ashx)等,则进一步获取到目标对应的工作进程w3wp.exe,如果不存在,则创建一个新的工作进程。工作进程w3wp.exe利用aspne
阅读全文
ASP.NET MVC 之Model的呈现
摘要:ASP.NET MVC 之Model的呈现(仅此一文系列三)本文目的我们来看一个小例子,在一个ASP.NET MVC项目中创建一个控制器Home,只有一个Index: public class HomeController : Controller { public ActionResult Index() { var model = new DemoModel {Email = "test@test.com"}; return View(model); } } public class D...
阅读全文
asp.net的ajax以及json
摘要:asp.net的ajax以及json来现在这家公司以前,从未接触过webform,以前在学校做的项目是php,java以及asp.net mvc的,当时asp.net mvc用的是razor引擎,所以,一直与aspx.cs/aspx无缘,也听说过微软硬生生地把无状态连接改变为“有状态连接”的霸气之举,并且一举取得成功,如今,用上了,觉得,webform并不像前辈们讲得那样差,就如同c++并不像人们觉得那么落后一样。好了,开头就先说到这里,这里面就记录一下我对json.net的试用以及如何在aspx.cs文件中接收ajax,多数人用一般处理程序接收,即ashx文件。用一般处理程序的方法是正统的,
阅读全文
web开发过程中经常用到的一些公共方法及操作
摘要:web开发过程中经常用到的一些公共方法及操作进化成为程序猿也有段岁月了,所谓的经验,广度还是依旧,只不过是对于某种功能有了多种实现方式的想法。每天依旧不厌其烦的敲打着代码,每一行代码的回车似乎都有一种似曾相识的感觉。于是乎:粘贴复制,再粘贴再复制一个网站成型,一个系统上线。网络给猿类提供了大量的资源及可复制的代码,难道经验就是每次相同问题查找浪费掉的时间所积累出来的吗?当然不是了,为了快速方便的查找一些经常用到的方法,将剩余的时间用来研究一些新的技术提高自己开发经验的含金量,博主把平时自己总结的一些东西及在网上借鉴到的一些方法贴出来与大家共享首先列举一个最近遇到的一个框架问题:页面框架设计如下
阅读全文
Asp.net Json数据解析的一种思路
摘要:Asp.net Json数据解析的一种思路在日常的编码中,经常会遇到JSON类型的数据,有简单的,也有复杂的。对于简单的,我们可以用正则等匹配,但是一旦遇到复杂的,就比较难办了。数据分析目前手头上需要制作一个天气预报功能,现成的接口已经有了。我随便输入一个城市,然后出现了如下的信息:{"wdata":{"cityName":"鹤壁", "location":{"lat":"35.62", "lng":"114.18"}, "t
阅读全文