C#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(对象发送者,事件

我正在努力开发我的web应用程序。当我使用VS2008调试它时,它总是说在web浏览器中等待localhost很久了!!我重新启动了它,但还是一样。我正在实现一个web应用程序,每当单击按钮时,它都会生成随机数,将它们相加并显示总数

我非常感谢你的推荐

谢谢

代码:

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);
            }
        }



        }
    }