Hej har hittat en bit kod som genererar ett random-lösenord. Om jag skulle vilja skriva ut det hur gör jag då? Hur kallar man egentligen på public class? <b> Hur kallar man egentligen på public class?</b> Så här kanske:Hur använder man public class?
Detta fungerar ju i alla fall inte:
<code>
<script runat="server">
public class PasswordGenerator
{
private char[] characterArray;
private Int32 passwordLength = 10;
Random randNum = new Random();
public PasswordGenerator()
{
characterArray = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".ToCharArray();
}
private char GetRandomCharacter()
{
return this.characterArray[(int)((this.characterArray.GetUpperBound(0) + 1) * randNum.NextDouble() )];
}
public string Generate()
{
StringBuilder sb = new StringBuilder();
sb.Capacity = passwordLength;
for (int count = 0; count <= passwordLength - 1; count++)
{
sb.Append(GetRandomCharacter());
}
if ((sb != null))
{
return sb.ToString();
}
return string.Empty;
}
}
public void Page_Load(Object sender, EventArgs E) {
newpass2.Text = new PasswordGenerator().ToString();
}
</script>
<asp:Label id="newpass2" runat="server"/>
</code>Sv: Hur använder man public class?
Du kallar inte på dem, du instansierar dem och använder sedan deras metoder, properites mm.
<code>
PasswordGenerator PWG = new PasswordGenerator()
newpass2.Text = PWG.Generate();
</code>
Borde funka bättre....Sv: Hur använder man public class?
public void Page_Load(Object sender, EventArgs E) {
PasswordGenerator genPass = new PasswordGenerator();
newpass2.Text = genPass.Generate();
}
Så där så fungerar det... Men du måste inkludera namnutrymmet System.Text också för att clasen ska kunna använda sig utav StringBuilder.