我使用下面的代码来发送电子邮件,它在大多数时间工作正常,在测试期间,我们发现有时它不会发送电子邮件.如何更改此代码以检查电子邮件传递状态或字体任何其他故障.
public static void SendEmail(string to, string subject, string message, bool isHtml)
{
try
{
var mail = new MailMessage();
// Set the to and from addresses.
// The from address must be your GMail account
mail.From = new MailAddress("noreplyXYZ@gmail.com");
mail.To.Add(new MailAddress(to));
// Define the message
mail.Subject = subject;
mail.IsBodyHtml = isHtml;
mail.Body = message;
// Create a new Smpt Client using Google's servers
var mailclient = new SmtpClient();
mailclient.Host = "smtp.gmail.com";//ForGmail
mailclient.Port = 587; //ForGmail
// This is the …
Run Code Online (Sandbox Code Playgroud) 我一直在努力为我的多语言网站添加功能,我必须突出显示匹配的标记关键字.
此功能适用于英语版本,但不适用于阿拉伯语版本.
我在jsFiddle上设置了示例
示例代码
function HighlightKeywords(keywords)
{
var el = $("#article-detail-desc");
var language = "ar-AE";
var pid = 32;
var issueID = 18;
$(keywords).each(function()
{
// var pattern = new RegExp("("+this+")", ["gi"]); //breaks html
var pattern = new RegExp("(\\b"+this+"\\b)(?![^<]*?>)", ["gi"]); //looks for match outside html tags
var rs = "<a class='ad-keyword-selected' href='http://www.alshindagah.com/ar/search.aspx?Language="+language+"&PageId="+pid+"&issue="+issueID+"&search=$1' title='Seach website for: $1'><span style='color:#990044; tex-decoration:none;'>$1</span></a>";
el.html(el.html().replace(pattern, rs));
});
}
HighlightKeywords(["you","?????","?????","????","?????","Hello","34","english"]);
//Popup Tooltip for article keywords
$(function() {
$("#article-detail-desc").tooltip({
position: {
my: "center bottom-20",
at: "center …
Run Code Online (Sandbox Code Playgroud) 我正在使用以下正则表达式来覆盖国际电话号码和一些本地电话号码,这些电话号码只能采用这种格式
国际电话号码
+123 456789123
+123456789123
+12 3456789123
+123456789123
Run Code Online (Sandbox Code Playgroud)
本地电话号码格式(手机号码,后接固定电话号码)
1234567890
123 4567890
123123456
12 3123456
Run Code Online (Sandbox Code Playgroud)
我正在使用的正则表达式
^[\+]{0,1}[1-9]{1}[0-9]{7,11}$
Run Code Online (Sandbox Code Playgroud)
此正则表达式仅与国际数字配合使用,无论+
是否添加前缀,但都不允许使用空格字符。
我希望它支持上述格式,例如示例所示,并且还应该支持所有国际电话号码
我正在asp.net上工作,以防万一有人想知道。
更新:
我最终使用以下正则表达式来处理扩展
^([\+]?[0-9]{1,3}[\s.-][0-9]{1,12})([\s.-]?[0-9]{1,4}?)$
Run Code Online (Sandbox Code Playgroud) 我使用fileupload控件上传文件,同时使用正则表达式验证文件名.
我想要上传以下文件扩展名,以便.doc, .docx, .pdf
我使用以下命令来查看有效文件名
ValidationExpression="[a-zA-Z\\].*(.doc|.DOC|.docx|.DOCX|.pdf|.PDF)$"
<asp:FileUpload ID="FileUpload1" runat="server" CssClass="fileUpload" />
<asp:RequiredFieldValidator ID="ValidateF1" runat="server" ErrorMessage="*" CssClass="row-validate" ControlToValidate="FileUpload1"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="ValidateEx" runat="server" ValidationExpression="[a-zA-Z\\].*(.doc|.DOC|.docx|.DOCX|.pdf|.PDF)$" ControlToValidate="FileUpload1" ValidationGroup="Careers" ErrorMessage="*"></asp:RegularExpressionValidator>
Run Code Online (Sandbox Code Playgroud)
它无法验证以下文件名
(K)+J01461+abced+high+En+(HR)(1).pdf
我不知道为什么它失败了 ABC_COMPANY_Privacy_v4.0_123456(5).pdf
我使用错误的验证表达式.我想允许任何带有扩展名的文件名,如上所述.
我正在使用谷歌字体,它为以下链接生成以下错误
<link href="http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic|Montserrat:700|Merriweather:400italic|Roboto+Condensed|Source+Sans+Pro|Droid+Serif|Open+Sans+Condensed|Oswald|Molengo|PT Sans|Droid Sans')" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)
错误信息
第35行,第289列:
href
元素的属性值错误link
:查询中的非法字符:不是URL代码点。Run Code Online (Sandbox Code Playgroud)…if|Open+Sans+Condensed|Oswald|Molengo|PT Sans|Droid Sans')" rel="stylesheet" />
URL的语法:任何URL。例如:/ hello,#canvas或http://example.org/。字符应以NFC表示,空格应转义为%20。
范例HTML
<html>
<head>
<title>Title</title>
<meta charset="utf-8" />
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1" />
<link href="http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic|Montserrat:700|Merriweather:400italic|Roboto+Condensed|Source+Sans+Pro|Droid+Serif|Open+Sans+Condensed|Oswald|Molengo|PT+Sans|Droid+Sans')" rel="stylesheet" />
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
更新
这会产生错误
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto%20Condensed|Source%20Sans%20Pro" />
Run Code Online (Sandbox Code Playgroud)
这个作品
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lato" />
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto%20Condensed" />
Run Code Online (Sandbox Code Playgroud)
当我添加|
添加多种字体时,它会生成错误,因此我应该使用多个<link>
标签添加字体还是?
对此感到困惑的是,如下链接是由Google字体在网站上使用字体生成的
https://www.google.com/fonts#UsePlace:use/Collection:Open+Sans|Roboto:400,700,400italic|Roboto+Condensed:400,300|Lato
Run Code Online (Sandbox Code Playgroud) 输入日期格式 DD-MM-YYYY
Example 15-01-2012
Run Code Online (Sandbox Code Playgroud)
我有一个预订日期存储在会话变量中$_SESSION['Date']
,日期格式"DD-MM-YYYY"
我希望通过这个日期,date('l jS \of F Y')
以便我可以在1月15日星期日获得输出
我可以用日期这样做,或者我必须使用其他功能.我确实谷歌了但是找不到太多令我困惑的因为我是新手
任何回复的赞赏
可能重复:
在.Net C中对整个单词截断字符串#
我必须显示新闻的简要描述,让我们说最多200个字符并修剪最后几个字符直到空白区域,我不知道我怎么能在字符串上这样的旅行
示范文本
sample news description of news sample news description of news sample news description of news sample news description of news sample news description of news sample news description of news sample news description of news.
OUTPUT,代码如下
sample news description of news sample news description of news sample news description of news sample news description of news sample news description of news sample news description of news sample n
if (sDesc.Length > 200)
{
sDesc = …
Run Code Online (Sandbox Code Playgroud) 我只是在div的顶部显示三角形,如下例所示:http://jsfiddle.net/yuvaraj_b/wPWDm/19/.
我想要一个三角形MENU FOUR
显示在右侧而不是左侧.
这不起作用:
$(this).find(".dropdown ul li:first-child > a:after").css( "left", "300px" );
Run Code Online (Sandbox Code Playgroud)
我如何解决这个问题,以便它检测这个类并改变它的位置left
.
我试图检查服务器上是否存在文件,如果文件存在则警告使用,以便他可以重命名文件并再次上传.但我的代码总是返回true,即使我添加!
到System.IO.File.Exists
此代码适用于ASP.net webform应用程序
string filename = Path.GetFileName(FileUploadControl.FileName);
if (System.IO.File.Exists("../pdf/news/" + FileUploadControl.FileName))
{
ViewState["_fileName"] = null;
StatusLabel.Text = "File with this name already exsists, Please rename file and Upload gain";
}
else
{
FileUploadControl.SaveAs(Server.MapPath("../pdf/news/") + filename);
StatusLabel.Text = "Upload status: File uploaded!";
//_fileName = FileUploadControl.FileName;
ViewState["_fileName"] = FileUploadControl.FileName;
}
Run Code Online (Sandbox Code Playgroud)
我确信我做错了但却无法弄清楚是什么.
我有一个简单的asp.net webform页面,我用它来显示基于pageID的页面相关数据.
我正在尝试定义页面级变量,以便我可以访问此页面中使用的不同函数中的变量.但我收到的错误很少.例如,如果我的代码是
public partial class PageHome : System.Web.UI.Page
{
int _LangID = 1;
_LangID = int.Parse(Helper.GetAppSetting("LangID_En"));
int _PageID = 0;
int _PID = Helper.GetPageID(_LangID, "Home.aspx");
protected void Page_Load(object sender, EventArgs e)
{
int _LanguageID = _LangID;
GetPageDetails(_PageID);
}
}
Run Code Online (Sandbox Code Playgroud)
然后我明白了
Error message:
Invalid token '=' in class, struct, or interface member declaration (_LangID = int.Parse(Helper.GetAppSetting("LangID_En"));)
Invalid token '.' in class, struct, or interface member declaration (_LangID = int.Parse(Helper.GetAppSetting("LangID_En"));)
Method must have a return type
Identifier expected
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用在构造函数中定义这些变量
//public PageHome() …
Run Code Online (Sandbox Code Playgroud) 我希望在特定dd-mm-yyyy
15-05-2018
格式中有日期,我在文本框上的输入日期格式也在dd-mm-yyyy
后端代码c#我将此日期转换为DateTime以进行输入验证.
DateTime dDateOfBirth;
if (!string.IsNullOrEmpty(txtDOB.Text))
{
dDateOfBirth= DateTime.ParseExact(txtDOB.Text, "dd-mm-yyyy",null);
}
Run Code Online (Sandbox Code Playgroud)
当我检查dDateOfBirth
它时,商店会显示我的日期,因为05/21/2018
我希望将其传递给21-05-2018
不知道我做错了什么
使用
DateTime.ParseExact(txtDOB.Text, "dd-MM-yyyy",null);
也给我相同的结果MM/dd/yyyy