【问题标题】:output code into formatted web page将代码输出到格式化的网页
【发布时间】:2010-11-13 18:21:57
【问题描述】:

大家好。如果有人知道如何创建代码以便不打开控制台,而是打开格式化的网页,我正在徘徊。

任何建议将不胜感激!

问候

namespace Grades
{
    class Program
    {
        static void Main()
        {

            Console.WriteLine("\t\tValue Distribution\n");

            String text = File.ReadAllText(@"values.dat"); //obviously change file path again

            char[] c = text.ToCharArray(); //convert to char array

            var g = c.OrderBy(a => a); //order array

            foreach (char group in g)
            {
                Console.WriteLine(group.ToString()); //loop, displaying ordered array
            }
            //
            int aCount = c.Count(a => a == 'A'); //count all 'A' instances
            int bCount = c.Count(b => b == 'B'); //count all 'B' instances
            int cCount = c.Count(cc => cc == 'C'); //count all 'C' instances
            int dCount = c.Count(d => d == 'D'); //count all 'D' instances
            int eCount = c.Count(e => e == 'E'); //count all ''E' instances
            int fCount = c.Count(f => f == 'F'); //count all 'F' instances

            //
            Console.WriteLine("\nA = {0}", aCount);
            Console.WriteLine("B = {0}", bCount);
            Console.WriteLine("C = {0}", cCount);
            Console.WriteLine("D = {0}", dCount);
            Console.WriteLine("E = {0}", eCount);
            Console.WriteLine("F = {0}", fCount);

            //multiplying amount in each group by 2
            aCount = aCount * 2;
            bCount = bCount * 2;
            cCount = cCount * 2;
            dCount = dCount * 2;
            eCount = eCount * 2;
            fCount = fCount * 2;

            //outputs graph display
            Console.WriteLine("\n0   10   20   30   40   50   60   70   80   90   100");
            Console.WriteLine("|    |    |    |    |    |    |    |    |    |    |");
            Console.WriteLine("**************************************************");

            //outputs each grade according to the multiplied amount and is therefore displayed with asteriks
            Console.Write(new String('*', aCount)); Console.Write(" A\n");
            Console.Write(new String('*', bCount)); Console.Write(" B\n");
            Console.Write(new String('*', cCount)); Console.Write(" C\n");
            Console.Write(new String('*', dCount)); Console.Write(" D\n");
            Console.Write(new String('*', eCount)); Console.Write(" E\n");
            Console.Write(new String('*', fCount)); Console.Write(" F\n");

【问题讨论】:

  • 这段代码输出的上下文是什么?它来自哪里?
  • 如果你看到上面的内容,我已经添加了我当前的代码,你可以看到信息来自一个名为 values.dat 的文件。问候
  • @climbage 花了一分钟才弄明白。他想生成一个网页来显示他的结果。 @cameron,你可以使用 ASP.NET 吗?这将使事情变得更容易,因为这样您就不会强制打开特定的浏览器,而是让他们选择自己的浏览器并让他们访问您的网页。这就是我会做的。但这只是我。

标签: c# webpage cod


【解决方案1】:

打开一个文件“output.html”并写入该文件,而不是您的控制台。显然,您还需要编写稍微不同的输出,即 HTML 标记等。这是从其他控制台样式的程序创建单个网页的解决方案。

如果您想定期创建网页输出,您应该让整个事情在 IIS 中运行并使用 ASP.NET,以便您可以自动将输出提供给 Web 请求,并利用例如,它的 HTML 模板函数。

我知道这很笼统,但也许这是您可以进一步探索或指定您的问题的起点!

【讨论】:

  • 我没有 ASP.NET 的先验知识,我只知道 C#,甚至是有限的...我很想了解使用 ASP.NET 创建网页,因为我知道那里这有很多优点。
  • 嗯,ASP.NET 是一个可以(我什至想说应该)用 C# 编程的框架。与它取得联系的最简单方法可能是从 Microsoft 下载免费的 Visual Developer。基本上,您将 Web UI 拖放到一起,然后将代码放入与 UI 元素相关的事件中(例如,按钮的单击事件或其他)。因此,您可以继续将代码粘贴到某个 Click 事件中,并通过分配给您的 UI 对象来替换 Console.write...。试一试吧,你已经掌握了学习 C# 的最大一步!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-07
  • 1970-01-01
  • 1970-01-01
  • 2015-05-27
  • 2011-10-31
  • 2022-06-16
相关资源
最近更新 更多