Tag: asp.net

RDLC LocalReport导出到Excel确实很慢

我们有一个Asp.Net页面,它针对后端的Oracle数据库运行RDLC Local报告,导出到Excel电子表格时速度非常慢。 我做了一些调查并确定查询本身不应该受到责备 – 我可以使用SQL Developer直接针对Oracle运行查询,并在大约5秒内将结果导出到Excel,但是当我通过asp运行它时。网页和ReportViewer控件大约需要3分钟才能返回。 有没有人有任何建议,为什么这么慢? 查询返回大约8000行,每行约30列,所以它不是一个很小的结果集,但它也不是很大。 关于如何优化报告的任何建议都将不胜感激。 我正在使用Microsoft.ReportViewer.WebForms版本10.0.0.0,有谁知道v11是否有性能改进? 编辑:尝试过ReportViewer v11,速度没有提高。

将ASP.NET客户端ID传递给javascript函数

我需要将一个客户端ID传递给ASP.net控件事件的onblur事件中的Javascript函数,如下所示: OnBlur=”javascript:setBackground(this, ”)” 这是我的Javascript函数: function setBackground(sender, controlID) { sender.style.backgroundColor = “#ffffff”; var nextElement = document.getElementById(controlID); if ((nextElement.value == ” || nextElement.value == ‘Select’) && tab == true) { nextElement.style.backgroundColor = “#f7C059″ tab = false; } } 问题是客户端ID在字面上传递为”而不是实际值。 所以,调用document.getElementById(controlID); 不起作用。 如何获取实际的客户端ID并将其传递给我的Javascript函数?

在C#错误中运行powershell命令,“无法调用此函数,因为当前主机未实现它”

我有一个应用程序,用于在C#代码中运行Exchange Powershell命令,如下所示。 这是我用来运行powershell命令的相关行的示例。 RunspaceConfiguration rsConfig = RunspaceConfiguration.Create(); PSSnapInException snapInException = null; //load Exchange shell rsConfig.AddPSSnapIn(“Microsoft.Exchange.Management.PowerShell.E2010”, out snapInException); Runspace runSpace = RunspaceFactory.CreateRunspace(rsConfig); //open runspace runSpace.Open(); //setup pipeline Pipeline pipeLine = runSpace.CreatePipeline(); String sScript = “get-mailbox -identity ‘rj'”; //add script to pipeline pipeLine.Commands.AddScript(sScript); //run the script pipeLine.Invoke(); pipeLine.Dispose(); 到目前为止,此代码在所有情况下都是完美的 我试图运行的脚本而不是上面的脚本是为邮箱设置RetentionPolicy。 我试图运行的脚本如下所示: Set-Mailbox -Identity’rj’-RetentionPolicy’主要校园保留政策’ 当我在powershell中运行它时,它运行得很好但是当我尝试使用下面的代码运行它时,我得到错误,“无法调用此函数,因为当前主机没有实现它。” 从这个错误来看,几乎看起来在C#中运行的命令无法运行RetentionPolicy命令,但这没有多大意义。 我用谷歌搜索了所有的建议,但没有运气。 如果有人知道为什么会这样,那将非常有帮助。

如何在第一次加载页面时获取下拉列表中的所选项目?

我正在寻找一个解决方案来获取DropDownList中的第一个选定项目。 我想在第一次加载页面时得到它。 先感谢您。 编辑:我在Load-event中调用此方法,但ddlNiveau2仍为空。 我认为没有访问ddlNiveau1.SelectedValue。 public void FillListNiveau2() { ddlNiveau2.Items.Clear(); foreach (var item in dBAL.GetListNiveau2(ddlNiveau1.SelectedValue)) { ddlNiveau2.Items.Add(item.ToString()); } RemoveDuplicateItems(ddlNiveau2); }

如何在ac#应用程序中对Web服务的两次调用之间保持会话活动?

这很简单。 我正在从ac#应用程序调用Web服务(.asmx,启用会话)。 我希望每个调用都使用与前一个相同的会话密钥(而不是每次都创建一个新的会话密钥)。 这是我的(没有什么不寻常的)代码: public string invokeMethod(string methodUrl) { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(methodUrl); req.Method = “GET”; req.ContentLength = 0; var result = new StringBuilder(); using (HttpWebResponse res = (HttpWebResponse)req.GetResponse()) { StreamReader sr = new StreamReader(res.GetResponseStream()); result.Append(sr.ReadToEnd()); } return result.ToString(); } 现在我想在同一个会话中再次调用它。 补充:感谢Waleed的回答,我想我应该做(在检索会话ID之后): 再次添加:这就是它的完成方式: if (!string.IsNullOrEmpty(currentSessionID)) { Cookie cookie = new Cookie(“ASP.NET_SessionId”, currentSessionID); cookie.Domain=myDomain; //Will not […]

每隔几分钟在global.asax中执行一次方法

每隔x分钟在Global.asax文件中执行方法的最有效方法是什么? 有没有办法让ASP.NET服务器运行一个后台线程,在一段经过的时间后触发一个tick事件?

DataGrid到CSV文件

我正在将DataTable绑定到DataGrid,一切正常。 我的下一步是将DataGrid数据导出为CSV文件,逗号分隔。 ASP.Net 3.5最好/最简单的方法是什么?

HttpPostedFile.ContentType是一种validation上传文件的完美方式吗?

我想validation文件类型以确保用户正在上传JPEG,GIF或PNG类型的图像。 我没有检查文件扩展名,而是使用HttpPostedFile.ContentType会更安全,因为它会检查MIME内容类型。 protected void cvValidateImageType_ServerValidate(object source, ServerValidateEventArgs args) { if (fupImage.HasFile) { args.IsValid = (fupImage.PostedFile.ContentType.ToLower() == “image/jpg” || fupImage.PostedFile.ContentType.ToLower() == “image/jpeg” || fupImage.PostedFile.ContentType.ToLower() == “image/pjpeg” || fupImage.PostedFile.ContentType.ToLower() == “image/gif” || fupImage.PostedFile.ContentType.ToLower() == “image/x-png” || fupImage.PostedFile.ContentType.ToLower() == “image/png”); } else args.IsValid = true; } 这是检查文件类型的完美方式,还是可以被欺骗?

如何从App_Code引用ASP.net MasterPage

我正在开发.net 3.5网站,标准网站项目。 我在网站App_Code文件夹(MyPage)中编写了一个自定义页面类。 我还有一个带有属性的母版页。 public partial class MyMaster : System.Web.UI.MasterPage { … private string pageID = “”; public string PageID { get { return pageID; } set { pageID = value; } } } 我试图从MyPage中的属性引用此属性。 public class MyPage : System.Web.UI.Page { … public string PageID { set { ((MyMaster)Master).PageID = value; } get { return […]

连接到CRM

我需要我的网站连接到CRM这是我的代码 var organizationUri = new Uri(ConfigurationManager.AppSettings[“CRMServerUrl”]); //Client credentials var credentials = new ClientCredentials(); credentials.UserName.UserName = @””; credentials.UserName.Password = “”; // Use the Microsoft Dynamics CRM Online connection string from the web.config file named “CrmConnectionStr”. using (OrganizationServiceProxy _service = new OrganizationServiceProxy(organizationUri, null, credentials, null)) { Response.Write(“Connected”); } 这是在我的web.config中 <add key="username" value="” /> <add key="password" value="” /> […]