发表评论
未能加载文件或程序集“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\
@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],我试了好多次才找到原因。
--------------------------------------------------------
谢谢,我也是这个问题,搞了好久,呵呵!!!
偶也是初学者,在其出正式版之前,只能自己玩玩,不会用到项目上的。
刚测试了几个项目,真的很爽啊!局部刷新就是不错!呵呵!
收藏了,慢慢学!
你好,请问JS里的$get()这个方法是什么意思?有什么作用?谢谢。
@yangblank
$get() == document.getElementById()
请问调用项目外的web服务,怎么用啊?我这里说找不到web服务?
在vs2008 ASP.Net Ajax中,添加的引用为
using System.Web.Script.Services;
不是using Microsoft.Web.Script.Services;
@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对象未定义!!
错误!!
@lusee123
还是哪个名称上的错误或者命名空间等问题,你可以再仔细检查一遍看看。。。
你好 @TerryLee
使用Ajax后自己再扩展Object的原生类型会导致Sys的错误,不用Ajax 就无此问题。能否变相的解决?
楼主给的第五节的例子跑不起来呀,报脚本错误,有没有能跑起来的程序呢?
@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,下载你的例子,可是测试不了,问题多多!
@城市猎人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是什么意思啊,前后都没有用到啊?还有为什么会出现对像不支持属性和方法?
@francis
看看JavaScript的一些基础知识吧,这对于你学习各种AJAX框架有很大的帮助:)
AJAX.NET开发的页面在加载的时候
是不是会慢的很?
平白页面内容的脚本增加很多。
以前看过几个这样的网站都不是很乐观。
就不想用这技术了。
现在更喜欢JQuerry
@幻蓝
1. AJAX.NET跟ASP.NET AJAX不是同一个东西,不要混淆
2. ASP.NET AJAX其实也没有想象中那么慢,通过HTTP压缩等手段还是可以做到让页面的体积减小
3. jQuery确实是个不错的东西
@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>)]
<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的,还请指教.
@hi
遇到这个异常以后继续按F5,交给处理异常的函数处理!
@beyondme
出异常后按F5 那个提示框就会出来!
Default3.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="wf.Default3" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Untitled Page</title>
</head>
<script type="text/javascript" language="JavaScript">
function OnbuttonGo_click()
{
requestSimpleService = wf.WebServiceSample.EchoString(
document.getElementById('inputName').value, //params
OnRequestComplete //Complete event
);
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.cs
using System;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Web.Script.Services;
namespace wf
{
/// <summary>
///WebServiceSample 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
[ScriptService]
public class WebServiceSample : System.Web.Services.WebService
{
public WebServiceSample()
{
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
public string EchoString(String s)
{
return "Hello " + s;
}
}
}
什么地方有错啊??报的是“未能创建类型“WebServiceSample”。
”请大家帮帮忙!
我也遇到 sys 未定义的问题呀,在代码中没有,但运行时有报错,打开“源代码”看有“Sys.WebForms.PageRequestManager._initialize('ScriptManager1', document.getElementById('form1'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tUpdatePanel1'], [], [], 90);”
不知道这个起到什么作用,谢谢
UpdatePanel 控件里放三个DropDownList控件可以做三级联动么?我做的例子能更新第二级,但是第二级的事件onselectedindexchanged="ddl_pcs_SelectedIndexChanged" 就不执行了。
谢谢TerryLee 的回复。
没有问题的,要用framework3.5才可以 2.0 没有System.Web.Script.Services;
谢谢楼主分享。用了几次,没有仔细看,在楼主这里好好补补