2012-04-30 154 views
1

我一直在阅读一些asp.net文章,并尝试一些代码,但我想我可能会感到困惑。你能或者你不能在屏幕上用c#编写ASP.NET webform上的代码吗?在屏幕上画线?

如果是这样,任何人都可以指导我一些例子吗?

+2

你知道ASP.NET生成HTML,对吗?所以第一个问题是,我如何使用HTML在“屏幕”上绘制一条线? –

回答

4

您不能直接在网络表单上绘制。您可以在图像上绘图,然后将其嵌入到网络表单中(与其他图像一样)。

1

您可以制作一个画布然后您可以绘制任何想要绘制的图案。但是直接绘制是不可能的。

0

不知道你的意思是“划清界限”但如果您使用的是Web浏览器,则需要某种HTML对象来显示此“行”。如果你需要的只是一条水平线,你可以添加一个HR html标签,并使用CSS玩具风格化它。您也可以在图像或HTML5画布中包含此行。

0

因为您的服务器端代码没有屏幕。您的代码生成HTML,JavaScript等,然后浏览器使用该内容在客户端屏幕上呈现它。因此,您的选择是在服务器端代码中生成图像(绘制所有需要的图像)并将其发送到浏览器,或者您可以使用JavaScript并发送浏览器指令来绘制线条。

0

您可能可以使用System.Drawing命名空间类创建一个新图像,然后执行类似动态将它加载到<img />标记中......但取决于您要完成的操作,可能要么更容易使用某种类型的JavaScript库或使用某种非常简单的线条图像,并使用css调整长度/高度。

需要更多的细节来理解你想要做什么。正如其他人指出的那样,您的C#代码没有直接的方式与页面交互。你必须在页面上有一些像img标签的东西,然后将它的源代码设置为像处理程序(.ashx)这样的C#文件。在该处理程序中,您可以生成图像,然后将响应内容类型设置为image/jpg,并将原始字节写入响应流...

再次说明,对于可以用CSS实现的东西或JavaScript。