Tag: asp.net

连接到多租户应用程序的数据库?

我正在创建一个Multi-Tenant asp.net应用程序。 我在单独的MSSQL数据库或模式之间做出决定。 但是,我无法找到有关如何动态更改数据库(理想情况下)或用户帐户的任何信息,具体取决于用户应连接到哪个帐户。 我很可能会有一个基表来定义用户应该连接到哪个数据库。 使用Linq to SQL执行此操作非常简单,但我并不是在任何地方都使用Linq,因为这些表非常动态,而且架构很容易经常更改。 这样做的最佳方法是什么? 我很高兴看到使用Schemas,但我不希望它变得非常混乱,但我还需要做一个类似的方法,但不知何故以同样的方式冒充该用户来拾取默认模式。 我知道你可以动态更改web.config连接字符串,但我已经尝试过,它实际上更改了文件内容,这也刷新了应用程序池,并导致了很多其他问题。 谢谢

在更改第一个ddl时使用jquery ajax绑定下拉列表

我有两个下拉列表,第一个下拉列表的更改我想填充ajax中的第二个。 我在ajax中获取了SelectListItem如何将其传递给下拉列表来绑定它? 视图: @Html.DropDownList(“FirstID”, ViewBag.Groups as IEnumerable ) @Html.DropDownList(“SecondID”, ViewBag.Policies as IEnumerable) 视图中的Ajax方法: $(function () { $(‘#FirstID’).change(function () { var selectedValue = $(this).val(); $.ajax({ url: ‘@Url.Action(“BuildSecondDropDownLists”, “controller”)’, type: “POST”, data: { id: selectedValue }, error: function (xhr, ajaxOptions, thrownError) { alert(xhr.status); alert(thrownError); }, success: function (result) { alert(result); //here how i can bind second drop […]

一个模式弹出窗口,没有使用ajax,更新面板,jquery或javascript-令人惊讶的是这似乎工作

在经历了各种回复以及与模态弹出(ajax / jquery / javascript)相关的其他问题后,我们想出了一个简单的技巧,到目前为止似乎工作得很好。 我们将在数百个其他aspx文件中实现这一点,我们担心这个解决方案可能会在未来出现一个我们未知的问题。 如果有人可以指出潜在的问题我们会非常感激。 在按钮上单击这是激活伪弹出窗口的代码:请参阅此弹出窗口的操作http://02e34b5.netsolhost.com/youtube/Zpopup.aspx // position fixed is essential. div wont extend 100% in height but an html table would // no background color hence everything behind tbl is visible but NOT clickable // this would put a nice center aligned div with css shadow helping give it a popup shape […]

ASP.NET MVC +填充下拉列表

在我的viewModel中我有: public class PersonViewModel { public Person Person { get; set; } public int SelectRegionId { get; set; } public IEnumerable Regions { get; set; } } 但是我在Controller / View中需要做些什么来显示值? 我现在拥有的: 控制器: public ActionResult Create() { var model = new ReUzze.Models.PersonViewModel { Person = new Person(), Regions = new SelectList(this.UnitOfWork.RegionRepository.Get(), “Id”, “Name”) }; return View(model); […]

使用Async Await返回View

我有一个我想在后台运行的流程。 只需单击操作链接即可执行此操作。 致电行动: public async Task ProcessRec() { await Task.Run(() => waitTimer()); return RedirectToAction(“Index”, “Home”); } public void waitTimer() { Thread.Sleep(10000); } 然而,在将我重定向到“Index,Home”动作之前,等待整整10秒。 我是Await / Async的新手,所以我知道我在这里解释错误。 当waitTimer在后台执行时,如何让应用程序返回此操作? 谢谢!!

ASP.NET将所有文件下载为Zip

我的网络服务器上有一个文件夹,里面有数百个mp3文件。 我想为用户提供从网页下载目录中每个mp3的压缩存档的选项。 我想只在需要时以编程方式压缩文件。 因为zip文件会非常大,所以我认为出于性能原因,我需要将zip文件发送到响应流, 因为它正在压缩 。 这可能吗? 我该怎么做?

在c#中检索SQL Server输出变量

我有一个存储过程: ALTER PROCEDURE [dbo].[pr_Tbl_Test_Insert] @guidid uniqueidentifier output, @sname nvarchar(50) AS — INSERT a new row in the table. INSERT [dbo].[Tbl_Test] ( [id], [name] ) VALUES ( ISNULl(@guidid, (newid())), @sname ) 我需要C#中的id并将其output到c#中: cmd.Parameters.AddWithValue(“@guidid”,_id);//_id is SqlGuid cmd.Parameters.AddWithValue(“@sname”, “mehdi”); cmd.ExecuteNonQuery(); MessageBox.Show(_id.ToString()); 但是消息框显示空值! 我怎样才能归还id? 我改成了: ALTER PROCEDURE [dbo].[pr_Tbl_Test_Insert] @guidid uniqueidentifier output, @sname nvarchar(50) AS DECLARE @NewID UNIQUEIDENTIFIER SET @NewID […]

WebAPI自定义模型绑定复杂的抽象对象

这是困难的一个。 我有一个从JSON绑定模型的问题。 我试图解决多态一致的记录提供的记录,它将解析为(我希望以后能够添加许多记录类型)。 我试图在调用端点时使用以下示例来解析我的模型,但是此示例仅适用于MVC而不适用于Web API应用程序。 我试图使用IModelBinder和BindModel(HttpActionContext actionContext,ModelBindingContext bindingContext)编写它。 但是,我在System.Web.Http命名空间中找不到ModelMetadataProviders的等价物。 感谢任何人都能给予的帮助。 我有一个Web API 2应用程序,它具有以下对象结构。 public abstract class ResourceRecord { public abstract string Type { get; } } public class ARecord : ResourceRecord { public override string Type { get { return “A”; } } public string AVal { get; set; } } public class BRecord : […]

将Panel保存为PDF不起作用也不会出错

我正在尝试使用ITextSharp将面板保存为pdf。 当我设置断点并进行调试时,代码会停止在这行代码上,但是它不会出现错误而只是停止。 if (IsPostBack) { Response.ContentType = “application/pdf”; Response.AddHeader(“content-disposition”, “attachment;filename=Quote.pdf”); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); **Panel1.RenderControl(hw);** StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); } 在面板中我有文本框,标签和GridView。

如何获取ASP.NET C#中请求的文件的MIME类型?

我想根据MIME类型处理不同的请求。 例如,我有PDF,图像和其他媒体文件,我想根据各自的MIME类型禁止访问。 关于如何做到这一点的任何想法? 谢谢您的帮助。 我还应该注意,访问Windows注册表不是我的应用程序的选项。