Ajax. NET User Development Guide (2)

Source: Internet
Author: User
Tags add end error handling functions integer net return wrapper
Ajax| Development Guide
C#

public class index:system.web.ui.page{
private void Page_Load (object sender, EventArgs e) {
Ajax.Utility.RegisterTypeForAjax (typeof (Index));
//...
}
//...
}

A call to the Registertypeforajax method produces the following JavaScript code on the page (alternatively, you can manually add the following JavaScript code to the page)



The bold part of the code above NAMESPACE. Pageclass, AssemblyNameThe meanings are as follows:


NAMESPACE. Pageclass

Namespaces and classes for the current page

AssemblyName

The name of the assembly for the current page

The following is a sample output from Sample.aspx in the Ajaxplay project:

<%@ Page inherits= "ajaxplay.sample" codebehind= "Sample.aspx.cs" ...%>
...

You can test it by manually opening the SRC path (by viewing the source file and copy) through the browser, and everything works. . If the output of the meaningless text represents so far correct, if the output asp.net error, an error occurred in the middle . 

Even if you don't understand how httphandle works, you should be able to understand the description above. . Through web.config, we can ensure that sending to ajax/*.ashxThe request is handled by our custom handle, and it is clear that the two script tags are handled by the custom handle .

   writing service-side functions

Now we write ServerEnd functions, they can be called asynchronously by the client . Although it is not yet possible to support all return types, we still insist ServerEnd Add feature . In the page class of the Codebehind file, add the following method:

' VB.net

_

Public Function Serversideadd (ByVal firstnumber As Integer, ByVal Secondnumber
As Integer) As Integer
return Firstnumber + Secondnumber
End Function


C#

[Ajax.ajaxmethod ()]

public int Serversideadd (int firstnumber, int secondnumber)
{
return firstnumber + secondnumber;
}

Note that this function has a ajax.ajaxmethod () custom attribute, and the property service tells the Ajax wrapper class to create a JavaScript proxy for this method so that it can be invoked by the client .

   Custom Client Invocation

Next, invoke the function with JavaScript on the client . The Ajax wrapper class creates a JavaScript function with two parameters, and the name is the class name. Serversideadd . As the most basic function, all we need to do is call this method and pass the parameters:

<%@ Page inherits= "ajaxplay.sample" codebehind= "Sample.aspx.cs" ...%>

Of course, we can't use such a powerful feature just to alert the viewer through alert, which is why all the client proxies, such as class names. Serversideadd function) with an additional custom attribute at the same time . This property is used to process Servercallback function for response:
    • Ajax: A new way to build Web apps
    • Discussion on the error handling mechanism of AJAX (2)
    • Discussion on the error handling mechanism of AJAX (1)
    • First experience. NET Ajax Brushless New technology
    • A brief analysis of Ajax development Technology in Rails system (4)


Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.