初步认识ASP.net之前,我们需要简单认识一下,一个长相和它相似的家伙,ASP。
同胞兄弟:ASP(Active Server Pages 动态服务器网页)
ASP:和ASP.net一样都是开发动态网页的技术,都由微软研发,是微软公司开发的代替CGI脚本
程序的一种应用,也是微软公司的第一个服务器侧的脚本引擎,能够动态产生Web页面。为脚本语言不
面向对象。ASP可以与Web数据库以及其它程序进行交互,是一种简单、方便的编程工具。
因为ASP自身有一些缺点,如 需要解释asp页;代码、html 和文本混合;使用同一文件,代码
不能重用。仅支持两种非类型语言,VBScript和JavaScript;没有调试机制等,2002年的时候微软公司
就推出了ASP.net,取代ASP。
什么是ASP.net ?
ASP.net 不是一种语言,ASP.net是.netframework的一部分,是一种技术。是开发动态网页的技术,在服务器端运行.net代码,动态生成HTML , 响应给浏览器。
既然ASP.net能取而代之ASP,那么它一定有它的过人之处,那么 ,ASP.net 相较于ASP的优点都
有哪些呢?
ASP.net的对象
Request :检索从浏览器向服务器所发送的请求中的信息,在按下“提交”按钮时,Request 对象
将读取和提取通过HTTP请求发送的参数。在用户提交表单时,包含在输入控件中的数据将与表单一起被发送。
Response:该对象用于将数据从服务器发送回浏览器。
Application:用户共享应用程序级信息。即维护整个应用程序的一组变量,这些变量可以由所有
访问该应用程序的用户共享。
Session:该对象用于存储在多个页面调用之间特定用户的信息。
表单:是一个集合,可以把一些控件放在表单里,使用提交方法时,会把表单里的控件传给
服务器,用action里指定的网页接收。
在代码中编写:<formaction="webform1.aspx" method="get">
action后是指发送完数据之后让该网页显示出来。
Method 有两种方法,get 和 post。
1.Get 提交方法举例:
string userName=request.QueryString["txtUserName"].tostring();
2.Post提交(aspx默认是post)
stringUserName=request["txtUserName"].tostring();
string UserName=requset.form.get("txtUserName").tostring();
控件
用户界面有两种控件
html控件: html是用input产生的。
<input type="button" id="Submit"ruant="server" value="单击"/>
web控件:有自己的方法和属性,并且响应事件,可以实现代码与窗体的分离。
<asp:buttonid="Submit" οnclick="click_button" text="单击我"ruant="server" />
在web窗体控件设置为runat ="server",这个控件会被附加一个隐藏的属性_ViewState,
_ViewState存放了所有控件在ViewState中的状态值。它是一个隐藏的控件,在表单提交到服务器
时此控件将被添加到表单中。
web中常用的标准列表控件是datagridview、repeater、datalist 控件。web控件还引用智能
验证控件,使得验证工作在服务器端执行。
ASP.net 的三种方式
ASP.net的三种方式,从简单的一般处理程序,到进一步进化的webfrom.aspx,再到又进高一
层次的MVC。就像“刀耕火种”,到“铁犁牛耕”,再到“现代化机械作业”~
ASP.net三种方式需要未来继续的学习和实践!
小结:
一些基础知识的介绍就到这里,ASP.net的学习还需要以后的不断的学习和总结!