- 浏览: 11258 次
最新评论
asp.net ajax中用到了几个dll文件,这些可以从网上下载。http://ajax.asp.net站点下可以找到相关的下载。这其中包括:System.Web.Extensions.dll、System.Web.Extensions.Design.dll、AjaxControlkit.dll、AjaxExtensionsToolBox.dll、Microsoft.Web.Preview.dll。其中,System.Web.Extensions.dll与AjaxControlKit.dll这两个组件是最重要的。在将这些组件下载到本地之后,需要将其引入到所需要的项目中。
System.Web.Extensions.dll中所包含的控件:
●ScriptManager
● ScriptManagerProxy
●Timer
●UpdatePanel
●UpdateProgress
AjaxControlToolkit.dll中所包含的控件(扩展了现有的一些控件,同时提供了一些独立的Ajax控件):
● Accordion
● AccordionPane
●AlwaysVisibleControlExtender
●AnimationExtender
●AutoCompleteExtender
●CalendarExtender
●CascadingDropDown
●CollapsiblePanelExtender
●ConfirmButtonExtender
●DragPanelExtender
●DropDownExtender
●DropShadowExtender
●DynamicPopulateExtender
●FilteredTextBoxExtender
●HoverMenuExtender
●ListSearchExtender
●MaskedEditExtneder
●MaskedEditValidator
●ModalPopupExtender
●MutuallyExclusiveCheckBoxExtender
●NoBot
●NumericUpDownExtender
●PaginBulletedListExtender
●PasswordStrength
●PopupControlExtender
●Rating
●ReorderList
●ResizableControlExtender
●RoundedCornersExtender
●SliderExtender
●SlideShowExtender
●TabContainer
●TextBoxWatermarkExtender
●ToggleButtonExtender
●ToolkitScriptManager
●UpdatePanelAnimationExtender
●ValidatorCalloutExtender
二、web.config文件配置
在项目中引用了asp.net ajax组件后,还需要对项目的web.config文件进行配置。web.config文件的配置,请参见:
"Asp.Net 配置"选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。
-->
节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。
-->
三、调用服务器端方法
(1)调用没有参数的服务器端方法
[System.Web.Services.WebMethod]
publicstaticstring ServerDate()
{
returnDateTime.Now.ToShortDateString();
}
asp.net ajax调用服务器方法
function GetServerDate()
{
Loading();
PageMethods.ServerDate(OnSuccess);
}
function Loading()
{
document.getElementById("ServerDate").innerText="Loading";
}
function OnSuccess(Message)
{ document.getElementById("ServerDate").innerText=Message; } (2)调用需要参数的服务器方法
[System.Web.Services.WebMethod]
publicstaticstring ServerDate()
{
returnDateTime.Now.ToShortDateString();
}
[System.Web.Services.WebMethod]
publicstaticString YourName( string firstName , string lastName )
{
return firstName + " " + lastName;
}
asp.net ajax调用服务器方法
function GetServer(firstName, lastName) {
Loading();
if (arguments.length != 2) {
PageMethods.ServerDate(OnSuccess);
}
else {
PageMethods.YourName(firstName, lastName, OnSuccess); //调用带有参数的服务器方法
}
}
function Loading() {
document.getElementById("ServerDate").innerText = "Loading";
}
function OnSuccess(Message) {
document.getElementById("ServerDate").innerText = Message;
}
说明:
(a)需要调用的服务器端方法必须以System.Web.Services.WebMethod特性进行标记
(b)需要调用的服务器端方法必须为公共静态方法 (c)需要调用的服务器端方法应写在.aspx页面(或对应的后台代码文件)中,不应写在用户控件中
(3)调用WebService
asp.net ajax调用WebService
function GetMachineName(IsUTC) {
Loading();
Ajax_Test.sample.ServerMachineName(OnSucess);
//Ajax_test为WebService的名命空间
//sample为类名
//ServerMachineName为所要调用的方法的名称
}
function Loading() {
document.getElementById("ServerMachineName").innerText = "正在与服务器进行交互...";
}
function OnSucess(ServerMachineName) {
document.getElementById("ServerMachineName").innerText = ServerMachineName;
}
(4)关于错误处理
在调用服务端方法或WebService时,服务器端可能会发生异常!在客户端,这些异常分为服务器错误与服务器超时。
(a)服务器错误
[System.Web.Services.WebMethod] publicstaticfloat ServerDate(int x, int y) { return x / y; } asp.net ajax调用服务器方法
function GetServer(x, y) {
Loading();
//OnSuccess与OnError是两个回调函数
//OnSuccess表示当调用成功所要执行的回调函数
//OnError表示当调用不成功时所要执行的加调函数
PageMethods.ServerDate(x, y, OnSuccess, OnError);
}
function Loading() {
document.getElementById("ServerDate").innerText = "Loading";
}
//调用成功时的回调函数
function OnSuccess(Message) {
document.getElementById("ServerDate").innerText = Message;
}
//发生错误时的回调函数,如果所调用的服务器方法在调用时发生错误,会有一个error对象被返回
//这个对象就是客户端的Sys.Net.WebServiceError对象
function OnError(ErrorHander) {
document.getElementById("ServerDate").innerText = '服务器发生错误!';
var ErrorMessage = '是否超时' + ErrorHander.get_timedOut() + '\n错误信息为:' + ErrorHander.get_message() + '\n异常名称为:' + ErrorHander.get_exceptionType() + '\n错误位置为:' + ErrorHander.get_stackTrace();
alert(ErrorMessage);
}
说明:当服务器发生错误时,会为客户端返回一个异常实例,该异常类型为Sys.Net.WebServiceError。该类包含以下几个属性:
●timedOut:布尔值,表示服务器是否超时
●message:异常信息描述
●exceptionType:服务器端异常的类型名称
●stackTrace:异常位置
(b)服务器超时
[System.Web.Services.WebMethod]
publicstaticfloat ServerDate(int x, int y)
{
return x / y; } [System.Web.Services.WebMethod] publicstaticfloat TimeOutTest() { //方法会延迟十秒
System.Threading.Thread.Sleep(10000);
return 0;
}
asp.net ajax调用服务器方法
function GetServer() {
Loading();
//设置超时时间
PageMethods.set_timeout(2000);
//OnSuccess与OnError是两个回调函数
//OnSuccess表示当调用成功所要执行的回调函数
//OnError表示当调用不成功时所要执行的加调函数
PageMethods.TimeOutTest(OnSuccess, OnError);
}
function Loading() {
document.getElementById("ServerDate").innerText = "Loading";
}
//调用成功时的回调函数
function OnSuccess(Message) {
document.getElementById("ServerDate").innerText = Message;
}
//发生错误时的回调函数,如果所调用的服务器方法在调用时发生错误,会有一个error对象被返回
//这个对象就是客户端的Sys.Net.WebServiceError对象
function OnError(ErrorHander) {
document.getElementById("ServerDate").innerText = '服务器发生错误!';
var ErrorMessage = '是否超时' + ErrorHander.get_timedOut() + '\n错误信息为:' + ErrorHander.get_message() + '\n异常名称为:' + ErrorHander.get_exceptionType() + '\n错误位置为:' + ErrorHander.get_stackTrace();
alert(ErrorMessage);
}
发表评论
-
字符串的存储方式以及静态存储区域、栈、堆
2012-07-06 09:52 621下面两篇文章分析得比较详细.转自http://blog.c ... -
正则表达式测试工具
2012-07-06 09:45 712主要功能, 1.语法高亮显示 2.智能提示 3 ... -
perl学习日记7正则表达式
2012-07-06 09:37 6841. 正则表达式 1.1 什么是正则表 ... -
纯css实现未知大小的图片水平垂直居中的方法
2012-07-06 09:30 1090方法一: .box { /*非IE的主流浏览器识别的 ... -
vb 调用c#做的com 组件
2012-07-03 13:43 1022vb 调用c#做的com 组件 1:建立c# 项目 (注 ... -
flex 界面改进
2012-07-02 12:15 574f 代码如下: ... -
Java Server Push To Flex (ServerPush)
2012-07-02 12:15 573在网上找了许多的Flex与java 通信做ServerPu ... -
flex图片截取保存本地
2012-07-02 12:15 626height="222" creat ... -
Flex4+Spring3+Hibernate3+BlazeDS整合笔记
2012-07-02 12:15 508普通Java Web工程流行使用ssh框架,而当前台使用F ... -
学习flex 初步实现与java进行数据交互
2012-07-01 09:49 481本人是从事BS架构应用开发的,现在发现客户越来越关注用户的 ... -
Flex+BlazeDS整合J2ee示例
2012-07-01 09:49 442一、首先配置好eclipse下Flex开发环境 二、下载部 ... -
将 Flex 3 的应用程序迁移到 Flex 4 ―第 1 部分:将 Flex 3 Dashboard 应用程序导入 Flash Builder 4
2012-07-01 09:49 670本系列一共 4 个部 ... -
Flex嵌入jsp开发心得
2012-07-01 09:49 640PM搞了个外包的小项目,要求使用jsp显示数据统计图表。研 ... -
笔记本频道-eNet笔记本大全-硅
2012-06-30 16:12 623笔记本频道-eNet笔记本大全-硅 2011年09月15日 ... -
笔记本电脑小知识
2012-06-30 16:12 696笔记本电脑小知识 2011年11月22日 笔记本电脑小知 ... -
[独家新闻][热门]【笔记本电脑报价】笔记本电脑
2012-06-30 16:12 341[独家新闻][热门]【笔记本电脑报价】笔记本电脑 2011年 ... -
[热门]【笔记本电脑报价】笔记本电脑
2012-06-30 16:11 302[热门]【笔记本电脑报价】笔记本电脑 2011年08月11日 ...
相关推荐
本卷从最易于理解和使用的那部分入手,介绍ASP.NET AJAX框架中能够与传统ASP.NET无缝对接的服务器端部分,包括服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit。这部分内容不需要读者有任何的客户端...
还介绍了ASP.NET AJAX 框架为开发者在客户端用JavaScript 与服务器端通信而创造的种种便利条件,包括直接调用Web Service、页面方法以及ASP.NET 应用服务(例如身份验证、用户个性化以及全球化服务)等。ASP.NET ...
ASP.NET AJAX
ASP.NET2.0 AJAX包括:ASP.NET 2.0 AJAX Extensions和ASP.NET Futures CTP.放心下载可用! 支持vs2005sp1!不要用vs2005的哟!否则web.config中会出现错误的!
本卷从最易于理解和使用的那部分入手,介绍ASP.NET AJAX框架中能够与传统ASP.NET无缝对接的服务器端部分,包括服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit。这部分内容不需要读者有任何的客户端...
本卷从最易于理解和使用的那部分入手,介绍ASP.NET AJAX框架中能够与传统ASP.NET无缝对接的服务器端部分,包括服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit。这部分内容不需要读者有任何的客户端...
本书从易到难、由浅入深、循序渐进系统地介绍了ASP.NET AJAX(C#)知识点和基于... 本书不仅适合初学ASP.NET AJAX网络应用程序的开发人员,对具有一定ASP.NET 2.0网络应用程序开发经验的开发人员,也会有有益的帮助。
Validators.zip是在Bet1a,Beta2,RC中自带但在Relase中被移到ASP.NET 2.0补丁包中的AJAX兼容性Validators控件库,在新的ASP.NET2.0补丁包安装之前可以先用此库代替。具体用法祥见Scott老大的Blog ...
ASP.net Ajax2.0安装包ASP.net Ajax2.0安装包(最新)
Validators.zip是在Bet1a,Beta2,RC中自带但在Relase中被移到ASP.NET 2.0补丁包中的AJAX兼容性Validators控件库,在新的ASP.NET2.0补丁包安装之前可以先用此库代替。具体用法祥见Scott老大的Blog ...
此为Web2.0——Asp.NET_Ajax技术详解与典型应用一书的源代码,如有此书可以参考一下
Atlas是一个新的Web技术开发包,它集成了一套非常大的客户端脚本库使得与功能丰富的、基于服务器开发平台的 ASP.NET2.0结合在一起,”Atlas”能让你开发的Web应用能够通过直接调用Web服务器来更新一个Web页面的数据...
Microsoft Ajax For Asp.net2.0及demo
中文名: ASP.NET AJAX编程参考手册(涵盖ASP.NET 3.5及2.0) 原名: ASP.NET AJAX Programmer's Reference 作者: (美)霍斯拉维 译者: 刘志忠 图书分类: 软件 资源格式: PDF 版本: 扫描版 出版社: 清华大学出版社 书号...
ASP.NET2.0 Ajax组件DEMO(asp.net超级完整中文版)
ASP.NET 2.0应用程序添加ASP.NET AJAX 组件引用之web.config配置
WEB 2.0 开发ASP.NET 实例
本卷从最易于理解和使用的那部分入手,介绍ASP.NET AJAX框架中能够与传统ASP.NET无缝对接的服务器端部分,包括服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit。这部分内容不需要读者有任何的客户端...
本卷从最易于理解和使用的那部分入手,介绍ASP.NET AJAX框架中能够与传统ASP.NET无缝对接的服务器端部分,包括服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit。这部分内容不需要读者有任何的客户端...
本卷从最易于理解和使用的那部分入手,介绍ASP.NET AJAX框架中能够与传统ASP.NET无缝对接的服务器端部分,包括服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit。这部分内容不需要读者有任何的客户端...