Tag: ajax

Ajax AsyncFileUpload.FileBytes返回null

我有一个带有AsyncFileUpload控件的文件上传页面。 当用户浏览文件时,上传控件将文件拉入内存。 然后我有一个上传按钮,它触发以下代码将文件保存到数据库。 我发现如果文件超过500KB,那么控件的FileBytes属性只返回null。 这发生在我的服务器上,但在本地运行应用程序时运行正常。 我没有处理OnUploadCompleted事件,因为我需要用户在将文件提交到数据库之前完成更多信息。 我在web.config中有这个:httpRuntime maxRequestLength =“10000”/> private void UploadDocument(int mietID) { if (Page.IsValid) { if (mietID > 0) { if (File1.HasFile && File1.FileBytes != null) { string[] docFormats = MIETPConfig.Current.SupportedDocumentFormats; for (short i = 0; i < docFormats.Length; i++) docFormats[i] = docFormats[i].ToUpper(); if (docFormats.Contains(Path.GetExtension(File1.FileName).ToUpper())) { try { byte[] uploadedBytes = File1.FileBytes; DocumentController.CreateDocument(txtLinkText.Text, […]

使用www-form-urlencoded发送时,为什么我的JSON字符串在服务器端为null?

我有一个使用jquery / ajax的ASP.NET / MVC4应用程序。 我正在尝试使用$.ajax( … )从客户端向服务器发送一个非常大的字符串 首先,我们使用contentType “application/json”来完美地工作。 但是,在这种特殊情况下,服务器会抛出exception,因为传输的数据太长。 我已经尝试了一切,以增加web.config文件中的反序列化器的maxJsonLength ,但它不起作用,没有人能弄明白为什么。 作为一种解决方法,有人建议将contentType作为”application/x-www-form-urlencoded; charset=UTF-8” ,然后让我的控制器手动反序列化对象而不是让MVC框架执行它。 使用Javascript: function AjaxRequest(data, dataType, type, url, contentType, success, error, args) { if (url.indexOf(“MyController/SomeMethodInMyController”) > 0) contentType = “application/x-www-form-urlencoded; charset=UTF-8”; data = JSON.stringify(data); $.ajax({async: args.async, cache: args.cache, data: data, dataType: dataType, type: type, url: url, contentType: contentType, traditional: true, headers […]

一段不活动后的会话超时

我有一个需要登录的应用程序,我也有一个AJAX计时器。 我已经阅读了几篇关于如何在一段时间后创建会话超时的post。 但是,如果用户没有点击某个按钮5分钟,我希望会话结束。 有没有办法在每次点击后重置计时器?

使用asp文件上传器的Uplaod图像超过4 mb?

我正在使用一个asp文件上传器,通过它上传一个按钮点击图像。每当我上传超过4 mb的图像它崩溃。如果我在配置中为maxrequestlength定义一个大小然后如果我再次超过文件大小它崩溃。如果上传了大文件,是否可以限制用户并显示免责声明消息。 我的意图是让用户知道文件很大。 aspx页面 Image Upload   <%—-%> <%—-%> .cs页面事件。 protected void btnUpload_Click(object sender,EventArgs e){try {//hfCurrentId.Value =“work item id:”+ hfWorkItemID.Value; if(fileUploader.HasFile){if(fileUploader.PostedFile.ContentType.Contains(“image”)&& fileUploader.PostedFile.ContentLength <= 3145728){ if (ddlImageType.SelectedValue == “1”) { Session[“FileBytes”] = fileUploader.FileBytes; hfImage1Byte.Value = Convert.ToBase64String(fileUploader.FileBytes); imgPreview.ImageUrl = “~/Handlers/ImageHandler.ashx?workItemId=” + workItemId + “&imageTypeId=” + ddlImageType.SelectedValue; } else { Session[“FileBytes2”] = fileUploader.FileBytes; hfImage2Byte.Value = Convert.ToBase64String(fileUploader.FileBytes); imgPreview2.ImageUrl = […]

如果禁用cookie,asp.net是否会将cookie存储为会话cookie?

基本上,如果cookeis在客户端被禁用,我想知道这是否…… dim newCookie = New HttpCookie(“cookieName”, “cookieValue”) newCookie.Expires = DateTime.Now.AddDays(1) response.cookies.add(newCookie) 注意我设置了一个日期,所以它应该存储在磁盘上,如果cookie被禁用,asp.net会自动将这个cookie存储为会话cookie(这是一个持续在浏览器内存中的cookie,直到用户关闭浏览器,如果我是没错误)….或者asp.net根本不添加cookie(任何地方)在这种情况下我将不得不重新添加cookie到没有日期的集合(存储为会话cookie)…当然,这需要我两次添加一个cookie …也许第二次不必要地如果它被存储在浏览器内存中…我只是试图不存储它两次,因为它只是坏代码! 任何想法,如果我需要写另一行? (这将是)…… response.cookies.add(客户端浏览器内存中的新HttpCookie(“cookieName”,“cookieValue”)’会话cookie 多谢你们

通过AJAX使用页面方法/ Web服务进行ASP.NET本地化

那是满口的…… 这是问题,我们正在通过AJAX调用页面方法(实质上是Web服务)进行一些客户端validation。 我们还在页面上添加了一个下拉列表来选择您的语言,并创建了一个inheritance自Page的类,该类根据下拉选项初始化本地化。 当通过AJAX调用页面方法时,页面没有正常实例化,因此没有进行本地化的初始化。 我已经考虑过将语言选择保存到会话中,但这并不能解决问题,因为每个页面方法都必须重新初始化本地化才能获得正确的语言文件。 有关如何处理页面方法或Web服务中的动态本地化的任何想法? 这是我们第一次涉足本地化,所以我希望我错过了一些明显的东西……

有些值是null AJAX调用控制器ASP.Net Core

我正在尝试通过AJAX调用将对象通过表单传递给我的控制器。 这是对象,除AuctionId外,一切都返回null / 0 : public class BidModel { [JsonProperty(“BudID”)] public string BidId { get; set; } [JsonProperty(“Summa”)] public int Amount { get; set; } [JsonProperty(“AuktionID”)] public string AuctionId { get; set; } [JsonProperty(“Budgivare”)] public string Bidder { get; set; } } 表格: Lägg 这是AJAX调用: $(‘#createBid’).on(‘submit’, function (e) { e.preventDefault(); var $form = $(this); $.ajax({ […]

使用Ajax将数据绑定到Repeater

我想在点击特定Button将数据绑定到Repeater 。 我可以通过jQuery执行ajax请求并调用方法来绑定数据,但在页面上没有显示任何内容。 这是我用来将数据绑定到Repeater : public void BindJobs() { if (RptClientDetails.Items.Count != 0) return; RptClientDetails.DataSource = new JobBusiness().GetJobInfoClient(ClientId); RptClientDetails.DataBind(); Response.Write(“myresponse”); Response.End(); } 成功调用上述方法,并通过GetJobInfoClient检索数据。 这是我的ajax电话: function BindJobs() { $.ajax({ type: “POST”, url: “Client/Default.aspx?action=bindJobs”, data: “{}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (msg) { // Do something interesting here. } }); }

当用户会话到期时,或者请求在302中终止时,如何处理AJAX请求

已经提出了类似的其他问题,但它们并不倾向于处理通用的多用途解决方案。 他们倾向于只处理用户身份validation问题。 有时302对其他情况有效。 那么如何为ajax请求创建通用的302处理程序,同时保持应用程序中任何其他内容的function?

如何在离开一个页面时清除会话

我用Google搜索了大约1/2个小时没有命中。 场景是,动态脚本保存在字符串构建器中,其”string”表示存储在会话中。 只是当用户从一个页面导航到另一个页面时,脚本[来自会话]使用”RegisterStartupScript”进行”RegisterStartupScript” 。 该脚本在Page的PreRender事件中注册。 所以我想在会话中清除这个脚本,当页面导航时,btw会排除一个创建另一个会话变量并清除前一个变量的选项。 这是一个开销:(