想封闭一个ajax的DLL文件。
建了一个类库,添加了js文件(嵌入式)
想添加ashx文件时,在添加对话框里却找不到一般处理程序。我在Web界面建了一个ashx文件,然后复制到类库里,嵌入式。编译后,却找不到这个ashx文件。ashx文件名叫ajaxGet.ashx,在类库的根目录下。js文件这样引用的
 xmlhttp.open("GET","ajaxGet.ashx?s1="+s1 + "&date="+new Date(),true);引用这个类库的dll后,却提示无法找到的资源。
咋整的呢?

解决方案 »

  1.   

    比如你的封装的dll文件为testajaxdll.dll,命名空间为testajaxdll,封装ashx的类,即继承自IHttpHandler的类名为ajaxservice.在你引用的项目的web.config文件中,加入<httpHandlers>
    <add verb="POST,GET" path="TestAjaxDll/*.ashx" type="TestAjaxDll.AjaxService"/>
    </httpHandlers>
    前台调用js应这样写,
    var url = "http://" + ip地址 + 项目名称 + ajax服务dll文件名(一般应该是命名空间名) + service名;//本例中假设项目名为testajax,部署在本地
    var url = "http://localhost/testajax/testajaxdll/aaa.ashx";... your ajax code here