1. 服务器端处理
虽然form.html能够通过post或者get方法产生回发,但是它仍然不能够处理用户输入,仍然是一个静态页面,现在我们需要在服务器端处理用户输入及回发。
在服务器端处理用户输入有很多方式,因为本文是asp.net教程,故只谈asp.net。
asp.net使用web form来描述web页面,通过面向对象的编程方式,配合.net framework,使web应用程序设计变得更简单,更高效,功能更为强大。
虽然form.html能够通过post或者get方法产生回发,但是它仍然不能够处理用户输入,仍然是一个静态页面,现在我们需要在服务器端处理用户输入及回发。
在服务器端处理用户输入有很多方式,因为本文是asp.net教程,故只谈asp.net。
asp.net使用web form来描述web页面,通过面向对象的编程方式,配合.net framework,使web应用程序设计变得更简单,更高效,功能更为强大。
2. web forms
先从一个简单的示例程序开始:
doadd.aspx
这里假设读者已经正确安装iis和asp.net,且web服务器的主目录为c:\inetpub\wwwroot\,以后如无特殊说明,均如此。
将该文件放在c:\inetpub\wwwroot\,保存为doadd.aspx,然后在浏览器的地址栏输入http://localhost/doadd.aspx ,web form即呈现在浏览器中。
页面上有2个输入框,一个按钮,当用户单击“=”按钮时,程序会将2个输入框中的值相加,然后将结果显示在等号按钮之后,如果输入了错误的值,结果显示“error”。
这个程序十分简单,但是它却是一个完整的动态web程序。它在服务器端处理用户输入,然后动态生成html页面。
使用ie打开页面后,选择菜单【查看】|【源文件】,会看到下面的html源代码:
先从一个简单的示例程序开始:
doadd.aspx
html 代码:
<html> <head> <title>web form</title> </head> <body> <form runat="server"> <asp:textbox runat="server" id="value1" /> + <asp:textbox runat="server" id="value2" /> <asp:button runat="server" text=" = " onclick="add" /> <asp:label runat="server" id="result" /> </form> </body> </html> <script language="c#" runat="server"> void add(object sender, eventargs e) { if(value1.text == "") value1.text = "0"; if(value2.text == "") value2.text = "0"; try { result.text = (int.parse(value1.text) + int.parse(value2.text)).tostring(); } catch { result.text = "error"; } } </script>
这里假设读者已经正确安装iis和asp.net,且web服务器的主目录为c:\inetpub\wwwroot\,以后如无特殊说明,均如此。
将该文件放在c:\inetpub\wwwroot\,保存为doadd.aspx,然后在浏览器的地址栏输入http://localhost/doadd.aspx ,web form即呈现在浏览器中。
页面上有2个输入框,一个按钮,当用户单击“=”按钮时,程序会将2个输入框中的值相加,然后将结果显示在等号按钮之后,如果输入了错误的值,结果显示“error”。
这个程序十分简单,但是它却是一个完整的动态web程序。它在服务器端处理用户输入,然后动态生成html页面。
使用ie打开页面后,选择菜单【查看】|【源文件】,会看到下面的html源代码:
html 代码:
本文关键:[ASP.NET 教程] 二. Web Forms
相关方案
- 如何在DataGrid里面使用…
- .NET客户端应用程序:.NE…
- C#学习笔记一:深入Hello…
- 编写与.net属性窗口交互的R…
- 远程重启计算机(C#)…
- [Sample] Playin…
- 创建固定表头、表格体滚动的Da…
- DataGrid控件(二)--…
- 关于.net的一点想法…
- New Features fo…
- VB中DataGrid控件对显…
- tmfc&s .net …
- Localization/Ma…
- 十天学会ASP.net之第五天…
- Message Queue(消…
- AutoThrCode 三层结…
- 再发:万能组合超级查询统计程序…
- 软件架构(C#)…
- Hi there源码 说明的2…
- SharePoint文档库树形…