发表评论
装了,RSS 阅读器真好容易抢到、沙发 :)
先收藏一下,明天看!
#5楼[
楼主]2006-10-26 08:30 |
@Zzzz
@曲滨
:)
@Jeffrey Zhao
没错,相对于以前的Atlas中的ScriptManager真的灵活很多
“至于AuthenticationService属性和ProfileService属性都很简单。”
…………大哥能不能简要说两句……我实在搞不懂啊
"二.一个简单的示例"这个中updatepanel 连Triggers都不用了就可以实现局部更新功能?很奇怪了,那什么时候必须用Triggers呢?谢谢你不断地发布新的学习资料,一直都默默支持你!
#10楼[
楼主]2006-10-26 10:26 |
@Dflying Chen
这两个我想放到后面到身份认证的时候再写一下:)
#11楼[
楼主]2006-10-26 10:28 |
@阿一
谢谢哦:)
#12楼[
楼主]2006-10-26 10:34 |
@小庄[匿名]
:)
@云出岫
当UpdatePanel的UpdateMode为Always的时候,无论有没有Triggers,其他控件都会更新这个UpdatePanel的;只有当UpdateMode为Conditional的时候,Triggers中的控件才更新这个UpdatePanel
#14楼[
楼主]2006-10-26 10:42 |
@云出岫
刚研究完ScriptManager,UpdatePanel等第四篇吧:)
#15楼[
楼主]2006-10-26 13:01 |
@anikin
谢谢哦:)
文章不错,评论也很有价值。TerryLee、anikin谢谢
#19楼[
楼主]2006-10-26 21:57 |
@刚刚
@nestle[匿名]
@戴尔网站
谢谢,欢迎常来哦:)
@TerryLee
原来是这样子阿,谢谢你哦。再接再厉!
#21楼[
楼主]2006-10-27 17:55 |
@云出岫
anikin回复的不错,可以看一下:)
我调webservice 的时候提示:
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息: CS0246: 找不到类型或命名空间名称“ScriptService”(是否缺少 using 指令或程序集引用?)
源错误:
行 11: [WebService(Namespace = "http://tempuri.org/")]
行 12: [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
行 13: [ScriptService]
行 14: public class Service : System.Web.Services.WebService
行 15: {
是怎么回事?
@lauralxj
已经搞定,原来是这样的:
[Microsoft.Web.Script.Services.ScriptService]
没有添加引用
#24楼[
楼主]2006-10-28 16:26 |
@lauralxj
在ASP.NET AJAX跟Atlas下是不样的,需要给WebMethod打上[ScriptService]特性,位于Microsoft.Web.Script.Services.ScriptService命名空间:)
<script type="text/javascript" language="javascript">
function InsertData()
{
WebServiceTest1.ExecuteWrite(
document.getElementById('Text1').value,
document.getElementById('Text2').value
);
OnRequestComplete();
}
<div>
<asp:ScriptManager id="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="WebServiceTest1.asmx" />
</Services>
</asp:ScriptManager>
</div>
提示我 WebServiceTest1 没有定义,请问是怎么回事啊? 谢谢先
#26楼[
楼主]2006-10-31 19:38 |
@GX.Cheng
看一下你的WebMethod有没有打上[ScriptService]特性?
在设置
<system.web>
<deployment retail="false" />
</system.web>
时,提示如下错误:
错误 25 E:\asp.netAjax\Ajax\Default.aspx: ASP.NET 运行时错误: 在 machine.config 文件之外使用注册为 allowDefinition='MachineOnly' 的节是错误的。 (E:\asp.netAjax\web.config line 48) E:\asp.netAjax\Ajax\Default.aspx 1 1 E:\asp.netAjax\
我刚开始接触AJAX,有些问题不知道如何解决。如下:
我再添加Microsoft.Web.Script.Services.ScriptService的时候,出现“命名空间“Microsoft.Web.Script.Services”中不存在类型或命名空间名称“ScriptService”(是缺少程序集引用吗?)”这个错误提示
SORRY 低级错误……
using Microsoft.Web.Script.Services;这样就好了
在 AJAX Beta2 下你的 错误处理 Demo通不过啊!!
#31楼[
楼主]2006-11-12 17:01 |
@哈哈[匿名]
前五篇都是按照Beta1写的,Beta2怎么处理没仔细看
在 AJAX Beta2 下 日历那个还是重新载入页面 没有AJAX的效果 是为什么呢 3Q
#35楼[
楼主]2006-12-04 08:24 |
@superj
使用了UpdatePanel
说实话,写的文章并不生动,不是面向初学者的,似乎是面向知识点,有待改进呀
#39楼[
楼主]2006-12-15 21:13 |
@佚名[匿名]
啥也不说了,阁下也写几篇跟大家分享一下吧!
这一篇应该是我看到的最好的入门系列了,比较容易看懂,例子也很好,继续支持你
错误处理部分的示例代码中的那段JS脚本看得不是很懂,是为了显示那个浮动错误信息窗口还是模拟客户端调用错误啊?
如果是浮动错误信息窗口得话貌似在IE7下不浮动哈。呵呵。
@TerryLee
在RC版本下最后一个例子引入System.Web.Script.Services命名空间,然后
类名前使用[ScriptService]标签,方法前使用[ScriptMethod]标签,都脚本错误,提示找不到WebServiceSample对象。
是RC版本和Bete1不同造成还是我使用方法有误,请指点一二...
我是以application得方式Demo的,如果按照你示例程序中的WebSite的方式的话是没有问题的。
真是困惑啊...
上面那个已经解决,竟然是IE7双缓存导致的。
真是气死我了,重新启动IE竟然好了。
#44楼[
楼主]2006-12-18 23:41 |
@start[匿名]
谢谢
#45楼[
楼主]2006-12-18 23:42 |
@Anthan
:)
晕啊,是using system.web.script.servies
@TerryLee
你好,上面你说的前五篇都是基于Beta 1的,我用的是ASP.NET AJAX 1.0 RC版,在按照你的第二篇做Default3时在调用js脚本中的
" requestSimpleService = ScriptManagerDemo3_Services.EchoString(
document.getElementById('inputName').value, //params
OnRequestComplete //Complete event
);
"
出现如下错误:"Microsoft JScript 运行时错误: 对象不支持此属性或方法"
请问如何解决?
我想问问TerryLee,在ASP.NET AJAX 1.0 RC中怎样使用PageMethods啊,可以举个例子吗?在Atlas就可以正常使用!
#49楼[
楼主]2006-12-23 16:23 |
@zzzXXX
:)
#50楼[
楼主]2006-12-23 16:24 |
@DOGNET
在RC中,命名空间发生了改变
1.看一下你的WebService方法特性
2.看一下配置文件
#51楼[
楼主]2006-12-23 16:25 |
@luckydog
PageMethods必须是static
您好:
我昨天安装了ajax,调试了下您的这个例子,发现WebServiceSample这个文件不能引用Microsoft.Web.Script.Services,
换成using System.Web.Script.Services;这个后可以调试成功,请问是ajax升级引起的吗?
ajax什么时候才会出正式版啊?老是担心自己用的是旧版
#53楼[
楼主]2006-12-23 17:48 |
@qqwwee
没错,是由于在最新RC 版中命名空间改变了,正式版现在还不好确定:)
我照大哥的例子做了,出现WebServiceSample未定义,请问这是什么问题,我的方法加了[ScriptService]啊.
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using Microsoft.Web.Script.Services;
[ScriptService]
public class WebServiceSample : System.Web.Services.WebService {
public WebServiceSample () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[ScriptMethod]
public string EchoString(String s)
{
return "Hello " + s;
}
}
大哥帮我看看我哪里写错了
default2页面一读出来,怎么会出现'sys 未定义'
请问
Sys.WebForms.PageRequestManager.getInstance().add_endRequest
, $get(bodyTag) ,args.get_error(),args.set_errorHandled, 我都没有见过这些方法,这些方法是JS里自带的吗,$get(bodyTag) 是不是和document.getelementbyid 效果是一样的,但是我在普通的HTML里面用$get(bodyTag) ,好像还是要出错,明白的朋友留个言指点我一下:)
@DOGNET
查看生成的Html代码及Js文件, 找到相关方法...
第五个例子,老大忘记交代应该先引用命名空间了,目前release版应该是using System.Web.Script.Services;这样才能使用[ScriptService],我试了好多次才找到原因。
#60楼[
楼主]2007-01-20 00:26 |
@陈一夫
是需要引入命名空间的:)
我是ajax的初学者,在做第2个例子的时候到下边这句话就执行不过去了
throw new ArgumentException();
而且执行的时候的截面和您给出的也不太一样
谁能帮帮我?
未能加载文件或程序集“Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。
我是aja新手 请指点下 谢谢
调试AsyncPostBackErrorMessage的时候出问题
$get() 方法执行不过去!!
function ToggleAlertDiv(visString)
{
if (visString == 'hidden')
{
$get(bodyTag).style.backgroundColor = 'white'; \\这地方缺少对象???????????
}
else
{
$get(bodyTag).style.backgroundColor = 'gray';
}
var adiv = $get(divElem);
adiv.style.visibility = visString;
}
晕了 调试 webservie的时候又出错了:
function OnbuttonGo_click()
{
requestSimpleService = WebServiceSample.EchoString(//这地方,对象不支持属性和方法?????、
document.getElementById('inputName').value, //params
OnRequestComplete //Complete event
);
return false;
}
代码都不能调出来,怎么说服人啊????
我把上面给的例子下载下来,调试。。。
错误 1 未能加载文件或程序集“Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。 F:\2.6\ScriptManagerDemo\Web.config 38
错误 2 F:\2.6\ScriptManagerDemo\Default.aspx: ASP.NET 运行时错误: 未能加载文件或程序集“Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。 (F:\2.6\ScriptManagerDemo\web.config line 38) F:\2.6\ScriptManagerDemo\Default.aspx 1 1 F:\2.6\ScriptManagerDemo\
警告 3 未声明“requirePermission”属性。 F:\2.6\ScriptManagerDemo\Web.config 7 206 F:\2.6\ScriptManagerDemo\
警告 4 未声明“requirePermission”属性。 F:\2.6\ScriptManagerDemo\Web.config 8 200 F:\2.6\ScriptManagerDemo\
警告 5 未声明“requirePermission”属性。 F:\2.6\ScriptManagerDemo\Web.config 9 214 F:\2.6\ScriptManagerDemo\
消息 6 未能找到元素“microsoft.web”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 50 3 F:\2.6\ScriptManagerDemo\
消息 7 未能找到元素“scripting”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 51 4 F:\2.6\ScriptManagerDemo\
消息 8 未能找到元素“webServices”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 52 5 F:\2.6\ScriptManagerDemo\
消息 9 未能找到元素“validation”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 77 4 F:\2.6\ScriptManagerDemo\
消息 10 未能找到属性“validateIntegratedModeConfiguration”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 77 15 F:\2.6\ScriptManagerDemo\
消息 11 未能找到元素“modules”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 78 4 F:\2.6\ScriptManagerDemo\
消息 12 未能找到元素“add”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 79 5 F:\2.6\ScriptManagerDemo\
消息 13 未能找到属性“name”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 79 9 F:\2.6\ScriptManagerDemo\
消息 14 未能找到属性“preCondition”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 79 29 F:\2.6\ScriptManagerDemo\
消息 15 未能找到属性“type”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 79 59 F:\2.6\ScriptManagerDemo\
消息 16 未能找到元素“handlers”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 81 4 F:\2.6\ScriptManagerDemo\
消息 17 未能找到元素“remove”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 82 5 F:\2.6\ScriptManagerDemo\
消息 18 未能找到属性“name”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 82 12 F:\2.6\ScriptManagerDemo\
消息 19 未能找到元素“add”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 83 5 F:\2.6\ScriptManagerDemo\
消息 20 未能找到属性“name”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 83 9 F:\2.6\ScriptManagerDemo\
消息 21 未能找到属性“verb”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 83 37 F:\2.6\ScriptManagerDemo\
消息 22 未能找到属性“path”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 83 46 F:\2.6\ScriptManagerDemo\
消息 23 未能找到属性“preCondition”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 83 60 F:\2.6\ScriptManagerDemo\
消息 24 未能找到属性“type”的架构信息。 F:\2.6\ScriptManagerDemo\Web.config 83 90 F:\2.6\ScriptManagerDemo\
#71楼[
楼主]2007-02-07 16:58 |
@Talent_XQ
是你使用的版本有问题吧,这些都是在Beta1上面调试的,后面的RC版和正式版都有不小的变化,请首先确定自己使用的ASP.NET AJAX版本
对于正式版,我来说几句话,给不能通过测试的朋友一些提示。我也搞了很久才搞出来。
1 [ScriptService]
要添加 using System.Web.Script.Services;
和System.Web.Extensions引用
2
namespace SM
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class AjaxService : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld(string name)
{
return name + " Hello World";
}
}
}
3 js要把命名空间写上,如下
<script type="text/javascript" language="JavaScript">
function OnbuttonGo_click()
{
SM.AjaxService.HelloWorld(
document.getElementById('inputName').value, //params
OnRequestComplete //Complete event
);
return false;
}
function OnRequestComplete(result)
{
alert(result);
}
</script>
搞了N久,终于OK了.
加了[System.Web.Script.Services.ScriptService]就OK!
错误处理中遇到问题:
throw new ArgumentException();
提示:throw new ArgumentException();
初学者!
谢了!
错误处理中遇到问题:
throw new ArgumentException();
提示:值不在预期的范围内。
初学者!
谢了!
requestSimpleService = WebServiceSample.EchoString(
document.getElementById('inputName').value, //params
OnRequestComplete //Complete event
);
return false;
浏览后,ie6老是报“websampleservice未定义”,上面的回复都看了,都试了,还是没解决,急求解(我是最近下的asp.net ajax)
<asp:ListItem Selected="True" Value="White">
White </asp:ListItem>
<asp:ListItem Value="Silver">
Silver </asp:ListItem>
<asp:ListItem Value="DarkGray">
Dark Gray </asp:ListItem>
<asp:ListItem Value="Khaki">
Khaki </asp:ListItem>
<asp:ListItem Value="DarkKhaki"> D
ark Khaki </asp:ListItem>
</asp:DropDownList>
当下拉列表中出现中文时候好像不支持!
博主您好:
在看了您上面的示例二后,觉得UpdatePanel用不用都可以,请问为什么要使用UpdatePanel,而我加入的ScriptManager好像也没有用,删除ScriptManager一样可以,初学,谢谢?
TO:汪洋怡舟
可以支持中文的,将Text属性设置成显示的中文,将Value设置成传入的值就可以了
请允许我提个意见:
为什么代码里面都没有注释啊?
看起来好吃力
不是说是入门的吗?虽然例子是简单例子,但有些地方看起来跟自己的思路不一样就比较吃力了。。。。
我很想知道为什么有时候javascript要放在scriptManager后面才有效啊。可否回答一下.谢谢.
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
还有这局 看不懂
我想问一下requestSimpleService为什么没有声明 就 可以用了。难道javascript可以??
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
这些客户端的东西是怎么来的呢!?实在是看不懂,麻烦你了,上面有好多人问呢!!说一下下吧!!
李大哥!你好啊!我想问一下在javascript中$符号是做用的呢,还有就是
function EndRequestHandler(sender, args)
{
if (args.get_error() != undefined && args.get_error().httpStatusCode == '500')
{
var errorMessage = args.get_error().message
args.set_errorHandled(true);
ToggleAlertDiv('visible');
$get(messageElem).innerHTML = '"' + errorMessage + '" ' + errorMessageAdditional;
}
}
这个事件如何处理后台页面的呢!
我是ajax的初学者,在做第2个例子的时候到下边这句话就执行不过去了
throw new ArgumentException();
而且执行的时候的截面和您给出的也不太一样.
请教是怎么回事呀?
为什么我的异常处理就是出不来呢,真郁闷啊 都不知道该如何调试 希望楼主能快点帮我解决一下这个问题 。谢谢!
这个东西实在是太好玩了,太神奇了。我终于调通了。可以了 那个异常的div弹出来了。
怎么样才可以像你做的弹出一样好看呢?
是要加皮肤?
哪位给解释一下$get(bodyTag)吧,谢谢了
怎么我一样都试不出来呀 按钮按下去不报错 也无结果显示<Services>那个
我是VS2008 既然集成在内是否不需要另装任何动西支持ajax呀
李大哥,问个简单的问题,错误处理小节的代码中的get前面的$符号有什么特殊的含义吗?
function ToggleAlertDiv(visString)
{
if (visString == 'hidden')
{
$get(bodyTag).style.backgroundColor = 'white';
}
else
{
$get(bodyTag).style.backgroundColor = 'gray';
}
var adiv = $get(divElem);
adiv.style.visibility = visString;
}
我这里没有报错
就是点击“调用”的时候没有反应
对话框没有弹出
IE的左下角提示“网页上有错误”
--引用--------------------------------------------------
陈一夫: 第五个例子,老大忘记交代应该先引用命名空间了,目前release版应该是using System.Web.Script.Services;这样才能使用[ScriptService],我试了好多次才找到原因。
--------------------------------------------------------
谢谢,我也是这个问题,搞了好久,呵呵!!!
偶也是初学者,在其出正式版之前,只能自己玩玩,不会用到项目上的。
刚测试了几个项目,真的很爽啊!局部刷新就是不错!呵呵!
收藏了,慢慢学!
#114楼[
楼主]2008-06-21 21:26 |
@不死小强
这东西出来很久了啊
你好,请问JS里的$get()这个方法是什么意思?有什么作用?谢谢。
#116楼[
楼主]2008-07-02 10:02 |
@yangblank
$get() == document.getElementById()
请问调用项目外的web服务,怎么用啊?我这里说找不到web服务?
在vs2008 ASP.Net Ajax中,添加的引用为
using System.Web.Script.Services;
不是using Microsoft.Web.Script.Services;
#120楼[
楼主]2008-07-30 00:55 |
@cychai
在.NET 2.0中也是System.Web.Script.Services,只是这篇写的时候还在Beta版。。。
分析器错误消息: 在 machine.config 文件之外使用注册为 allowDefinition='MachineOnly' 的节是错误的。
李大哥,好,下面是我照着你写的例子写了一个,但是还是报错!
WebServiceSample.asmx:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
namespace TerryLeeTest
{
/// <summary>
/// WebServiceSample 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class WebServiceSample : System.Web.Services.WebService
{
public WebServiceSample()
{
}
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public string EchoString(string s)
{
return "Hello " + s;
}
}
}
WebServiceTest.aspx页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebServiceTest.aspx.cs" Inherits="TerryLeeTest.WebServiceTest" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<script type="text/javascript" language="javascript">
function OnbuttonGo_click()
{
requestSimapleService=WebServiceSample.EchoString(document.getElementById("inputName").value,OnRequestComplete);
return false;
}
function OnRequestComplete(result)
{
alert(result);
}
</script>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/WebServiceSample.asmx"/>
</Services>
</asp:ScriptManager>
<div>
<input type="text" id="inputName" size="20" />
<input id="button" type="button" value="调用" onclick="return OnbuttonGo_click()" />
</div>
</form>
</body>
</html>
他报的是
WebServiceSample对象未定义!!
错误!!
#124楼[
楼主]2008-08-20 10:17 |
@lusee123
还是哪个名称上的错误或者命名空间等问题,你可以再仔细检查一遍看看。。。
你好 @TerryLee
使用Ajax后自己再扩展Object的原生类型会导致Sys的错误,不用Ajax 就无此问题。能否变相的解决?
楼主给的第五节的例子跑不起来呀,报脚本错误,有没有能跑起来的程序呢?
#128楼[
楼主]2008-09-17 00:59 |
@ljf
欢迎常来:)
#129楼[
楼主]2008-09-17 01:00 |
@worldfirst
本文是在Beta 1下完成的。
--引用--------------------------------------------------
panda: 对于正式版,我来说几句话,给不能通过测试的朋友一些提示。我也搞了很久才搞出来。
<br>
<br>1 [ScriptService]
<br>要添加 using System.Web.Script.Services;
<br>和System.Web.Extensions引用
<br>2
<br>namespace SM
<br>{
<br> [WebService(Namespace = "<a target="_new" href="http://tempuri.org/"">http://tempuri.org/"</a>)]
<br> [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
<br> [ScriptService]
<br> public class AjaxService : System.Web.Services.WebService
<br> {
<br>
<br> [WebMethod]
<br> public string HelloWorld(string name)
<br> {
<br> return name + " Hello World";
<br> }
<br> }
<br>}
<br>3 js要把命名空间写上,如下
<br> <script type="text/javascript" language="JavaScript">
<br>
<br> function OnbuttonGo_click()
<br> {
<br> SM.AjaxService.HelloWorld(
<br> document.getElementById('inputName').value, //params
<br> OnRequestComplete //Complete event
<br> );
<br>
<br> return false;
<br> }
<br>
<br> function OnRequestComplete(result)
<br> {
<br> alert(result);
<br> }
<br>
<br></script>
<br>
--------------------------------------------------------
完全正确!!谢谢!
我是新手,请问博主的测试环境,我的是VS2005,安装了ASPAJAXExtSetup.msi,下载你的例子,可是测试不了,问题多多!
#132楼[
楼主]2008-11-05 09:45 |
@城市猎人24
ASP.NET AJAX 1.0 Beta版的例子,在ASP.NET AJAX 1.0下测试,没问题才怪,呵呵
--引用--------------------------------------------------
城市猎人24: 我是新手,请问博主的测试环境,我的是VS2005,安装了ASPAJAXExtSetup.msi,下载你的例子,可是测试不了,问题多多!
--------------------------------------------------------
ME 也是2005 基本没问题呀
requestSimapleService=WebServiceSample.EchoString(document.getElementById("inputName").value,OnRequestComplete);
请问这里的requestSimapleService是什么意思啊,前后都没有用到啊?还有为什么会出现对像不支持属性和方法?
#135楼[
楼主]2008-12-08 10:39 |
@francis
看看JavaScript的一些基础知识吧,这对于你学习各种AJAX框架有很大的帮助:)
AJAX.NET开发的页面在加载的时候
是不是会慢的很?
平白页面内容的脚本增加很多。
以前看过几个这样的网站都不是很乐观。
就不想用这技术了。
现在更喜欢JQuerry
#137楼[
楼主]2008-12-15 10:17 |
@幻蓝
1. AJAX.NET跟ASP.NET AJAX不是同一个东西,不要混淆
2. ASP.NET AJAX其实也没有想象中那么慢,通过HTTP压缩等手段还是可以做到让页面的体积减小
3. jQuery确实是个不错的东西
#139楼[
楼主]2009-01-04 11:25 |
@cazy
谢谢支持:)
@youyuan
配置文件一般都会缺少<httpHandlers></httpHandlers> 这一段,
还有就是 <asp:SrciptManager> 控件一定要紧跟在<form>后面
具体配置如下:
......
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。
-->
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
使用了ajax.net后怎么进行页面跳转呢。使用updatepanel控件包含了gridview,在gridview中单击button列,事件里面处理用Response.Redirect("地址")的方法运行时出错。注册脚本到前台也不起作用。网络上面也没有找到答案。不知要做什么设置才行。
122楼我回复你的错误
requestSimapleService=WebServiceSample.EchoString(document.getElementById("inputName").value,OnRequestComplete);
这里出现错误,以为你在建立项目的时候用到了命明空间,所以你必须引用命名空间可以~
正确写法如下:
requestSimapleService=TerryLeeTest.WebServiceSample.EchoString(document.getElementById("inputName").value,OnRequestComplete);
@panda
--引用--------------------------------------------------
Brannie: 122楼我回复你的错误
requestSimapleService=WebServiceSample.EchoString(document.getElementById("inputName").value,OnRequestComplete);
这里出现错误,以为你在建立项目的时候用到了命明空间,所以你必须引用命名空间可以~
正确写法如下:
requestSimapleService=TerryLeeTest.WebServiceSample.EchoString(document.getElementById("inputName").value,OnRequestComplete);
--------------------------------------------------------
--引用--------------------------------------------------
panda: 对于正式版,我来说几句话,给不能通过测试的朋友一些提示。我也搞了很久才搞出来。
<br>
<br>1 [ScriptService]
<br>要添加 using System.Web.Script.Services;
<br>和System.Web.Extensions引用
<br>2
<br>namespace SM
<br>{
<br> [WebService(Namespace = "<a target="_new" href="http://tempuri.org/"">http://tempuri.org/"</a>" target="_new">http://tempuri.org/"">http://tempuri.org/"</a>)]
<br> [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
<br> [ScriptService]
<br> public class AjaxService : System.Web.Services.WebService
<br> {
<br>
<br> [WebMethod]
<br> public string HelloWorld(string name)
<br> {
<br> return name + " Hello World";
<br> }
<br> }
<br>}
<br>3 js要把命名空间写上,如下
<br> <script type="text/javascript" language="JavaScript">
<br>
<br> function OnbuttonGo_click()
<br> {
<br> SM.AjaxService.HelloWorld(
<br> document.getElementById('inputName').value, //params
<br> OnRequestComplete //Complete event
<br> );
<br>
<br> return false;
<br> }
<br>
<br> function OnRequestComplete(result)
<br> {
<br> alert(result);
<br> }
<br>
<br></script>
<br>
--------------------------------------------------------
我先也报错,就是这里的第三点,要应用命名空间。谢谢了
@Talent_XQ
你的那个问题是你的body标签没有ID。所以没有对象哦
哈哈,仔细一点才可以看清楚
TerryLee
請問該如何引用另一個Project中的web Service
我在兩個Project中做了引用
但試了很久,但JavaScript呼叫時仍然報錯
謝謝
It's alway wrong if i call the exterior web service, it tell me that
the method 'Helloworld' or the class 'Service1' is not defining.
大概的问题就是原来博主的代码里面(beta版)的命名空间都是
Microsoft.Web
基本上现在都是
System.Web
改起来也是千头万绪,我把新建的工程里的webconfig拷贝到下载的工程里编译就通过了
希望对大家有帮助
@liaobing
你是怎么解决弹出DIV的,还请指教.