asp.net 相关问题

ASP.NET是一个Microsoft Web应用程序开发框架,允许程序员构建动态Web站点,Web应用程序和Web服务。将此标记与项目类型标记结合使用非常有用,例如[asp.net-mvc],[asp.net-webforms]或[asp.net-web-api]。不要将此标记用于有关ASP.NET Core的问题 - 请改用[asp.net-core]。

如何在输出到html之前停止asp.net编码字符?

我有一个函数可以为我生成 JavaScript 代码。 我有一个可以为我生成 JavaScript 代码的函数。 <img src="abc.png" alt="hello" onclick="<%: getOnCilckJS(arg) %>" /> c#代码 protected String getOnCilckJS(int arg) { if (arg==1) { return "alert('hello world');"; } else { return "alert('hello universe');"; } } 除了页面加载时,一切都正常工作 asp.net 将单引号 ' 转换为编码的 html 字符串 (&#39;) 如何避免这种情况并使 ' 出现在 html 中? 您正在使用<%: %>,它实际上确实对值进行编码。您正在寻找<%= %>。 另请参阅 特殊标签 asp.net 之间的区别。 在 ASP.NET WebForms 中,razor 语法无效,因此在字符串输出中停止字符串编码的方法是使用 HtmlString(),例如内联语法是: <%: new HtmlString(stringVariable) %> 下面是如何在 ASP.NET WebForm 页面上以 JavaScript 内联代码输出变量的示例。该代码示例将 C# 字符串数组输出到 JavaScript 数组中: <script type="text/javascript"> var array = ["<%: new HtmlString(string.Join(@""",""", stringArray)) %>"]; </script> 通常,双引号字符是 html 编码并转换为 &quot; 并破坏 JavaScript 语法 - 使用 HtmlString() 方法会停止编码。 但是,如前面的答案所述,为了避免使用 HtmlString(),只需使用适当的特殊 ASP.Net 标记语法来输出您的值 - <%: %> 编码字符,<%= %> 是原始输出! 在此处查看 ASP.Net 特殊标记之间的差异! 您的应用程序是 Web Forms 还是 MVC? 如果是MVC,你可以尝试Html.Raw(...)功能,如果是Web Forms你可以查看这个链接。 你的代码对我有用: 但只要改变<%: to <%= ( and I send the parameter myself) <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="xxxx.aspx.cs" Inherits="SampleAngularApp.xxxx" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> **<img src="abc.png" alt="hello" onclick="<%= getOnCilckJS(11) %>" />** </div> </form> </body> </html> 服务器端 **protected string getOnCilckJS(int arg)** { if (arg == 1) { return "alert('hello world');"; } else { return "alert('hello universe');"; } } 我收到了没有任何单引号的警报消息

回答 4 投票 0

正则表达式负前瞻为真,然后忽略正则表达式的其余部分

我正在使用以下 IIS 重写规则来阻止尽可能多的机器人。 我正在使用以下 IIS 重写规则来阻止尽可能多的机器人。 <rule name="BotBlock" stopProcessing="true"> <match url=".*" /> <conditions> <add input="{HTTP_USER_AGENT}" pattern="^$|\b(?!.*googlebot.*\b)\w*(?:bot|crawl|spider)\w*" /> </conditions> <action type="CustomResponse" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" /> </rule> 目标是阻止所有带有部件机器人、爬虫或蜘蛛的用户代理,但允许 Google 机器人。这在一定程度上有效。但问题是,即使在字符串中找到“googlebot”,正则表达式的第二部分也会被触发。 下面一些例子的含义: Googlebot/2.1 (+http://www.google.com) 工作正常,googlebot 中的“bot”部分被忽略并且请求被允许。 Googlebot/2.1 (+http://www.google.com/bot.html) 不起作用,仍然在字符串中的第二个“机器人”上触发,并且请求被阻止 KHTML, like Gecko; compatible; bingbot 工作正常,在 bingbot 中的机器人上触发并且请求被阻止 那么有人可以帮我更改 rexeg 以便允许带有 Googlebot/2.1 (+http://www.google.com/bot.html) 的字符串吗? 我不熟悉 IIS 的确切正则表达式风格,但是如果您可以启用不区分大小写的正则表达式,则此 应该 可以工作: ^(?!.*googlebot)(?=.*(?:bot|crawl|spider)).* 说明: ^ - 起始线锚点 (?!.*googlebot) - 在我之前,“googlebot”这个词不存在 (?=.*(?:bot|crawl|spider)) - 在我面前,存在“机器人”、“爬行”或“蜘蛛”这个词 .* - 捕获整行(在 IIS 规则的上下文中可能没有必要) 负前瞻和正前瞻的组合会在正则表达式中产生隐式 and 条件;两者都必须为 true 才能使正则表达式注册匹配。 https://regex101.com/r/MFKKyU/1

回答 1 投票 0

由于端口小于1024而无法打开包含网站的解决方案?

我写这篇文章是为了帮助其他人不要训练一些垃圾人工智能。

