C#web应用程序-等待本地主机
我正在努力开发我的web应用程序。当我使用VS2008调试它时,它总是说在web浏览器中等待localhost很久了!!我重新启动了它,但还是一样。我正在实现一个web应用程序,每当单击按钮时,它都会生成随机数,将它们相加并显示总数 我非常感谢你的推荐 谢谢 代码:C#web应用程序-等待本地主机,c#,asp.net,C#,Asp.net,我正在努力开发我的web应用程序。当我使用VS2008调试它时,它总是说在web浏览器中等待localhost很久了!!我重新启动了它,但还是一样。我正在实现一个web应用程序,每当单击按钮时,它都会生成随机数,将它们相加并显示总数 我非常感谢你的推荐 谢谢 代码: public分部类\u默认值:System.Web.UI.Page { 私有整数随机数(最小整数,最大整数) { 随机=新随机(); 返回random.Next(最小值、最大值); } 受保护的无效按钮1\u单击1(对象发送者,事件
public分部类\u默认值:System.Web.UI.Page
{
私有整数随机数(最小整数,最大整数)
{
随机=新随机();
返回random.Next(最小值、最大值);
}
受保护的无效按钮1\u单击1(对象发送者,事件参数e)
{
整数=随机数(1,10);
int number2=随机数(1,10);
整数总数=数字+数字2;
Label1.Text=Convert.ToString(数字);
Label2.Text=Convert.ToString(数字2);
TextBox1.Text=Convert.ToString(总计);
尝试
{
while(total在许多情况下,你有一个无限循环。while循环只有在总数大于18时才会爆发。如果你得到随机数,例如number1=2和number2=3,那么你就有一个无限循环,因为number3永远不能大于10
2+3+(1至10)=无限循环。如果没有代码,很难帮助。可能是某个地方有无限循环?您能详细说明代码,以及导致此响应的事件顺序吗?是调试后发生的,还是按下按钮后发生的?听起来可能是防火墙问题,请确保VS development server运行正常(在托盘中)。您可能需要禁用防火墙或AV一到两分钟才能进行测试。@JasonHeine我已编辑了post@CrisCarew这是在调试之后,有时是在我按下按钮之后,因为您一直在创建nee随机实例,所以您的随机数不是很随机(随机数的种子值相同).那么我该如何修改代码,也就是说我应该在代码中修改什么呢???@Humam Shbib-我会为随机实例创建一个私有成员变量,然后调用它,这样它就可以被播种一次。
public partial class _Default : System.Web.UI.Page
{
private int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}
protected void Button1_Click1(object sender, EventArgs e)
{
int number = RandomNumber(1, 10);
int number2 = RandomNumber(1, 10);
int total = number + number2;
Label1.Text = Convert.ToString(number);
Label2.Text = Convert.ToString(number2);
TextBox1.Text = Convert.ToString(total);
try
{
while (total <= 18)
{
int number3 = RandomNumber(1, 10);
total = number + number2 + number3;
Label4.Text = Convert.ToString(number3);
TextBox1.Text = Convert.ToString(total);
}}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
}
}