文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程Asp.NetASP.NET入门随想之明明白白我的心
精品推荐
特别推荐
·技巧实例:ASP.NET生成静态页面实现方法
·ASP.NET、JSP及PHP之间的抉择
·.net基础知识错误注意二十二点知识
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·.NET基础知识-什么是.NET
·初学C#+ASP.NET+Oracle时积累的备忘点滴
·专家详解:复杂表达式的执行步骤
·asp.net中的加密方法
·DataGrid常见关注问题解决方案
·学习笔记 ASP.NET 5种页面转向法
·ASP.NET网络编程中经常会用到的27个函数集
·ASP.NET之上传文件管理策略
·专家:用.NET动态创建类的实例讲解
·ASP.NET WEB服务和Flash打造MP3播放器
·精通ASP.NET中弹出窗口技术
·asp.net常用代码
·asp.net创建文件夹的IO类的问题
·Asp.Net函数集
·Asp.net cache 简述
·如何最大限度提高.NET的性能 (续)
热点TOP10
·DataTable控件的使用
·ASP.NET上传文件的实例
·ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!
·asp.net(C#)海量数据表高效率分页算法(易懂,不使用存储过程)
·ASP.NET购物车的实现及结算处理
·在ASP.NET中防止注入攻击[翻译]
·使用ASP.NET2.0的ReportViewer查看RDLC报表
·asp.net程序中最常用的三十三种编程代码
·ASP.NET 2.0的导航控件treeview和menu的实例
·asp.net常用代码
·Lucene.net 实现全文搜索
·在C#后代码里使用IE WEB Control TreeView
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·Access 通用数据访问类(asp.net 2.0 c#)
·.Net分页控件发布
·ASP.NET之上传文件管理策略
·AspNetPager分页控件--使用方法
·asp.net 2.0中gridview里嵌套dropdownlist
·ASP.net在线购物商城系统完全解析
·手把手教你在Win2003下配置ASP.NET开发环境

ASP.NET入门随想之明明白白我的心

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]


  有一群说着同样语言的人,计划修一座高耸入云的高塔直达天庭,以证明族群团结的力量,塔很快就初具规模。这下可惊动天庭的神,他想这人和神都成邻居了,还怎么去统治人类?于是便施魔法扰乱人们的语言,使他们无法沟通,于是高塔再也无法继续修建。

  ■ 明明白白我的心 - 人机交互(Human-Computer Interaction)

  博客园里有一篇《给妈妈写程序》感人肺腑,说的是作者常常为了指导50出头的妈妈完成COPY之类的操作耗尽心思,最后为其定做一个只需点击两下的程序,由此推出UI设计的重要性。诚然,就用户而言软件等于N个用户界面。他们中的大多数压根不关心里头有多少令开发者陶醉的所谓高级技术,简单、快捷、美观是他们要求的全部。人机交互的研究领域就在捣腾这些看似琐碎的东西。

ASP.NET入门随想之明明白白我的心

  在系统设计中,需要划分自动化系统边界,即把系统划分成手工操作和系统自动两个部份,两者通过用户界面(User Interface)完成对接,如图8-1。用户界面完成系统的输入输出工作:收集用户触发事件及相关数据,传递给系统内部进行处理并接收处理结果,可视化处理结果。在企业级的c/s应用中,aspx及其后台编码文件功能单纯得只剩下一个--完成人机交互。一个漂亮的网页不是用户界面设计的全部内涵,它更应该象一位面容姣好、语音甜美的接待者,轻声细语地询问用户需求,聆听用户杂乱无章的诉说,耐心指导用户完成操作流程,宽容用户错误,准确为用户送上最终结果--"您的账户里只剩0.4元,无法完成支付操作。"总之一句话,要充分认识和领会白居易同志写诗的伟大精神,让50出头的妈妈愉快地完成人机交互。

  ■ 人动则影动 - ASP.NET的静态模型

  在ASP.NET架构中,服务器端的ASP.NET页面对应客户端的HTML页面,包含一个交互Web Form,继承于FrameWork的Page类。ASPX文件是人,HTML编码临时文件是影,人动则影动,两者合成完整意义上的用户界面。用户对影进行各种操作,系统通过人进行相应处理,"request-response"回馈机制完成两者的映像过程,如图8-2。

ASP.NET入门随想之明明白白我的心

  HTTP是一个无状态协议,所以WEB服务器是位打个磕睡就忘事的先生,当响应发送后将丢弃所有请求信息。这事必会影响应用程序的可用性,如因为数据验证错误而要求用户重新输入几十个输入框的所有信息,连妈妈的指头都会发出抗议的声音。为了弥补这个缺陷,ASP.NET使用视图状态(ViewState)来完成状态保持。原理很简单,服务器将每次HTTP请求中的页面数据写入生成的HTML文件中,下次页面提交时一并带上,如下例。在ASP时代我们曾用<input type="hidden">手工实现,而在.Net中您会发现HTML源代码会自动产生一个 _VIEWSTATE标签,其值即为系统保存的页面数据。

<%@ Page Language="C#" %>
<script runat="server">
protected override void OnLoad(EventArgs e){
int val = int.Parse(_sum.InnerText);
_sum.InnerText = (val+1).ToString();
base.OnLoad(e);
}
</script>
<html><body><form runat="server">
<span id="_sum" runat="server">0</span>
<input type="submit" />
</form></body></html>


  ViewState减少了不少麻烦,但也存在问题。在默认情况下它将被启用,即使没有任何用处也去收集所有页面信息并穿梭往返于C/S两端,其用base 64编码的庞大身躯常吞噬大量带宽,并存在被胁持的可能而引起系统安全性问题。

  用户会对界面做出各种操作,并希望得到系统的回应,这些用户界面的操作被.Net统称为事件(event,系统内部也会产生事件),而对应的系统回应称为事件处理。在《随想四》中的Login页面,当用户点击btnLogin按钮后, btnLogin对象(这时它被称为事件源)大叫:"我被点啦,十年了,我终于第一次被点击啦,555~~~"但Button类本身并未定义相应的事件处理程序,那么又是谁来完成系统的实际响应操作呢?

  在编写Login类时我们已经定义成员btnLogin_Click方法,并希望由此完成btnLogin.click事件的处理,但MS工程师在定义Button类时并不知道其作用,所以需要一个媒介将两者连接起来,这时我们不禁回想起《随想七》中的委托。.net用EventHandler委托作为连接事件源与事件处理程序的媒介,将两者绑定:

[1] [2] 下一页 




上一篇:如何给DropDownList控件添加边框

下一篇:浅析Asp.net中的Web.config文件

ASP.NET入门随想之明明白白我的心 相关文章:
·最详细的黑客入门法则
·07年最感人的情书-拿什么思念你 我的爱人
·大智慧股票软件Level-2入门手册
·从零开始学黑客:网络黑客新手入门指南
·我的oracle笔记四(DBA管理)
·用Photoshop画漫画教程之基础入门
·男朋友写给我的一封情书!很感人的哦
·我的相册听我的 网易相册全接触
·网管工作总结--我的网管生活经历
·Visual C++ ADO数据库编程入门
ASP.NET入门随想之明明白白我的心 相关软件:
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·Photoshop 入门教程
·CorelDraw12 入门与实例(图文教程 菜鸟先飞系列教材)
·ASP入门教程
·催眠大师密训专业教程之入门指导手册(繁体版)
·Flash MX 从入门到精通
·我的奋斗
·AutoCAD2002入门与实例详解
·钢琴入门
·我的农场

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot