هذا المقال يشرح كيفية انشاء كلمات عشوائية في بيئة 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;
}
}