在js脚本中能调用asp.net后台的方法吗?()

在js脚本中能调用asp.net后台的方法吗?(在线等)
后台方法
public   void   ss()
{Response.write( "dddddddddddd ")}

前台脚本
<script>
function   onmousedown()
{
      ss();
}
</script>

能不能调用ss()方法,如果能,如何实现
如果不能,该如何实现?


------解决方案--------------------
使用 AjaxPro

或者

ASP.NET 内置的客户端回调功能
示例:
<%@ Page Language= "C# " AutoEventWireup= "true "
CodeFile= "ClientCallback.aspx.cs " Inherits= "ClientCallback " %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.1//EN " "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd ">

<html xmlns= "http://www.w3.org/1999/xhtml " >
<head runat= "server ">
<script type= "text/javascript ">
function LookUpStock()
{
var lb = document.forms[0].ListBox1;
var product = lb.options[lb.selectedIndex].text
CallServer(product, " ");
}

function ReceiveServerData(rValue)
{
Results.innerText = rValue;
}
</script>
</head>
<body>
<form id= "form1 " runat= "server ">
<div>
<asp:ListBox ID= "ListBox1 " Runat= "server "> </asp:ListBox>
<br />
<br />
<button onclick= "LookUpStock() "> Look Up Stock </button>
<br />
<br />
Items in stock: <span ID= "Results "> </span>
<br />
</div>
</form>
</body>
</html>

// ClientCallback.aspx.cs code-behind page
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class ClientCallback : System.Web.UI.Page,
System.Web.UI.ICallbackEventHandler
{
protected System.Collections.Specialized.ListDictionary catalog;
protected void Page_Load(object sender, EventArgs e)
{
String cbReference =
Page.ClientScript.GetCallbackEventReference(this,
"arg ", "ReceiveServerData ", "context ");
String callbackScript;
callbackScript = "function CallServer(arg, context) " +
"{ " + cbReference + "} ; ";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
"CallServer ", callbackScript, true);

catalog = new System.Collections.Specialized.ListDictionary();
catalog.Add( "monitor ", 12);
catalog.Add( "laptop ", 10);
catalog.Add( "keyboard ", 23);
catalog.Add( "mouse ", 17);

ListBox1.DataSource = catalog;
ListBox1.DataTextField = "key ";
ListBox1.DataBind();
}

public String RaiseCallbackEvent(String eventArgument)
{
String returnValue;
if (catalog[eventArgument] == null)
{
returnValue = "-1 ";
}
else
{
returnValue = catalog[eventArgument].ToString();