小编Teo*_*gul的帖子

在服务器端验证recaptcha

我正在其中一个项目中使用Google recaptcha.我在aspx页面中添加了recaptcha控件.现在我想验证在recaptcha中输入的值是否正确.我如何在按钮点击事件中完成它?我正在使用c#.

c# asp.net recaptcha

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

事件处理程序/提升程序代码段

我想听听下面代码片段的意见.有什么可以改进的吗?事件处理程序/提升者是否遵循最佳做法?我知道在同一个类中处理和引发事件并没有那么有用,但这只是一个片段.

public class MyControl
{
    public MyControl()
    {
        this.LogWritten += this.HandleMyControlLogWritten;
    }

    // Event handler
    void HandleMyControlLogWritten(object sender, EventArgs e)
    {
    }

    // Event object
    public event Action<object, EventArgs> LogWritten;

    // Event raiser
    protected virtual void OnLogWritten(EventArgs e)
    {
        if (this.LogWritten != null)
        {
            this.LogWritten(this, e);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# events conventions

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

asp.net C#中的非重复随机数

我在6个asp.net面板服务器控件中有6个问题,我需要以随机顺序逐个显示所有面板(一个问题是可见的,每次都是不可见的).

我不知道如何排除再次生成的数字.我这样写:

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Random rnd = new Random();
                int startNumber = rnd.Next(1, 6);
                ShowNextPanel(startNumber);
            }
        }

    private void ShowNextPanel(int excludeNumber)
    {
        Random rnd = new Random();
        //I need to exclude the "excludeNumber" here but I don't know how !?
        int number = rnd.Next(1, 6);
        switch (number)
        {
            case 1:
                {
                    Panel1.Visible = true;
                    break;
                }
            case 2:
                {
                    Panel2.Visible = true;
                    break;
                }
            case 3:
                {
                    Panel3.Visible = true;
                    break;
                } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net random numbers

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

如何使用MONO Develop在Linux中用C#写入文本文件

我使用Ubunto OS与MONO Develop和Im编程与C#.

我想写入文本文件,但我不知道该怎么做.

我试过这个:

string[] lines = {"some text1", "some text2", "some text3"};
System.IO.File.WriteAllLines(@"/home/myuser/someText.txt", lines);
Run Code Online (Sandbox Code Playgroud)

这没用.

我试过这个:

string str = "some text";

StreamWriter a = new StreamWriter("/home/myuser/someText.txt");

a.Write(str);
Run Code Online (Sandbox Code Playgroud)

这也行不通.

该怎么办?

TNX.

c# linux ubuntu monodevelop

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

清除矢量<pointer>然后重复使用它

好的,所以我有一个名为Company()的类存储vector<pointer>;(私有)

然后我有一个名为StaffMember()的基类,它有两个存储在向量中的衍生类(Manager和Casual)

我希望能够在编辑列表时清除向量或从中删除向量但是当我使用Company::StaffMembers.clear();它等功能时崩溃并抛出一个

"Payroll System.exe中0x00e182f4处的未处理异常:0xC0000005:访问冲突读取位置0x00000005."

我个例外!

我究竟做错了什么!


Company.h

#include "StaffMember.h"
#include "Manager.h"
#include "Casual.h"
#include <vector>
using namespace std;

class Company
{
private:
    vector<StaffMember*> StaffMembers;
public:
    Company();
    void addEmployee( StaffMember* pp );

    void editEmployee( int id, string fname, string lname, double salary );
    void editEmployee( int id, string fname, string lname, int hours, double rate );

    void deleteEmployee( int id );
    StaffMember* getStaffMember( int id );
    int StaffMemberCount();
};
Run Code Online (Sandbox Code Playgroud)

Company.cpp

void Company::deleteEmployee( int id )
{ …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism virtual exception vector

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