访问.cs文件中声明的web方法与ajax(jquery)你好我正在将一个web方法从aspx页面的代码隐藏文件移动到数据部分中存在的另一个cs文件(不包含任何aspx页面)。以前我曾经使用Ajax访问Web方法,比如urltype:"post",contentType:"application/json;charset=utf-8",dataType:"json",url:"Results.aspx/EmployeeSummaryHistory",//调用历史函数data:JSON.stringify(emp),success:function(resp){但现在我正在尝试访问手机的web方法,Urltype:"post",contentType:"application/json;charset=utf-8",dataType:"json",url:"~/Model/Data/EmployeeRepository.cs/EmployeeSummaryHistory",//调用历史函数数据:JSON.stringify(emp),success:function(resp){但我收到错误消息,我不知道如何访问.cs文件中声明的Web方法,该文件不包含与之关联的任何aspx文件,请帮助我。我的网络方法就像[WebMethod]publicstaticListEmployeeSummaryHistory(stringempNo){varemployee=newRefEmployeeRepository();//员工历史.Listlist=newList();list=employee.SummaryHistEmployee(empNo);返回列表;它们被称为ASP.NETAJAX页面方法是因为端点必须是公共静态方法,用WebMethod属性修饰,并且这些方法位于Page类或从Page派生的类中。TryThis以上是C#学习教程:访问.cs文件中声明的web方法,与ajax(jquery)中的任何aspx或ascx文件无关全部内容分享,如果对大家有用还需要了解更多关于C#学习教程,希望大家多多关注——vartheWebRequest=HttpWebRequest.Create("http://localhost:51045/Default.aspx/Senddata");theWebRequest.Credentials=newNetworkCredential(tobj.Username,tobj.Password,tobj.propertyID);theWebRequest.Method="POST";theWebRequest.ContentType="application/json;charset=utf-8";//theWebRequest.Headers.Add(HttpRequestHeader.Pragma.ToString,"无缓存");使用(varwriter=theWebRequest.GetRequestStream()){stringjson=newJavaScriptSerializer().Serialize(new{something=value});vardata=Encoding.UTF8.GetBytes(json);writer.Write(data,0,data.Length);writer.Flush();writer.Close();}vartheWebResponse=(HttpWebResponse)theWebRequest.GetResponse();vartheResponseStream=newStreamReader(theWebResponse.GetResponseStream());字符串结果=theResponseStream.ReadToEnd().ToString();vardata1=newJavaScriptSerializer().DeserializeObject(结果);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
