小编Cos*_*sta的帖子

2
推荐指数
1
解决办法
74
查看次数

如何知道电子邮件是否无法到达其接收者

我使用以下实用程序类发送电子邮件,如果收件人foo@foo.com不存在或者电子邮件因某种原因从未联系过他,我希望我的应用程序得到通知.

它仅在smtp客户端无法连接到smtp服务器时才有效,在这种情况下我得到一个例外,否则,了解电子邮件是否无法到达客户端的唯一方法是检查客户端帐户.

 public static class EmailUtil
    {
        /// <summary>
        /// Fires exception if string is null or empty
        /// </summary>
        /// <param name="param">param value</param>
        /// <param name="paramName">is the parameter name to be shown in the exception message</param>
        private static void CheckStringParam(string parameter, string paramName)
        {
            if (String.IsNullOrEmpty(parameter))
            {
                throw new ArgumentException(String.Format("{0} can't be null or empty", paramName));
            }
        }

        public static void SendEmail(EmailArgument emailArg)
        {
            CheckStringParam(emailArg.FromEmail, "emailArg.FromEmail");
            CheckStringParam(emailArg.Subject, "emailArg.Subject");
            CheckStringParam(emailArg.Body, "emailArg.Body");
            string body = emailArg.Body;

            MailMessage mailMsg = new MailMessage(); …
Run Code Online (Sandbox Code Playgroud)

.net asp.net email

1
推荐指数
1
解决办法
1595
查看次数

IsInRole仅在用户登录时起作用

为什么HttpContext.Current.User.IsInRole("Customer")如果用户没有登录则返回false,我认为因为用户被认为是匿名的,这种情况,正确吗?

谢谢

forms-authentication asp.net-membership asp.net-roles

1
推荐指数
1
解决办法
237
查看次数

正则表达式在文件夹中查找文件

如何查找所有文件与文件夹中的正则表达式模式匹配?

谢谢

.net c# regex

1
推荐指数
1
解决办法
3385
查看次数

字符串和UTF16

存储在String对象中的数据是否始终使用UTF16编码?

我问这个是因为我的数据库确实存储非Unicode的非英语.我认为数据不可读,因为它是以错误的编码读取的.

谢谢

c# encoding

1
推荐指数
1
解决办法
1311
查看次数

加载一个JavaScript库时,另一个停止工作

当我使用第一个脚本引用引用jQuery时,每件事都很好,但是如果我只用/>替换结束标记,jQuery工作正常!但是,java脚本库domtab.js停止工作.适用于FF和IE.

为什么?,我不认为这是一个错误,在所有浏览器中,有一些我想念的东西.

    <!--ok-->
    <script type="text/javascript" language="javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" ></script>

    <!--Replace-->
    <script type="text/javascript" language="javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" />

    <script type="text/javascript" src="/domtab.js"></script>
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript jquery web

1
推荐指数
1
解决办法
145
查看次数

关于工作进程线程的困惑

尝试在浏览器的两个不同选项卡中打开以下页面。点击刷新按钮以避免从浏览器缓存中获取页面:

    protected void Page_Load(object sender, EventArgs e)
    {
        Thread.Sleep(10000);
        Response.Write(DateTime.Now.ToString());
    }
Run Code Online (Sandbox Code Playgroud)

如您所见,似乎为每个请求创建了一个线程,并且它们没有相互等待,也没有获取锁。

现在创建以下页面,以及 GlobalCustomClass

全局自定义类

public class GlobalCustomClass
    {
        public static string GlobalVariable
        {
            get;
            set;
        }
    }
Run Code Online (Sandbox Code Playgroud)

默认.aspx

protected void Page_Load(object sender, EventArgs e)
        {
            GlobalCustomClass.GlobalVariable = "Default page";
            Thread.Sleep(10000);
            Response.Write(DateTime.Now.ToString());
            Response.Write("<br />");
            Response.Write(GlobalCustomClass.GlobalVariable);
        }
Run Code Online (Sandbox Code Playgroud)

页面2.aspx

 protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(DateTime.Now.ToString());
            Response.Write("<br />");
            GlobalCustomClass.GlobalVariable = "Page2";
            Response.Write(GlobalCustomClass.GlobalVariable);

        }
Run Code Online (Sandbox Code Playgroud)

刷新默认页面,在 10 秒过去之前,刷新 Page2....Default.aspx 正在呈现“Page2”。是的,它不是线程安全的。

现在试试这个,在两个浏览器选项卡中打开以下页面:

    protected void Page_Load(object sender, EventArgs e)
    {
         Session["x"] = "ABC"; …
Run Code Online (Sandbox Code Playgroud)

architecture asp.net performance application-pool thread-safety

0
推荐指数
1
解决办法
1560
查看次数