c# - 在资源文件中存储包含函数和超链接的大文本

标签 c# asp.net resource-files

请帮助我,我正在努力解决一个我不太熟悉的问题,即在 asp.net 中使用资源文件。

我正在编写 asp.net 中的代码,它检查业务层类中的多个 if 条件,并根据 if 条件,它应该以英语或法语向用户显示信息文本的段落。 文本包含日期格式化函数、 anchor 标签和 anchor 标签的onclick事件。

例子是:

if((a=b)&&(c=a))
{
    <p>
    <b>mpus odio feugiat ac. Nulla blandit dolor vitae</b><br />
  ccumsan in sit amet erat. Quisque ac nulla tempus, maximus risus sed, dapibus arcu. Nullam nec enim tellus.
    <a href="/paycash">Click here </a>ctus aliquam, eu lacinia.
eget nibh est. In eu bibendum mi. Quisque quis est a risus tincidunt gravida. Morbi id finibus magna. Aene
  </p>
   <p>m et lectus aliquam, eu lacinia elit viverra. Donec a libero sed sem vestibulum posuere. Proin tristique enim purus <a href="http://a.a.com">click here</a>s est a risus tincidunt gravida. Morbi. m et lectus aliquam, eu lacinia elit viverra. Donec a libero sed sem vestibulum posuere. Pr</p>
  <p>
    <b><a name="dhjs"></a> Nulla blandit dolor vitae</b><br />
    <a target="_blank" onclick="window.open('.a/c/c, '_blank','width=1257,height=895'); return false" href="s/d/d/dd.com">Click here</a>  Donec a libero sed sem vestib
   </p>
   <p>tudin non lacus. In hac habitasse platea dictumst. Donec molestie efficitur ante eget  <%= FormatDateTime(oRs("ExpiryDate"),1) %>tudin non lacus. In hac habitasse platea dictumst. Donec molestie efficitur ante eget 
}
else if
{
}

我想将此结果文本存储到资源文件中。这样,如果条件为真,我应该将资源文件的键传递给 aspx 文件。但是,我确定如何实现这一目标? 我是否应该将完整的段落存储到资源文件中,然后将单个键传递回 aspx 文件中的标签,那么 anchor 标记和函数将如何工作? 或者我应该把它分成几部分?如果我将它分成不同的键,我应该如何将资源键传回 aspx 文件,我应该如何处理日期格式化函数和超链接?

另一个问题是将结果返回到aspx文件,我应该在标签文本中显示文本段落吗?

请帮忙。

最佳答案

你应该把它分开。

静态文本资源 应该放在您的 .resx 文件中,并且可以使用一些 c# 代码(例如 GetString)进行检索。通常你不应该将代码存储在资源文件中,因为它不会在那里被验证、编译或缩小;另外,没有太多意义,因为代码不需要任何本地化支持(德语中的 Javascript 与英语中的 Javascript 完全相同)。

ASP 标记和内联服务器端代码 应该放在 .aspx 文件中。此外,静态 HTML 通常也应该放入 .aspx 文件中(只需省略 runat="server" 标记)。如果您认为您的应用程序永远不需要多语言支持,那么可以在其中存储一些文本,但如果可以的话,最好使用资源文件。

Javascript 代码 在最好的情况下应该放在单独的 .js 文件中并从您的页面中引用,例如像这样

<script src="js/YourExternalJQueryScripts.js"></script>

如果您确实需要内联 Javascript,您可以将其包含在 .aspx 文件中,或使用 ClientScriptManager 通过 c# 代码隐藏添加它。 .

关于c# - 在资源文件中存储包含函数和超链接的大文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39042633/

相关文章:

c++ - Win32 resource.hpp 为什么资源 ID 这么高?

c# - VTK r(reset)键代码实现

c++ - 当系统区域设置为法语时,德语资源仅从资源 dll 加载

c# - 如何给多个参数以通过css选择器查​​找元素

c# - 使用 sql 连接的最佳/标准方法是什么?

mysql - 如何定位和显示我的 .Net 页面的特定数据库字段

asp.net - 如何在 ASP.NET 中混合使用 WebForms 和 MVC

c# - 我可以在 C# 项目上使用 .rc 资源文件吗?

c# - 使用 C# 为简单数据库创建前端

c# - 如何通过一次单击在 GridView 下拉菜单中创建组合框?