ورود / ثبت نام
0
0

تولید رشته های تصادفی منحصر به فرد در ASP.NET

506 بازدید
تولید رشته های تصادفی

تولید رشته های تصادفی

در این مقاله سعی داریم با یک مثال شرح دهیم چگونه یک رشته تصادفی منحصر به فرد (Uniqe random String) که شامل حروف و اعداد در زبان ASP.Net میشود را با استفاده از سی شارپ و VB.Net ایجاد کنیم. با من همراه باشید …

Uniqe random String با طول های متغییر مانند ۵ ,۸ یا ۱۰ کاراکتر ایجاد میشود.

HTML Markup

Uniqe random String شامل یک دکمه ، یک لیبل ، یک RadioButtonList و یک DropDownList در ASP.Net میشود.

DropDownList حاوی گزینه های مربوط به طول و RadioButtonList شامل گزینه های Alphanumeric and Numeric میشود.

<table border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td>
            <asp:DropDownList ID="ddlLength" runat="server">
                <asp:ListItem Text="5" Value="5" />
                <asp:ListItem Text="8" Value="8" />
                <asp:ListItem Text="10" Value="10" />
            </asp:DropDownList>
        </td>
        <td>
            <asp:RadioButtonList ID="rbType" runat="server" RepeatDirection="Horizontal">
                <asp:ListItem Text="Alphanumeric" Value="1" Selected="True" />
                <asp:ListItem Text="Numeric" Value="2" />
            </asp:RadioButtonList>
        </td>
        <td>
            <asp:Button ID="btnGenerate" Text="Generate OTP" runat="server" OnClick="GenerateOTP" />
        </td>
    </tr>
    <tr>
        <td>
            &nbsp;
        </td>
    </tr>
    <tr>
        <td colspan="3">
            OTP:
            <asp:Label ID="lblOTP" runat="server" />
        </td>
    </tr>

</table>

تولید رشته های تصادفی

هنگامی که بر روی button کلیک میکنید طول و نوع متغیرهای پسورد از DropDownList و RadioButton آورده میشود.

در اینجا سه رشته وجود دارد اولی شامل حروف بزرگ و دومی شامل حروف کوچک و سومی شامل ۱۰ عدد است.

سپس حلقه اجرا میشود و داخل حلقه از اعداد تصادفی برای آوردن کاراکترها از رشته های ترکیبی حروف و اعداد و یا تنها بر اساس نوع رشته انتخاب شده از لیست radio button استفاده میشود.

در داخل حلقه For , از حلقه while استفاده میکنیم تا از تکرار کاراکتر جلوگیری کند.

unique random string تولید شده در Label control نمایش داده میشود.

سی شارپ

protected void GenerateOTP(object sender, EventArgs e)
{
    string alphabets = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    string small_alphabets = "abcdefghijklmnopqrstuvwxyz";
    string numbers = "1234567890";
 
    string characters = numbers;
    if (rbType.SelectedItem.Value == "1")
    {
        characters += alphabets + small_alphabets + numbers;
    }
    int length = int.Parse(ddlLength.SelectedItem.Value);
    string otp = string.Empty;
    for (int i = 0; i< length; i++)
    {
        string character = string.Empty;
        do
        {
            int index = new Random().Next(0, characters.Length);
            character = characters.ToCharArray()[index].ToString();
        } while (otp.IndexOf(character) != -1);
        otp += character;
    }
    lblOTP.Text = otp;
}

VB.Net

Protected Sub GenerateOTP(sender As Object, e As EventArgs)
    Dim alphabets As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    Dim small_alphabets As String = "abcdefghijklmnopqrstuvwxyz"
    Dim numbers As String = "1234567890"
 
    Dim characters As String = numbers
    If rbType.SelectedItem.Value = "1" Then
        characters += Convert.ToString(alphabets &small_alphabets) & numbers
    End If
    Dim length As Integer = Integer.Parse(ddlLength.SelectedItem.Value)
    Dim otp As String = String.Empty
    For i As Integer = 0 To length - 1
        Dim character As String = String.Empty
        Do
            Dim index As Integer = New Random().Next(0, characters.Length)
            character = characters.ToCharArray()(index).ToString()
        Loop While otp.IndexOf(character) <> -1
        otp += character
    Next
    lblOTP.Text = otp
End Sub

موفق باشید !

  • پسورد: www.mspsoft.com
آیا این مطلب را می پسندید؟
https://www.mspsoft.com/?p=18210
اشتراک گذاری:
واتساپتوییترفیسبوکپینترستلینکدین
فاطمه زکایی
فاطمه زکایی هستم. فارغ التحصیل کارشناسی مهندسی نرم افزار، مدت سه سال هست که در زمینه توسعه اپلیکیشن های تحت وب و اندروید و همچنین تولید محتوای تخصصی برنامه نویسی تحت وب و اندروید در مجموعه mspsoft در خدمت شما هستم.
مطالب بیشتر
برچسب ها:

نظرات

0 نظر در مورد تولید رشته های تصادفی منحصر به فرد در ASP.NET

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

هیچ دیدگاهی نوشته نشده است.