惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Security Archives - TechRepublic
Security Archives - TechRepublic
罗磊的独立博客
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
Apple Machine Learning Research
Apple Machine Learning Research
The Register - Security
The Register - Security
J
Java Code Geeks
V2EX - 技术
V2EX - 技术
Vercel News
Vercel News
N
News and Events Feed by Topic
腾讯CDC
P
Proofpoint News Feed
N
News | PayPal Newsroom
www.infosecurity-magazine.com
www.infosecurity-magazine.com
爱范儿
爱范儿
O
OpenAI News
酷 壳 – CoolShell
酷 壳 – CoolShell
月光博客
月光博客
Martin Fowler
Martin Fowler
Engineering at Meta
Engineering at Meta
D
Docker
Y
Y Combinator Blog
博客园 - 聂微东
G
Google Developers Blog
S
Security @ Cisco Blogs
Simon Willison's Weblog
Simon Willison's Weblog
S
Schneier on Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
S
SegmentFault 最新的问题
云风的 BLOG
云风的 BLOG
阮一峰的网络日志
阮一峰的网络日志
C
CXSECURITY Database RSS Feed - CXSecurity.com
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
CERT Recently Published Vulnerability Notes
I
Intezer
G
GRAHAM CLULEY
有赞技术团队
有赞技术团队
Attack and Defense Labs
Attack and Defense Labs
V
Visual Studio Blog
博客园 - Franky
博客园 - 三生石上(FineUI控件)
W
WeLiveSecurity
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Hugging Face - Blog
Hugging Face - Blog
Scott Helme
Scott Helme
T
Troy Hunt's Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
L
LINUX DO - 最新话题
C
Cybersecurity and Infrastructure Security Agency CISA

博客园 - baixve

战略机遇期来了<-->抓住 知识管理读书笔记(2) 知识管理读书笔记(1) 暂别…… [转MSDN文档]SQL Server 2008 Analysis Services 入门教案 聚集索引和非聚集索引的区别 告别一年后我有回来了!--何为Windows DNA LINQ 集成到应用程序中需考虑的一些问题 构建 WPF 数独游戏第一部分:WPF 和 XAML 简介 2008,I'm Ready! 参加微软新技术预览大会 只为更新 [转]C#3.0入门系列(十二)-Lambda表达式中Lifting [转]C#3.0入门系列(十)-之Join操作 [转]C#3.0入门系列(十一)-之In, Like操作 - baixve - 博客园 [转]C#3.0入门系列(九)-之GroupBy操作 [转]C#3.0入门系列(八)-之GroupBy操作 [转]C#3.0入门系列(七)--之OR工具介绍 [转]C#3.0入门系列(六)-之OrderBy操作
为我的BePareShop添加Ajax功能
baixve · 2007-12-13 · via 博客园 - baixve

这些天一直在学习Ajax,学校图书馆里面有很多这方面的书,还算比较新,这为我省下了一大笔钱,呵呵。
现在自我感觉对Ajax有了一定程度的了解,所以呢,想找个东西,试一试,看看自己到底学习到了什么程度。虽然在学习的时候,看着一些书做过一些小小的demo,但没有系统的综合使用过,想到暑假自己今年暑假做过的一个购物系统BePareShop,于是想在它身上试刀。
一、准备工作
BePareShop是使用.Net2.0开发的,侧重于演示N层架构的使用(当时有点模仿PetShop4.0),所以表示层做的比较简单。现在正是使用Ajax的大好机会,为用户提供一个快速、平滑和友好的交互购物过程,充分的重视用户的体验。
现在我使用的开发工具是vsts2008正式版,我在它release的第二天我就下载了,使用一个半月,感觉它对硬件的要求还是蛮高的。我电脑现在的配置是AMD X2 4000+加kingstone DDR667 1G ,很多时候还是在考验我的耐心。
由于.Net Framework已经集成Asp.net Ajax 1.0,所以省去了在站点中添加Ajax程序集和修改web.config配置文件的过程,下面要做的就是将前端的学习成果应用到BePareShop中。
二、步骤
1、添加ScriptManager
这个控件是每个Asp.net Ajax应用程序都必须要有的东西,而且有且只能有一个。为了减少代码的数量,决定直接在母版也添加。这样做好处是显而易见的,有特殊情况,可以在子页中使用ScriptManagerproxy.
2、添加UpdatePanel和UpdateProgress,实现局部更新和显示更新状态
一般情况下,我习惯这两个控件配合使用。
在以下一些情况下添加:
   <1>商品搜索
   <2>购物车的操作(添加、修改数量、删除商品等)
   <3>商品动态推荐
   <4>商品评价
   <5>订单处理
   <6>订单流水线
3、使用AjaxControlToolkit中的控件
这里面有大概30个已经开发好的自定义控件,如果想学习如何做控件开发,这些都是很好的demo,这里就不细细的研究,就简单的拿来用了。
   <1>使用ConfirmButton
         在一些十分重要的操作时,如果删除产品和确认支付等情况下,给用户一些醒目的提示是十分必要的,这样可以防止意外情况导致的错误操作。
   <2>使用CascadingDropDown实现联动
         这一点在如选择国家省份城市时是十分有好处的,避免了整个页面的刷新,改善了用户体验
   <3>使用TextBoxWatermark添加水印效果(修饰)
         在这里使用这个控件,其修饰的意味更大
   <4>使用AlwaysVisibleControl
         在商品动态推荐模块中使用这些是十分有必要的,这样可以“强迫”这些信息直接进入潜在客户的眼中。

由于时间关系,我只用了以上一些十分常用的Ajax功能,确确实实感到了Ajax的强大之处。如果有哪位朋友对我的BePareShop感兴趣,可以发电邮(BePare#yahoo.cn)给我,我可以下载给你,共同学习。也希望能得到大家的点评和建议,让我在ajax方面进步的更快。