ajax|google|loading|名字空間|頁面
這是ajax.net作者做的onLoading demo。下載他的代碼來看,有幾點疑問:
1,如果一個aspx頁面沒有後置代碼cs類檔案,或者在vs2005中沒有給他手動加上名字空間,那麼aspx的預設的名字空間是什麼呢?難道是ASP??我想大家可能都沒有注意到這個問題吧。請教吳旗娃師傅,他立即Response.Write(this.GetType().ToString())告訴我了結果,千真萬確是ASP;
2,如果一個類中包含了Ajax.Net方法,那麼是不是從用戶端調用這個類方法的時候是不是會發生個這個類的onLoading事件?而且調用開始的時候他是不是會返回個bool類型的值true給這個事件呢?調用結束再返回個false給這個onLoading事件呢?
如果我的分析正確那麼作者的代碼就很好理解了,後面將附上作者的代碼,就一個aspx檔案,但是如果我的理解不正確又應該怎麼樣理解呢?
3,在Ajax.Net的google網上論壇就這事情發了下文章,當然我是用C文發的,地址是:http://www.alixixi.com/web/a/http://groups.google.com/group/ajaxpro?lnk=li,因為我E文太菜,藉助與翻譯工具稍微能夠看懂有些E文文章,但是用E文發帖還是沒有那個能耐,我的在google的ajax.net論壇發的文章有10條回複,全部都是外國姥回的,我猜想我可能被嬉笑了下,為什麼就沒有一個國人蔘與註冊到這個論壇呢?如果大家沒有gmail的邀請函,請告訴我,我發給 大家!!
作者的onloading.aspx代碼如下:作者的示範地址:
http://www.alixixi.com/web/a/http://www.schwarz-interactive.de/Examples/Special/onloading.aspx
<%@ Page language="c#" ClassName="LoadingDemo" Inherits="System.Web.UI.Page" %>
<script runat="server" language="c#">
private void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(LoadingDemo));
}
[AjaxPro.AjaxMethod]
public DateTime LongOperation()
{
System.Threading.Thread.Sleep(2000);
return DateTime.Now;
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "A href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Ajax.NET - OnLoading Example</title>
<link rel="stylesheet" type="text/css" href="../../css/main.css"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<form id="Form1" method="post" runat="server"></form>
<div class="content">
<h1>OnLoading Examples</h1>
<p>Click <a href="javascript:doTest1();void(0);">here</a> to start a long operating method (2 seconds). After you have clicked on the link you should see a <i>Loading...</i> message in the upper left corner.</p>
</div>
<div id="loadinfo" style="visibility:hidden;position:absolute;left:0px;top:0px;background-color:Red;color:White;">Loading...</div>
<p class="footer">Last updated: November 2, 2005 by <a href="A href="http://weblogs.asp.net/mschwarz/contact.aspx">http://weblogs.asp.net/mschwarz/contact.aspx" target="_blank">Michael Schwarz</a></p>
<p><a href="http://www.alixixi.com/web/a/