小编Dmi*_*iyd的帖子

为什么SynchronizationContext.Current为null?

错误: Object reference not set to an instance of an object.

下面的算法有效.我尝试了,然后我将Winform项目删除到另一个目录,SynchronizationContext.Currentnull.为什么?

SynchronizationContext uiCtx = SynchronizationContext.Current;  

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
    int[] makeSelfMoves = new int[4];

    lock (replay)
    {
        // count should be more than 2
        foreach (KeyValuePair<int, int[]> item in replay)
        {              
            makeSelfMoves = replay[item.Key];
            codeFile.ExecuteAll(makeSelfMoves[0],
              makeSelfMoves[1], makeSelfMoves[2], makeSelfMoves[3]);

            // i get the error here. uictx is null
            uiCtx.Post(o =>
            {
                PrintPieces(codeFile.PieceState());
            }, null);                               

            System.Threading.Thread.Sleep(1000);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading winforms

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

SMTP服务器需要安全连接或客户端未经过身份验证

SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.7.0必须首先发出STARTTLS命令.k12sm3795394wby.16

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Net.Mail.SmtpException:SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.7.0必须首先发出STARTTLS命令.k12sm3795394wby.16

来源错误:

我正在使用createUserWizard ..它在我使用设计器(VS2010)设置的属性中有一个邮件选项.当我使用代码它工作!,但有这个控制它不.我想知道为什么!!

这是我的web.config文件:

<system.net>
    <mailSettings>
        <smtp from="makovetskiyd@yahoo.co.uk">
            <network host="smtp.gmail.com" defaultCredentials="false"
             port="587" userName="**********" password="*****"/>
        </smtp>
    </mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)

但我怀疑控件是否使用了该设置.

asp.net gmail smtp web-config

6
推荐指数
2
解决办法
3万
查看次数

图表控制.如何删除图例标签

我从这个网站得到了一个简单的代码:

http://www.davidhayden.com/blog/dave/archive/2008/12/02/PieChartASPNETWebsitesUsingNewMicrosoftChartControls.aspx

现在,我想删除饼图中的所有标签,即"a","b","c","d".

我试着这样做:

Chart1.Series[0].IsValueShownAsLabel = false;
Run Code Online (Sandbox Code Playgroud)

但它不起作用..请帮助.我被困了

c# asp.net charts

6
推荐指数
2
解决办法
2万
查看次数

如何使用ASP经典重定向

我想从一个URL重定向到另一个URL:

http://female.deals.com/

http://male.deals.com/
Run Code Online (Sandbox Code Playgroud)

如何通过URL更改为浏览器中的新URL并使页面直接转到新URL而不转到旧URL并进行刷新来实现这一目标?

我在互联网上查看了一些脚本并且它们没有工作,我也不知道ASP经典.所以我正在努力使重定向工作.

asp-classic url-redirection

6
推荐指数
1
解决办法
3万
查看次数

错误:500无法连接到example.com:443(证书验证失败)

我收到了这个错误.这是我的代码.

   use LWP::UserAgent;
    use HTTP::Request::Common qw(POST);
    use HTTP::Cookies;

$URL="https://example.com/my.plicy";
$UA = LWP::UserAgent->new();
$UA->ssl_opts( verify_hostnames => 0 ); 
#UA->ssl_opts( SSL_ca_file => Mozilla::CA::SSL_ca_file() );

$req =HTTP::Request::Common::POST("$URL",
   Content_type=>'form-data',
   Content =>[
         'username'=>'111',
         'password'=>'2222',
         'vhost'=>'standard'
   ]
);
$req->header('Cookie' =>q(TIN=287000; LastMRH_Session=439960f5; MRHSession=78c9c47291c1fcedae166121439960f5));


$resp=$UA->request($req);

if( ($resp->code() >= 200) && ($resp->code() <400) ) {
  print $resp->decoded_content;

}else{
  print "Error: ". $resp->status_line. "\n";
}
Run Code Online (Sandbox Code Playgroud)

问题是我没有提供真正的证书,因为该站点处于开发阶段,并且使用了localhost的证书......浏览器不识别它.

有没有办法绕过验证?并避免错误?

更新:

我改变了我的代码.添加了另一个库并添加了此功能:

use CACertOrg::CA;

$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;

$UA->ssl_opts(
    verify_hostnames => 0,
    SSL_ca_file      => CACertOrg::CA::SSL_ca_file()
);
Run Code Online (Sandbox Code Playgroud)

现在我明白了:


不建议使用客户端SSL_VERIFY_NONE的默认SSL_verify_mode!请将SSL_verify_mode与SSL_ca_file | SSL_ca_path一起设置为SSL_VERIFY_PEER以进行验证.如果您确实不想验证证书并保持连接对Man-In-The-Middle攻击开放,请在应用程序中将SSL_verify_mode明确设置为SSL_VERIFY_NONE.


在C:/Perl/lib/LWP/Protocol/http.pm第31行.

所以我将选项更改为:

    $UA->ssl_opts(
     SSL_verify_mode …
Run Code Online (Sandbox Code Playgroud)

perl

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

无法打开登录请求的数据库“aspnetdb”。登录失败

我可以使用我的登录名登录和浏览。但是一旦我按下页面上的超链接,它就会抛出这个:

Cannot open database "aspnetdb" requested by the login. The login failed.
Run Code Online (Sandbox Code Playgroud)

用户“DIMA-00AA1DA557\Dima”登录失败。

说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。

异常详细信息:System.Data.SqlClient.SqlException:无法打开登录请求的数据库“aspnetdb”。登录失败。用户“DIMA-00AA1DA557\Dima”登录失败。

为什么要这样做/...

我认为我的连接字符串和会员资格提供商一切正常:

<connectionStrings>
  <clear />
  <add name="LocalSqlServer" providerName="System.Data.SqlClient" connectionString="Data Source=localhost;Integrated Security=SSPI; Initial Catalog=aspnetdb" /> 
  <add name="YourGuruDB" connectionString="Data Source=DIMA-00AA1DA557;Initial Catalog=model;Integrated Security=True"/>
  <add name="modelConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename='D:\Documents and Settings\Dima\My Documents\Visual Studio 2010\WebSites\WebSite10\App_Data\ASPNETDB.MDF';Integrated Security=True;User Instance=True;Trusted_Connection=Yes;" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
  <authentication mode="Forms">
    <forms name=".MyCookie"
           loginUrl="~/Registration.aspx"
           protection="All"
           timeout="30" path="/" >
      <credentials passwordFormat="MD5">
        <user name="user" password="ca064d0730abfeb09e383a0e82e65f73"/>
      </credentials>
    </forms>
  </authentication>

  <roleManager enabled="true"/>

  <membership defaultProvider="MyMembershipProvider">
    <providers>
      <clear/>
      <add name="MyMembershipProvider"
           type="System.Web.Security.SqlMembershipProvider"
           connectionStringName="modelConnectionString"
           minRequiredPasswordLength="1"
           minRequiredNonalphanumericCharacters="0" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net login

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

使用ViewState时出现异常

我明白了:

System.Runtime.Serialization.SerializationException

在Assembly'System.Web中键入'System.Web.UI.WebControls.Button',Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'未标记为可序列化.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Runtime.Serialization.SerializationException:在Assembly'System.Web中键入'System.Web.UI.WebControls.Button',Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'未标记为可序列化.

当我尝试将List保存到viewState并在Page_PreInit事件中恢复它时,我得到它

我设置按钮并将它们添加到我稍后保存到viewState的列表中:

      ViewState["Buttons"] = buttons;
Run Code Online (Sandbox Code Playgroud)

然后我想检索它们并将它们附加回它们的事件处理程序:

  void Page_PreInit(object sender, EventArgs e)
    {

        List<Button> btn = (List<Button>)ViewState["Buttons"];
        if (btn!=null)
        {
            foreach (var item in btn)
            {
                item.Width = 20;
                item.Command += obtainTopicsPerPage_Click;
                item.CommandName = tPage.ToString();
                item.Text = tPage.ToString();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net exception

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

java中的volatile标识符

我不明白我读过的那些陈述:

因为访问volatile变量永远不会持有锁,所以它不适合我们想要读取update-write作为原子操作的情况(除非我们准备"错过更新");

这是什么意思,我不能读 - 更新 - 写?

我什么时候想使用volatile而不是简单的boolean.在C#中,我记得我可以使用一个简单的静态bool来控制线程何时启动和停止,但在java中我需要使用标识符"volatile":

> public class StoppableTask extends Thread {
  private volatile boolean pleaseStop;

  public void run() {
    while (!pleaseStop) {
      // do some stuff...
    }
  }

  public void tellMeToStop() {
    pleaseStop = true;
  }
}
Run Code Online (Sandbox Code Playgroud)

java volatile thread-safety

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

如何更改phpmyadmin数据库编码

我有一个数据库,它的一些数据是希伯来语,我看到那些符号..

בדיקות ×™×“× ×™×•×ª   בדיקות ×™×“× ×™×•×ª
Run Code Online (Sandbox Code Playgroud)

有没有办法配置数据库,所以我不会看到这些符号?!??

与Firefox相比,Chrome也会显示那些奇怪的符号......怪异的方块

php mysql phpmyadmin

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

表格在asp.net中提交

我有两个按钮,它们都在asp.net中提交表单.

我需要知道下面的功能..点击了什么按钮..登录或注册按钮.通过该信息,我想触发load事件中的一个函数.

    protected void Page_Load(object sender, EventArgs e)
{
    AddCountries();
    AddAge();

      if (IsPostBack)
      {
          string pwd = LoginPassword.Text;
          string saltAsBase64 = "z3llWdYSA2DY3M4uNSpOQw==";
          string hash = HashPass.GenerateHash(pwd, saltAsBase64);

          if (Page.IsValid)
          {
              LoginUser(hash);
         /// Depending on what the user pressed..I need to trigger the function 
        // above or below
              RegisterUser(hash);
          }



      }
}
Run Code Online (Sandbox Code Playgroud)

如果我在按钮事件中有这个怎么办:

FormsAuthentication.RedirectFromLoginPage(currentUser.UserName,false);

重定向会在按钮事件发生后立即发生吗?或者它会再次触发页面加载事件,忽略该重定向?

asp.net webforms

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