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

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
MyScale Blog
MyScale Blog
Jina AI
Jina AI
爱范儿
爱范儿
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
I
Intezer
The Cloudflare Blog
T
Threat Research - Cisco Blogs
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
Docker
AI
AI
Scott Helme
Scott Helme
Attack and Defense Labs
Attack and Defense Labs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
Recent Announcements
Recent Announcements
Security Latest
Security Latest
Hugging Face - Blog
Hugging Face - Blog
W
WeLiveSecurity
Last Week in AI
Last Week in AI
Security Archives - TechRepublic
Security Archives - TechRepublic
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
P
Proofpoint News Feed
S
Securelist
S
Security Affairs
Project Zero
Project Zero
博客园 - 叶小钗
Google DeepMind News
Google DeepMind News
T
Tor Project blog
A
About on SuperTechFans
V2EX - 技术
V2EX - 技术
宝玉的分享
宝玉的分享
T
Tenable Blog
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
Simon Willison's Weblog
Simon Willison's Weblog
Forbes - Security
Forbes - Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
V
V2EX
AWS News Blog
AWS News Blog
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Privacy & Cybersecurity Law Blog
阮一峰的网络日志
阮一峰的网络日志
I
InfoQ
C
CXSECURITY Database RSS Feed - CXSecurity.com
H
Hacker News: Front Page
美团技术团队

博客园 - 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方面进步的更快。