我来读代码之一(ASP.NET2.0+AjaxPro留言本)

我来读代码之一(ASP.NET2.0+AjaxPro留言本)_第1张图片

程序名称:ASP.NET2.0+AjaxPro留言本

下载地址:http://www.codepub.com/d/download.php?n=1&server=1&id=8426::1165195337

使用语言:ASP.NET2.0+AjaxPro.+ACEESS +DIV+CSS

阅读开始

 1:[AjaxPro.AjaxNamespace("xkziBook")] //给AjaxPro控件起一个名字,要在class前。
public partial class _Default : System.Web.UI.Page{...}

2:var hash=window.location.hash;//比如http://domain/#admin的location.hash="#admin"

参考http://www.365un.cn/?uid-368-action-viewspace-itemid-51741

3:<div id="msg"></div>//定义div标签,为ajax做准备

4:function showMsg(msg,w)
    {
        $("msg").style.display="block";//$prototype定义的一类方法,$("id") 得到的是页面id为"id"的元素
        $("msg").innerHTML=msg;//比如<p id=“test”>ABC</p>,test.innerHTML=ABC
    }//$() = document.getElementById();js允许函数名,变量名以$开头.var $a = 1; alert($a).

5:function showList(page)
    {
        showMsg("正在执行操作,请稍等!",0);
        keyValue=page;
        var msgList=$("msgList");//取div的id为msgList的标签
        xkziBook.msgList(//调用cs文件里定义的msgList函数。见下:。这个function有两个参数,第一个是传给
            page,//cs相对应的函数,第二个参数是cs返回给js的值。可以看见,cs中的用于AjaxPro函数都是有返回
            function(result){//值的。这里的result即是。
                msgList.innerHTML=result.value;
                closeMsg();
            }
        );
    }

cs:[AjaxPro.AjaxMethod]//被AjaxPro调用的函数前面必须被这样事先声明
    public string msgList(int currentPage){...}//上面调用的就是这个函数

你可能感兴趣的:(Ajax,function,prototype,Class,asp.net,div)