具有本地化内容的 ASP.NET 密码恢复控件

发布于 2024-11-17 02:43:53 字数 424 浏览 0 评论 0原文

我正在使用 ASP.NET 成员资格和登录控件开发一个简单的门户应用程序。我想使用 PasswordRecovery 控件发送包含忘记密码的电子邮件,但我的门户需要本地化。我有一个现有的内容管理系统,我正在从中提取本地化字符串,并且我想将PasswordRecovery 控件链接到该系统。

但是,PasswordRecovery 控件似乎只接受电子邮件正文的 .txt 文件...属性是 PasswordRecovery1.MailDefinition.BodyFileName

我不想使用磁盘上的文件,我想使用本地化内容我的内容管理系统。

有什么办法可以做到这一点吗?我突然想到,我也许可以使用 SendingMail 事件通过正常的 System.Net 命名空间发送我自己的电子邮件,但这似乎有点笨拙......

有什么想法吗?

谢谢, 最大限度

I am working on a simple portal application using the ASP.NET membership and login controls. I would like to use the PasswordRecovery control to send emails containing forgotten passwords, however my portal requires localization. I have an existing Content Management System that I am pulling the localized strings out of and I would like to link the PasswordRecovery control to that system.

But, it appears that the PasswordRecovery control will ONLY accept a .txt file for the email body...the property is PasswordRecovery1.MailDefinition.BodyFileName

I do not want to use a file on disk, I would like to use the localized content in my CMS.

Is there any way to do this? It occurred to me that I might be able to use the SendingMail event to send my OWN email through the normal System.Net namespace, but that seems sorta cludgy...

Any thoughts?

Thanks,
Max

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

玩心态 2024-11-24 02:43:53

尝试处理PasswordRecovery 控件的SendingMail 事件。在这种情况下,请将 e.Message.Body 和 e.Message.Subject 属性设置为本地化文本。

Try handling the SendingMail event of the PasswordRecovery control. In that event, set the e.Message.Body and e.Message.Subject properties to your localized text.

瞳孔里扚悲伤 2024-11-24 02:43:53

通过谷歌搜索“BodyFileName 本地化”找到了这个:

http://forums.asp.net/t/1118242 .aspx

只需将属性绑定到一个键即可
您页面的本地资源文件。这
页面的本地资源文件是该文件
位于名为的子目录中
您页面中的 app_localresources
目录。只需使用视觉工作室
“工具->创建本地资源”
设计视图中的选项是
为您创建。

在该文件中,创建一个字符串
键/值对类似于

名称:myBodyFileName

值:myDefaultBodyFile.txt

然后将其绑定到 BodyFileName
登录控件的属性
类似的东西

'>

然后只需创建卫星本地
其他文化的资源文件和
映射该键/值对
其他正文文本文件的资源。

顺便说一下,如果你使用过 Visual Studio
为您创建资源文件,
那么绑定可能已经完成
自动为您服务。只需搜索
一个
“MyChangePasswordControlResource1.BodyFileName”
输入资源文件或者其他东西
类似。

问候,豪尔赫

Found this by googling "BodyFileName localization":

http://forums.asp.net/t/1118242.aspx:

Just bind the property to a key in
your page's localresource file. The
page's local resource file is the file
located in a subdirectory called
app_localresources in your page's
directory. Just use visual studio's
"tools -> create local resource"
option in design view for it be
created for you.

In that file, create a string
key/value pair with something like

Name: myBodyFileName

Value: myDefaultBodyFile.txt

Then bind this to the BodyFileName
property of the login control with
something like

'>

Then just create the sattelite local
resource files for other cultures and
map that key/value pair in those
resources to other body text files.

By the way, if you used visual studio
to create the resource file for you,
then the binding may have been done
for you automatticaly. Just search for
a
"MyChangePasswordControlResource1.BodyFileName"
key in the resource file or something
similar.

Regards, Jorge

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文