這篇文章給大家分享的是有關C#中ajax跨域訪問問題的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)網(wǎng)站建設由有經(jīng)驗的網(wǎng)站設計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團隊,負責網(wǎng)站視覺設計、用戶體驗優(yōu)化、交互設計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站設計、做網(wǎng)站、成都外貿網(wǎng)站建設公司易于使用并且具有良好的響應性。
[跨域]:指的是瀏覽器不能執(zhí)行其他網(wǎng)站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對JavaScript施加的安全限制。所謂同域是指,域名,協(xié)議,端口均相同,不明白沒關系,舉個栗子:例如,我的電腦上有2個服務器 192.168.0.11和192.168.0.12。如果第一個服務器上的頁面要訪問第二個服務器上面的數(shù)據(jù),就叫做跨域?;蛘遠ttp://www.baidu.com 要訪問www.xxx.com也是不同域名也是跨域。 下面給出完整請求案例:
前端頁面請求代碼片:
一般處理程序代碼片:
public class ResourceInsert : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json"; context.Response.ContentEncoding = System.Text.Encoding.UTF8; cms.Model.Resource model = new Model.Resource(); cms.BLL.Resource bll = new BLL.Resource(); //你所需要進行的操作 model.share_name = HttpUtility.UrlDecode(context.Request["share_name"]); model.ask_telphone = HttpUtility.UrlDecode(context.Request["telphone"]); model.back_row_one = context.Request["fromtype"]; ConvertHelper ch = new ConvertHelper(); model.share_name = ch.RemoveSpecialChar(model.share_name); //successcallback為跨域請求回調函數(shù),切記必不可少。獲取方式也可以為context.Request["callback"], //對應前端頁面發(fā)起請求的jsonp和jsonpCallback格式為:jsonp_value=jsonpCallback_value if (bll.Exists(model.share_name, model.ask_telphone)) { Message temp = new Message(1, "我們已收到您的請求額!請勿重復提交!", null); context.Response.Write("successcallback" + "(" + JsonConvert.SerializeObject(temp) + ")"); context.Response.End(); return; } else { if (bll.Add(model) > 0) { Message temp = new Message(1, "提交成功,我們工作人員會盡快回復你!感謝關注!", null); context.Response.Write("successcallback" + "(" + JsonConvert.SerializeObject(temp) + ")"); context.Response.End(); return; } else { Message temp = new Message(0, "請確認信息填寫無誤!", null); context.Response.Write("successcallback" + "(" + JsonConvert.SerializeObject(temp) + ")"); context.Response.End(); return; } } } public bool IsReusable { get { return false; } } }
你以為到這里完了嗎?當然沒有/斜眼笑。配置文件中當然不能少,web.config文件中的 system.webServer 節(jié)點下 增加如下配置:
感謝各位的閱讀!關于“C#中ajax跨域訪問問題的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!