昨天的我用的是下面的同樣的代碼,今天的也是同樣的代碼,一點都沒有改。可是今天我再來看本程式的時候,它竟然不說“找不到對象”了,一切正常!!!!
這莫非真的是傳說中的人品問題嗎??鬱悶!!
我發現在寫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檔案夾中。
誰能告訴在使用代碼分離的時候它就不可以呢??