Tag: asp.net

使用ASP.NET MVC将图像保存到数据库

我正在尝试使用Create方法将图像保存到数据库。 但尝试此代码时,我收到此错误: 输入不是有效的Base-64字符串,因为它包含非基本64个字符,两个以上的填充字符或填充字符中的非空白字符。* 我是MVC的初学者。 我将非常感谢您的回复,非常感谢您提前。 [Authorize] [HttpPost] public ActionResult Create(Customers saveCustomer) { try { // TODO: Add insert logic here var upload = Request.Files[“ImageData”]; if (upload.ContentLength > 0) { string savedFileName = Path.Combine( ConfigurationManager.AppSettings[“FileUploadDirectory”], “customers_” + saveCustomer.FirstName + “_” + saveCustomer.LastName + “.jpg”); upload.SaveAs(savedFileName); } _db.Customers.InsertOnSubmit(saveCustomer); _db.SubmitChanges(); return RedirectToAction(“Index”); } catch { return View(); } […]

Web聊天应用程序 – ASP.NET/Jabber/Ajax/WCF/Comet/ReverseAjax – 面临的问题 – 寻求见解

过去三周我一直在尝试构建一个基于Web的聊天应用程序,我正面临着构建它所采用的任何路径(编程技术/技术)的问题。 我已经解释了我在下面的所有问题中遇到的问题。 请提供您对此的任何见解。 ASP.NET,AJAX 第一个问题是它不是真正的实时 如果客户端每x秒(常量时间戳)点击聊天服务器,那么除非x非常小,否则它不会是实时的 如果x非常小,如1秒,如果同时有1000个在线用户,我认为它真的会破坏聊天服务器并导致可扩展性/性能问题 WCF双工 遗憾的是,我在此尝试构建WCF双工服务时浪费了相当多的时间,该服务维护所有客户端并在需要时通过通道调用客户端。 但我最近了解到 WCF双工回调不适用于ASP.NET(因为http是请求和响应类型)。 我正在关注这篇伟大的文章来构建一个双工服务。 Comet / ReverseAjax / HTTP Server推送 我对这种技术非常陌生,并且想知道它能够扩展得多好。 在我第一次看到这个编程技术在wiki和关于Comet by Alex的第一篇文章后,我了解到客户端始终保持与服务器的开放连接(长期生活ajax调用),服务器可以使用它来推送“在服务器中发生的有趣事件”到浏览器(客户端)。 那么它的规模有多大? 如果IIS中的开放连接的最大数量超过此类或任何其他问题,该怎么办? Jabber服务器/客户端(XMPP) 我看到大多数可以在网上看到的着名聊天应用程序都在使用Jabber。 我还了解到从头开始编写Jabber服务器是一项繁琐的工作。 我有应用程序的单独的用户配置文件存储。 我可以轻松地将它与Jabber集成吗? 我可以私下托管的任何开源Jabber服务器? (我见过很多开源工具来轻松构建客户端) 提供的任何见解都非常感谢。 谢谢 NLV

为什么在打开.xls文件时显示错误消息

在我的asp.net,C#应用程序中,我们正在生成并下载.xls文件。 但是当我试图打开时,它正在传递信息 “您尝试打开的文件’filename.xls’的格式与文件扩展名指定的格式不同。在打开文件之前,请validation文件是否已损坏且来自受信任的来源。是否要打开现在的文件?“ 如果我按“是”它就会打开。 我将文件扩展名更改为.xlsx,仍然是相同的消息。 谁能告诉我为什么会这样? 我在IIS管理器中添加了.xlsx MIME类型扩展,MIME类型为application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 。 它仍然显示相同的消息。 请建议我如何摆脱它。

ASP.Net中的持久动态控制

//once clicked: //when clicked again: //and so on… 有没有办法创建动态控件,即使在回发后仍然会持续存在? 换句话说,当用户点击按钮时,将生成一个新的文本框,当再次点击时,第一个将保留,而第二个将生成。 我怎么能用asp.net做到这一点? 我知道如果我可以在page_init事件中创建控件,那么它们将保持不变但我不知道是否可以在page_init发生之前处理按钮单击,因此必须有另一种方法。

如何将span元素放入ActionLink MVC3中?

如何在ActionLink中放置span元素但不包含URL.ACTION? 这个: @Ajax.ActionLink(“LinkText”, “ControllerName”, new AjaxOptions { UpdateTargetId = “div”, InsertionMode = InsertionMode.Replace, HttpMethod = “GET”, LoadingElementId = “progress” }) 生成这个: LinkText 但我需要别的东西。 如何创建生成此输出的自定义MVC3 ActionLink方法: LinkText // this span generated inside

检查控件类型

我可以在页面打印时显示页面的所有控件的ID以及它们的类型 myPhoneExtTxt Type:System.Web.UI.HtmlControls.HtmlInputText 这是基于此代码生成的 foreach (Control c in page) { if (c.ID != null) { controlList.Add(c.ID +” Type:”+ c.GetType()); } } 但是现在我需要检查它的类型并访问其中的文本,如果它的类型为HtmlInput,我不太清楚如何做到这一点。 喜欢 if(c.GetType() == (some htmlInput)) { some htmlInput.Text = “This should be the new text”; } 我怎么能这样做,我想你明白了吗?

在升级到VS 2010 / .NET 4.0后,Membership.ValidateUser始终返回false

不确定这是属于VS 2010还是升级后的框架,但是……我们正在使用Oracle成员资格提供程序来validation用户身份。 在升级之前一切正常,但现在尽管有效凭据Membership.ValidateUser(user, password)返回false 。 没有exception抛出,因此很难确定问题可能是什么。 VS 2010中的网站管理工具仍然能够管理用户和角色(或多或少),因此我没有理由质疑连接。 问题可能是什么?

.NET迁移:在运行时设置和迁移多个数据库

简介:我有这个ASP.NET Webforms站点的特殊性,它不只有1个数据库,它有很多。 为什么? 因为您可以即时创建站点的新“实例”。 每个“实例”共享相同的代码库,但拥有自己的数据库。 这些所有数据库都具有相同的模式(结构),但当然是不同的数据。 不要问’你为什么不把所有东西放在一个数据库中,并使用InstanceId知道哪个是“因为它是一个商业政策的事情。 由于url,应用程序知道正在请求哪个实例。 有一个额外的数据库来完成这个(我知道它在设计时的连接字符串)。 此数据库只有2个表,并将URL与“应用程序实例”关联。 然后,当然,每个“应用程序实例”都有其关联的连接字符串。 当前情况:现在没有任何东西可以帮助我们同步保存每个实例数据库(将模式更改传播到每个实例)。 所以我们手工完成,当然这是一团糟。 问题:我想使用rails-migration方式来处理架构更改,最好是migratordotnet ,但如果更容易设置,可以使用任何其他方法。 问题是migratordotnet需要在proj.build文件中声明连接字符串,直到运行时我才知道它们。 真正有用的是在Application_Start上运行的某种方法,它将最新的迁移应用于每个数据库。 如何通过migratordotnet或任何类似的方式完成? 任何其他建议都值得欢迎。 谢谢!

Server.MapPath从root返回两个文件夹

我是这样做的: HttpContext.Current.Server.MapPath(@”~\~\~\Content\”) 我知道’。’ 是为了项目的根,但如何回几个文件夹?

使用OpenXML SDK w / ASP.NET流式传输内存Word文档导致“损坏”文档

我无法将我创建的word文档流式传输到浏览器。 我不断从Microsoft Word收到一条消息,说明该文档已损坏。 当我通过控制台应用程序运行代码并将ASP.NET从图片中删除时,文档生成正确,没有任何问题。 我相信一切都围绕着写下文件。 这是我的代码: using (MemoryStream mem = new MemoryStream()) { // Create Document using (WordprocessingDocument wordDocument = WordprocessingDocument.Create(mem, WordprocessingDocumentType.Document, true)) { // Add a main document part. MainDocumentPart mainPart = wordDocument.AddMainDocumentPart(); new Document(new Body()).Save(mainPart); Body body = mainPart.Document.Body; body.Append(new Paragraph(new Run(new Text(“Hello World!”)))); mainPart.Document.Save(); // Stream it down to the browser // […]