Tag: asp.net

将特殊字符转换为HTML实体,而无需更改标记和参数

我正在使用FreeTextBox编辑器来获取用户创建的一些HTML。 这个问题是这个编辑器没有转换HTML实体中的特殊字符,除了“”。 我不能使用theHTML = Server.HtmlEncode(theHTML) ,因为它转换所有HTML,包括标签和参数,我不想创建一个不可完成的theHTML.Replace列表。 theHTML.Replace行。 是否还有其他function或方法可用于转换为html实体但只能转换为外部标记?

更新面板中的按钮是否正在完整回发?

我正在关注如何使用此处的更新面板的简单示例( http://www.asp.net/Ajax/Documentation/Live/tutorials/IntroductionUpdatePanel.aspx )。 在更新面板之外,我有另一个html输入控件,它调用一个javascript函数,在一个警告框中向用户显示一个计数。 简单的东西。 我的问题是,在IIS和内置的asp.net Web服务器(cassini)上运行时,页面的行为会有所不同。 在IIS下单击更新面板中的按钮会导致完整的回发,因此每次都会在js函数中显示给用户的计数。 在内置的Web服务器下点击更新面板内的按钮表现我的期望和我想要的方式,它只刷新标签,以便客户端的计数器不重置。 .net 3.5是目标框架,我正在运行IIS 5.1。 我见过其他地方的post描述了同样的问题( http://forums.asp.net/t/1169282.aspx ) Untitled Page var count=0; function incrementCounter() { count ++; alert(count); } 更新: 感谢Crossbrowser的回答。 我的回复将在“添加评论”窗口中占用更多空间。 好的,所以按照这个简单的例子( http://www.asp.net/Ajax/Documentation/Live/tutorials/IntroductionUpdatePanel.aspx )你可以看到更新模式没有设置为条件所以我已经反映了这些变化。 但是我的问题仍然存在。 也就是说,在IIS上运行时页面会导致完整的回发。 即你浏览器中的进度条加载,屏幕闪烁,我维护的客户端计数丢失。 在内置的asp.net webserver上运行代码不会。 这是我的问题的关键。 我其他人遇到过这个问题( http://forums.asp.net/t/1169282.aspx )。 所以我的问题是,与内置的asp.net相比,在IIS上运行时会有什么不同? 更新的代码: Untitled Page var count=0; function incrementCounter() { count ++; alert(count); }

Microsoft Graph – 允许用户访问应用程序/服务主体

我们正在向员工推出一个主要应用程序,它已设置为使用Azure AD / SSO,我们目前必须手动设置每个用户通过Azure AD – >应用程序 – >用户访问该应用程序。 我们有一个用于管理AD用户的小型c#Web应用程序正在寻求使用新的Microsoft Graph API将用户设置为在创建时允许访问但无法找到正确的端点/ api调用。 我们尝试了以下内容,但返回的文档/错误非常缺乏。 https://graph.microsoft.com/beta/servicePrincipals https://graph.microsoft.com/beta/groups/ {id} / members 我们应该使用哪个端点/ api调用来实现此目的?

在ASP.NET中导出到Excel,对于大于1000的数字使用十进制格式

我使用以下代码将数据集导出到excel。 public void Export() { string fileName = “Non-LaborActuals”; string cmd = “”; if (grid == “NLP”) { fileName = wrnum + “_Paid Non-Labor.xls”; cmd = “sp_Act_NonLabor_Paid_export”; } if (grid == “NLC”) { fileName = wrnum + “_Committed Non-Labor.xls”; cmd = “sp_Act_NonLabor_Commit_export”; } System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; response.Clear(); response.Charset = “”; response.ContentType = “application/vnd.ms-excel”; response.AddHeader(“Content-Disposition”, […]

如何使用C#确定虚拟目录或网站的ASP.NET版本?

我如何找到IIS虚拟目录的.NET框架正在C#中使用。 我需要将它显示给用户。 using System.DirectoryServices; using System.IO; private enum IISVersion { IIS5, IIS6 } private void ReadVirtualDirectory(string server, string directory, IISVersion version) { string siteID = string.Empty; string path = string.Empty; switch(verison) { case IISVersion.IIS5: path = string.Format(“IIS://{0}/W3SVC/1/Root”, server); if(!string.IsNullOrEmpty(directory)) { path = string.Concat(path, “/”, directory); } break; case IISVersion.IIS6: path = string.Format(“IIS://{0}/W3SVC”, server); if(!string.IsNullOrEmpty(directory)) { […]

不能在我的Web服务中使用公共类

为什么我不能使用以下公共类: namespace OrganizerUI.App_code { public class Employee { private string text; public string Text { get { return text; } set { text = value; } } } } 在我的web service :

用附件撰写Outlook中的电子邮件

在我的应用程序中,我有一个要求,即如果用户点击发票编号,生成的发票声明将附加到outlook中的撰写电子邮件中。 使用下面的代码我能够发送自动电子邮件,但我需要撰写并打开Outlook窗口供用户查看和编辑内容。 不要寄。 请帮助。 public void pdfStatement(string InvoiceNumber) { InvoiceNumber = InvoiceNumber.Trim(); string mailServer = “server”; string fileName = InvoiceNumber; string filePath = Server.MapPath(“~/Content/reports/”); string messageBody = “Its an automated test email, please ignore if you receive this.”; CreateMessageWithAttachment(mailServer, filePath, fileName, messageBody); } public void CreateMessageWithAttachment(string mailServer, string filePath, string fileName, string messageBody) { MailMessage […]

C#ASP.Net:在长数据库操作期间出现exception(仅限某些时间)

我们有一个ASP.Net Web应用程序,它使用WCF连接到其业务层。 有时候,我在进行大规模操作时会遇到exception。 有趣的是,当我第一次运行它成功的时候。 之后它会抛出exception。 例外:套接字连接已中止。 操作是它将zipcodes从csv文件上载到数据库表中。 首先,我们从csv文件中读取并创建一个冗长的zipcodes字符串。 这将传递给存储过程并执行数据库操作。 注1 :)当我放置断点并进行测试时,很明显字符串的创建(在从csv获取数据并附加之后)非常快(不到一分钟)。 注2 :)我删除了事务(来自C#代码)并进行了测试,即使那时exception就在那里。 注3 🙂 csv中有一万卢比(十万)记录。 每行有四列(ZipCode,City,County,State)。 csv文件的大小是3MB。 我对事务日志大小有疑问。 然后我使用以下命令收缩日志文件。 DBCC SHRINKFILE(’MyDB_log’,1)GO 然后我使用SELECT [Size],Max_Size,Data_Space_Id,[File_Id],Type_Desc,[Name] FROM FRAMIS_R2075.sys.database_files WHERE data_space_id = 0检查日志大小 大小是128; 最大尺寸为268435456; Type_Desc =“LOG” 即使在缩小之后,exception仍在继续。 框架:.Net 3.0 DB:SQL Server 2005 好吧,当我等待20多分钟时,业务层似乎也有一个消息。 它说,“在调用阅读器时调用Read的无效尝试”。 通过这看,我删除了DbDataReader并使用SqlCommand来更新数据库表。 再次,在业务层出现exception,大约20分钟后说“超时exception”。 知道为什么会这样吗? private void ProcessDatabaseOperationsForZipCode(StringBuilder dataStringToProcess, int UserID) { int CountOfUnchangedZipCode = […]

如何下载多个文件? 获取“在发送HTTP标头后服务器无法清除标头”。

我有一个MVC应用程序,显示了一个供下载的文件列表。 用户选择带有复选框的文件,这些文件使用Pechkin库在服务器端生成为PDF。 我的问题是,当下载多个文件时,我收到的错误是“服务器在发送HTTP标头后无法清除标头”。 我意识到这是因为我只能将一个HTTP响应发送回客户端,但我不知道如何解决这个问题。 public ActionResult Forms(FormsViewModel model) { foreach (var item in model.Forms) { if (item.Selected) { CreatePdfPechkin(RenderRazorViewToString(model.FormType, model.Form), model.Name); } } return View(model); } private void CreatePdfPechkin(string html, string filename) { var pechkin = Factory.Create(new GlobalConfig()); var pdf = pechkin.Convert(new ObjectConfig() .SetLoadImages(true).SetZoomFactor(1.1) .SetPrintBackground(true) .SetScreenMediaType(true) .SetCreateExternalLinks(true), html); Response.Clear(); Response.ClearContent(); // error on the next […]

GridView中的ASP.Net显示图像跨越列和行? 使用C#

我有一些想要在Gridview中显示的缩略图。 我不熟悉所提供的所有定制。 基本上我想将图像存储在Gridview中,可能跨越5列宽……然后需要很多行才能完成剩下的工作。 我不想要任何列或行标题,并且真的不希望看到实际网格的证据。 我也想让图像可以点击。 我将从Asp.net中的Sql数据库中提取图像。 我不想将网格绑定到sqldatasource,而是将图像粘贴在网格中,在页面后面的代码中使用某种循环。 这让我感到困惑。 我知道你可以创建一个数据表并添加列和行。 但是,似乎行/列不会跨越。 你将如何存储图像,使其像网格一样工作。 我在下面提供了一些(非常)sudo代码,让你知道我想要做什么。 sudo代码: colcount = 0; rowcount = 0; imagecount = 0; while(images.length > imagecount){ if(colcount < 5){ grid[rowcount][colcount] = images[imagecount]; colcount++; imagecount++; } else{ rowcount++; colcount = 0; } }