• 我发现ASP.NET AJAX在客户端调用 WebService时的一个奇怪的问题!问题更奇怪了!!


    昨天的我用的是下面的同样的代码,今天的也是同样的代码,一点都没有改。可是今天我再来看本程序的时候,它竟然不说“找不到对象”了,一切正常!!!!

    这莫非真的是传说中的人品问题么??郁闷!!


    我发现在写WebService文件时如果采用"代码页单独放置在一个文件中"时,就会出现"。。未定义",可是不采用"代码页放置在一个单独文件中"时,就不会出任何问题。

    aspx页面代码如下:

    1  <div>
    2        <asp:ScriptManager ID="ScriptManager1" runat="server">
    3             <services>
    4            <asp:ServiceReference Path="Hello.asmx" />
    5        </services>
    6        </asp:ScriptManager>
    7    </div>
    8        <input id="Button1" type="button" value="button" language="javascript" onclick="return Button1_onclick()" />
     1<script language="javascript" type="text/javascript">
     2<!--
     3
     4function Button1_onclick() {
     5    Hello.SayHello('ok',OnSucceed);
     7}

     8
     9function OnSucceed(result)
    10{
    11    alert(result);
    12}

    13
    14// -->

    不采用代码分离的方式的Hello.asmx:
     1<%@ WebService Language="C#" Class="Hello" %>
     2
     3using System;
     4using System.Web;
     5using System.Web.Services;
     6using System.Web.Services.Protocols;
     7using System.Web.Script.Services;
     8
     9[WebService(Namespace = "http://tempuri.org/")]
    10[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    11[ScriptService]
    12public class Hello : System.Web.Services.WebService
    13{
    14    [WebMethod]
    15    public string SayHello(string name)
    16    {
    17        return String.Format("WebService Hello {0}", name);
    18    }

    19}

    分离的话就是将CS代码单独地放在一个cs文件中,该文件在App_Code文件夹中。

    谁能告诉在使用代码分离的时候它就不可以呢??
    点个广告:
  • 相关阅读:
    HDOj-1412
    HDOJ-2153
    HDOJ-1002
    紫书 例题 11-5 UVa 10048 (Floyd求最大权值最小的路径)
    紫书 例题11-4 UVa247 (Floyd判断联通)
    最短路模板
    紫书 例题 11-3 UVa 1151 (有边集的最小生成树+二进制枚举子集)
    紫书 例题 11-2 UVa 1395(最大边减最小边最小的生成树)
    紫书 例题 11-1 UVa 12219 (表达式树)
    紫书 习题 8-25 UVa 11175 (结论证明)(配图)
  • 原文地址:https://www.cnblogs.com/hanxianlong/p/944165.html
Copyright © 2020-2023  润新知