انشاء كلمات مرور عشوائية في Asp.net


هذا المقال يشرح كيفية انشاء كلمات عشوائية في بيئة Asp.net , بحيث يتم ادخال عدد الأحرف للكلمة العشوائية , تكون الكلمة الناتجة معقدة بحيث تحتوي على الأرقام والرموز وكذلك الأحرف سواء الصغيرة أو الكبيرة .




كود التصميم الخاص بالصفحة


<div>
        <table align="center" >
            <tr>
                <td style="text-align: right">
                    <asp:TextBox ID="txtlenght" runat="server" Width="150px"></asp:TextBox>
                </td>
               <td style="direction: rtl">
                    <b>طول الكلمة العشوائية</b></td>
            </tr>
            <tr>
                <td style="text-align: right">
                    <asp:TextBox ID="txtGenrated" runat="server" Width="150px"></asp:TextBox>
                </td>
                <td style="text-align: right">
                    <b>كلمة المرور عشوائية</b></td>
            </tr>
            <tr>
                <td style="text-align: right">
                    <asp:Button ID="btnCreate" runat="server" onclick="btnCreate_Click" 
                        Text="انشاء كلمة" Width="70px" />
                </td>
                
            </tr>
        </table>
       </div> 
 


الكود البرمجي للصفحة



using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
 
public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
 
    }
    protected void btnCreate_Click(object sender, EventArgs e)
    {
        string CharsUsed = "";
        CharsUsed = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,";
        CharsUsed += "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,";
        CharsUsed += "1,2,3,4,5,6,7,8,9,0,!,@,#,$,%,&,?";
        char[] sep = { ',' };
        string temp = "";
        string[] array = CharsUsed.Split(sep);
        string passwordString = "";
        Random rand = new Random();
                for (int i = 0; i < Convert.ToInt32(txtlenght.Text); i++)
                {
 
                    temp = array[rand.Next(0, array.Length)];
                    passwordString += temp;
 
                }
                 txtGenrated.Text= passwordString;
 
    }
}
 
 
شارك الموضوع
تعليقات