回答 6 投票 0

由于多个外键约束,创建 ASP.NET 迁移时出错

我在为 ASP.NET 项目创建初始迁移时遇到问题。定义模型和数据注释后,尝试创建数据库时,我在 Nu...

回答 1 投票 0

多重身份验证身份-JWT

我有一个项目,其中网络通过身份进行身份验证,我想将 JWT 用于 API。我应该做哪些改变才能同时使用两者? services.AddAuthentication(选项=> ...

回答 1 投票 0

在 ASP.NET 的 Application Insight 中设置默认日志严重性

我有一个 .net Framework 4.8 中的应用程序,我使用 Application Insight 和 TelemetryClient 进行日志记录。如何设置应用程序的默认日志严重性。 我知道在 .net core 中我们可以看到...

回答 1 投票 0

如果指定了 Z 后缀,为什么 Odata 会根据我的机器本地时间更改过滤器中的日期时间值?

我在我的 asp.net web api 上使用 Odata V4。当我使用 odata 按日期时间过滤发出此请求时,它会从

回答 2 投票 0

ASP.NET Web 表单可以在本地主机上本地运行,但上传到服务器时无法运行

我创建了一个网络表单,旨在在提交时将信息通过电子邮件发送回我的电子邮件地址。当我在本地运行它时,它按预期工作正常,但在将其上传到服务器后却无法正常工作。我是...

回答 1 投票 0

web.config 文件中的配置部分不能包含 CDATA 或文本元素错误

我在服务器上执行应用程序时收到此错误:“配置部分不能包含 CDATA 或文本元素(web.config 第 149 行)”。错误行如下:...

回答 9 投票 0

await SignInManager.PasswordSignInAsync() 总是导致我的 ASP.NET MVC 项目失败

我目前正在实现登录 ASP.NET MVC 项目的功能。我正在尝试尽可能多地使用所提供的方法。 目前,我已经在数据库中设置了一个名为 U...

回答 5 投票 0

CSS 隔离 asp net mvc 不工作,文件 {ASSEMBLY NAME}.styles.css 未找到 (404)

我正在使用 ASP NET MVC 和 .NET 8 版本开发一个项目 我的 asp net mvc 项目第一次遇到错误文件 {ASSEMBLY NAME}.styles.css not found (404)。 我已经做了好几个

回答 1 投票 0

我的控制器没有返回应有的结果

我将尽力提供您需要帮助我诊断问题的所有内容。数据库记录在 Full_name 字段中包含一个值,但当我运行 GetAll 或 GetById 时,它不是

回答 1 投票 0

无效的URI:无法在应用程序中确定URI的格式

我们在办公室使用一个应用程序,我认为它是用 ASP.NET 编写的并且基于 Web。这个应用程序中有一个功能可以使我们成为可打印的布局。但是为什么我按下应用程序中的打印按钮我

回答 1 投票 0

Google AdWords 库不会创建访问令牌

我正在尝试对 Google AdWords 进行 TargetingIdeaService API 调用。到目前为止,这是我的代码: [http获取] 公共 IEnumerable Get() { var user = new AdWordsUser(); 使用 (

回答 1 投票 0

在 C# 中使用 System.Drawing.Printing 会引发错误

问题是,当我使用“System.Drawing.Printing”时,在初始化应该位于“System.Drawing.Printing”内部的“PrinterSettings”时出现错误。这是一个项目...

回答 1 投票 0

我可以在当前位置使用位置计算距离方法以及从 sqlites 数据库检索的数据

我正在使用 MAUI 来计算两个位置之间的距离。我已将第一组位置存储在 SQLite 数据库中。使用位置计算距离方法,我得到错误: 错误 CS...

回答 1 投票 0

asp.net core (.net8) 中的错误处理,如何获取 URL、表单数据和客户端 IP

我正在 .NET8 中创建一个新的 API 网站,这是 ASP.NET Core 的最新版本 在我的program.cs中我添加了以下内容: builder.Services.AddExceptionHandler(); app.UseExceptionHand...

回答 1 投票 0

TSC打印机QRCODE命令自动将逗号转换为0

我有 TSC TA210 打印机,并将其与我在 ASP.NET Core 中构建的门户集成。 QRCODE 工作正常,但是当我在文本中写入逗号 (,) 时,它会自动将其转换为 0。 例子: TSCLIB_...

回答 1 投票 0

没有 Microsoft SQL Server 的 ASP.NET 3.5 - 我会失去什么? [已关闭]

我刚刚被分配使用 ASP.net 3.5 和 MySQL 做一个 CMS。我对 ASP.NET 开发有点陌生(用 C# 就足够了),我想知道我有哪些主要的 ASP.NET 和一般 .NET 功能......

回答 4 投票 0

错误消息“列‘<columnname>’不属于表。”

我正在开发一个 html 网站。我正在使用 SQL 数据库。我有一个会话“用户”,我试图从我的表中添加一个值。每当我尝试运行该程序时,它都会说该列不存在,

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.