Tag: asp.net

在Visual Studio中添加新数据项时,EF 6.x DbContext Generator选项的用途

我有一个使用LINQ to SQL构建的Web应用程序,我希望将其升级到LINQ to Entity Framework。 我查看了一些教程,我学到的是基本上在数据库优先的场景中,您创建了一个ADO.NET实体数据模型。 从那里,您可以选择要包含在模型中的表(非常类似于LINQ to SQL)。 在Add New Item对话框中,我看到有另一个选项可以创建EF 6.x DbContext Generator : 与ADO.NET实体数据模型 (对话框中的第一个选项)相比, EF 6.x DbContext Generator的用途是什么? 而且,什么是EF 6.x DbContext Generator ? 它似乎创建了一个文本文件。 我该怎么办?

如何在asp.net中流式传输video内容?

我有以下代码下载video内容: WebRequest wreq = (HttpWebRequest)WebRequest.Create(url); using (HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse()) using (Stream mystream = wresp.GetResponseStream()) { using (BinaryReader reader = new BinaryReader(mystream)) { int length = Convert.ToInt32(wresp.ContentLength); byte[] buffer = new byte[length]; buffer = reader.ReadBytes(length); Response.Clear(); Response.Buffer = false; Response.ContentType = “video/mp4”; //Response.BinaryWrite(buffer); Response.OutputStream.Write(buffer, 0, buffer.Length); Response.End(); } } 但问题是整个文件在播放前下载。 如何在下载时将其设为流媒体播放? 或者由客户/接收器应用程序来管理?

我应该如何在ASP.NET中记录exception?

我该如何记录exception? 我之前从未尝试过登录.NET。 也不要尝试将exception转储到txt(或二进制)文件。 我不需要文本文件,只是一种用文件和行#查看日志的方法。 -edit-使用asp.net

ASPX页面中的#DEBUG预处理程序语句

我正在尝试在ASPX页面中使用预处理程序指令,但页面无法识别它。 这只是我不能做的事吗? 背景:我试图在DEBUG模式中包含完整版本的jQuery(for,well,debugging =)),以及用于发布的缩小版本。 我尝试过这个,但我对ASPX <%语法并不十分熟悉。 我只是从根本上误解了这种语法的作用吗?

ASP.NET Web API 2具有Task.Run性能的异步操作方法

我正在尝试使用几个ASP.NET Web API 2.0端点进行基准测试(使用Apache工作台)。 其中一个是同步和一个异步。 [Route(“user/{userId}/feeds”)] [HttpGet] public IEnumerable GetNewsFeedItemsForUser(string userId) { return _newsFeedService.GetNewsFeedItemsForUser(userId); } [Route(“user/{userId}/feeds/async”)] [HttpGet] public async Task<IEnumerable> GetNewsFeedItemsForUserAsync(string userId) { return await Task.Run(() => _newsFeedService.GetNewsFeedItemsForUser(userId)); } 在观看Steve Sanderson的演讲之后,我向每个端点发出了以下命令ab -n 100 -c 10 http://localhost…. 我很惊讶,因为每个端点的基准测试似乎大致相同。 关闭史蒂夫解释说我期待异步端点更高效,因为它会立即将线程池线程释放回线程池,从而使它们可用于其他请求并提高吞吐量。 但数字看起来完全一样。 我在这里误解了什么?

Response.OutputStream.Write中的“远程主机关闭了连接”

此代码将大文件传输给我们的用户: // Open the file. iStream = new System.IO.FileStream(filepath, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read); // Total bytes to read: dataToRead = iStream.Length; // Read the bytes. while (dataToRead > 0) { // Verify that the client is connected. if (Response.IsClientConnected) { // Read the data in buffer. length = iStream.Read(buffer, 0, 10000); // Write the data to […]

如何使用兼容javascript的跨浏览器创建,保存txt文件

你知道在客户端用javacript创建和保存文件的任何跨浏览器方法吗?! 注意事项: 无法将其保存在服务器中,因为该文件将从财务打印机读取。 服务器无法访问客户端,这很明显,因为我们正在谈论Web中的Web应用程序。 因此服务器无法访问客户端文件夹。 新的ActiveXObject(“Scripting.FileSystemObject”); 仅适用于IE,甚至在IE中也不适用于所有版本。 我们正在谈论在财务打印机上打印,所以我不能要求超市的收银员下载文本文件并将其保存在财务打印机可以读取的文件夹中。 如果不是javascript,我还可以在asp .net 4.0 c# web应用程序中使用什么?

我在哪里可以找到“Microsoft.SqlServer.BatchParser.dll”?

可能重复: 找不到microsoft.sqlserver.batchparser.dll 我安装了Microsoft SQL Server 2008 R2。 我想在C#中包含Microsoft.SqlServer.BatchParser.dll作为Assebly。 但是我找不到那个dll。 如果我去我的GAC文件夹,Assebly就在那里: 但是VS2008中的引用对话框不会显示给我。 我在哪里可以找到或如何获得该DLL?

DropDownList与重复的数据值字段OnSelected混淆并选择第一个为什么?

当前问题:我的DropDownList随DataTextField =“COLUMNS_NAME”DataValueField =“DATA_TYPE”属性一起提供,DropDownList_SelectedIndexChanged()不会根据所选输入保留文本。 但它保留了项目列表中的第一个值 需要解决方案:如何根据DATA_TYPE属性保留选定的输入文本? 我尝试存储Session [“DDLValue”] = DropDownList.SelectedItem.Text但它始终保留满足Index中存在的相应DATA_TYPE的项列表中的第一个值。 即如果我从以下DropDownList输入中选择“e” ,DropDownList中保留的值为“d” 如何保留“e” COLUMN_NAME DATA_TYPE a decimal b decimal c decimal d int e int f varchar g varchar h varchar i varchar j varchar Aspx代码: C#代码: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindDropDownLists(); } } private void BindDropDownLists() { MySqlDataSource.ConnectionString = […]

从外部配置文件设置的log4net不起作用

我对log4net有一个奇怪的问题。 在ASP.NET应用程序中,我想在外部配置log4net,因此我有一个单独的log4net.config文件,我在属于我的Web应用程序的AssemblyInfo.cs文件中使用此行连接到我的Web应用程序: [assembly: log4net.Config.XmlConfigurator(ConfigFile = “Log4Net.config”, Watch = true)] 现在,如果我以这样的常规方式实例化log4net logger类: public class MyClass { private static readonly ILog _logger = log4net.LogManager.GetLogger(typeof(MyClass)); …. 然后这工作,并且日志记录正常工作。 但是,我将日志代码包装在LogManager类中,该类是单独程序集(Infrastructure)的一部分,并在多个项目中重用。 它有一个GetLogger,如下所示: public static class LogManager { public static ILog GetLogger() { var stack = new StackTrace(); var frame = stack.GetFrame(1); return new log4net.LogManager.GetLogger(frame.GetMethod().DeclaringType); } } 所以我可以在我的asp.net代码中使用它: public class MyClass { […]