2011-12-16 187 views
0

我正在将电子邮件的正文作为ntext存储在sql server中。我要存储的电子邮件正文有超链接,如“查看我的网站”。我想代表这个普通文本为hypelink? 任何想法?在sql server中添加超链接

回答

1

您可以将文本存储为格式化的HTML,并在您将其与电子邮件客户端一起发送(不知道您将如何发送这些文本)时,将客户端设置为以HTML格式发送邮件。那么这只是将标签添加到NText的问题。

+0

我只是手动插入到表中,像emialBody ='这是电子邮件接收和bla blaa ........现在在这里“查看我的网站”是超链接“。你能否请告知如何在sql中进行格式化的HTML插入。 – user993935 2011-12-16 17:29:08

+0

是啊!现在我看完罗伯特信息后得到了你的观点。但是我需要一些关于编辑工具的信息 – user993935 2011-12-16 18:40:53

0

sql类型命名文本是专门用于html内容(包括超链接)。 在你的页面中,你应该使用HtmlString类来显示htm内容。

+0

你的意思是在网点吗? – user993935 2011-12-16 17:39:40

1

您可以插入文本作为普通插入。您可能要考虑使用FCKEditor之类的东西来允许用户正确格式化电子邮件,除非您能够控制HTML的创建方式。你会想确保你的列datatype和大小是适当的。

这里不知道你的表模式是一个非常基本的例子。

Insert into Emailtable 
    ('emailHtml', 'emailText') 
Values 
    ('<HTML><Head></Head><Body><a href="http://www.mysite.com">view my website</a></Body></HTML>', 'Text version of the email') 

如果你要在你的链接空格和特殊字符,你可以HTML编码的链接,所以当它存储和检索它,你知道你得到正确的价值观。