asp.net小结
ASP.net是是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,主要用于WEB开发,与我们以前接触CS开发相比,虽然相似点不少,但不同点也是有很多的,我来简单的总结一下。
一、控件
Asp.net中的简单分类可以分为标准控件、验证控件、数据控件、登陆控件、验证控件、报表控件等等,因为控件比较多,而且很多都是大家比较熟悉的,我只做一下简单介绍,对于其详细的作用大家可以去参阅相关资料。
a、标准控件
标准控件指的是文本框、列表框、按钮控件等等,这里注意一下按钮控件包括button、linkbutton、Imagebutton、HyperLink等等。
b、数据控件
数据控件指的是与数据库交互的一些控件,主要用的有GridView和Repater
c、登陆控件
登陆控件为一些常用的登陆模板,可以快捷的创建登陆相关界面。
d、验证控件
这里我找了一个图,感觉应该会比文字解释要更清楚。
e、用户控件
用户控件(.ascx)与 Web 窗体(.aspx)很相似,可以同时具有前台页面和后台代码,在前台可以向其中添加所需的标签和服务器控件,在后台可以针对这些对象进行逻辑操作。
创建方法:添加→新建项→web→web用户控件→命名WebUserControl
进入设计视图就和建普通窗体一样添加控件就好了。
二、内部对象
1、reques对象
主要功能是从客户端得到数据,包括基于表单的数据和通过URL发送的参数列表信息,还可以接收来自用户的Cookie信息。
举例:String str=Request.QueryString["userName"].ToString();//获取用户名信息
2、response对象
用于输出数据到客户端,包括向浏览器输出数据、重定向浏览器到另一个url或向浏览器输出Cookie文件。
举例:Response.Redirect("Default2.aspx?userName="+TextBox1.Text.Trim());//传递用户名信息
3.server对象
提供服务器功能(交互)的对象。
4、application
概述:由于变量的生命周期受限于网页,所以每当.asp 文件被解释执行完毕之后时,变量的内容会不存在。 Application 对象提供了持久保存变量的功能, 除非重启服务器或应用程序, 而且它是公共的,所有用户都可以访问。
例如:统计总在线人数
<span style="font-size:18px;"> void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 SqlConnection con=new SqlConnection("server=.;database=Test;user=sa;pwd=123456"); con.Open(); SqlCommand cmd = new SqlCommand("select * from TotalPeople", con); int count =Convert.ToInt32 ( cmd.ExecuteScalar()); con.Close(); Application["total"] = count; Application["online"] = 0; }</span>
<span style="font-size:18px;"> protected void Page_Load(object sender, EventArgs e) { this.lblAll.Text = Application["total"].ToString(); this.lblOnline.Text = Application["online"].ToString(); }</span>
<span style="font-size:18px;"> void Application_End(object sender, EventArgs e) { // 在应用程序关闭时运行的代码 SqlConnection con=new SqlConnection("server=.;database=Test;user=sa;pwd=123456"); con.Open(); SqlCommand cmd = new SqlCommand("update TotalPeople set num="+(int) Application["total"], con); //int count =Convert.ToInt32 ( cmd.ExecuteScalar()); cmd.ExecuteNonQuery(); con.Close(); //Application["total"] = count; //Application["online"] = 0; }</span>
5、session
概述:Session对象用于存储从一个用户开始访问某个特定的主页起,到用户离开为止,特定的用户会话所需要的信息。
例如:统计当前在线人数
<span style="font-size:18px;"> void Session_Start(object sender, EventArgs e) { // 在新会话启动时运行的代码 Session.Timeout = 1; Application.Lock(); Application["total"] = (int)Application["total"] + 1; Application["online"] = (int)Application["online"] + 1; Application.UnLock(); } void Session_End(object sender, EventArgs e) { // 在会话结束时运行的代码。 // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 InProc 时,才会引发 Session_End 事件。 // 如果会话模式设置为 StateServer // 或 SQLServer,则不会引发该事件。 Application.Lock(); Application["online"] = (int)Application["online"] - 1; Application.UnLock(); }</span>
6、Cookie对象:
1,概述:cookie是一小块由浏览器存贮在客户端系统上(硬盘)的文本,是一种标记。由WEB服务器嵌入用户浏览器中,以便标识用户,且随同每次用户请求发往WEB服务器。Cookie跟Session、Application类似,也是用来保存相关信息,但Cookie和其他对象的最大不同是,Cookie将信息保存在客户端,而Session和Application是保存在服务器端。也就是说,无论何时用户连接到服务器,Web站点都可以访问cookie信息。这样,既方便用户的使用,也方便了网站对用户的管理。三、配置文件
概述:配置文件是随安装程序一起被安装到计算机上的文件,里面存放着安装好的应用程序运行时所需要的参数,我们可以打开配置文件,修改里面的参数,从而达到不需要修改代码就可以达到某种目的的效果。
web.config的基本语法如下:
<span style="font-size:18px;"><!--配置文件的根节点--> <configuration> <!-- 对整个应用程序的配置设置 --> <system.web> <!-- 应用程序的所有页面设置缓存;开启ViewState功能 --> <pages buffer="true" enableViewState="true" /> <!-- 浏览器访问出现错误时,服务器会经友好的界面返回浏览器 --> <customErrors defaultRedirect = "自定义友好错误界面的url" mode="On|Off|RemoteOnly"> <!-- 当错误页的HTTP状态码为500时,浏览器显示url;否则显示默认 --> <error statusCode = "500" redirect ="url"/> </customErrors> </system.web> <!-- 这个是VS 03版本的格式:用户自定义设置 --> <appSettings> <add key = "strConn" value = "server=.; uid=sa; pwd=password; database=pubs"></add> </appSettings> <!-- 和appSettings的功能一样:用户自定义设置;是VS 05及以上的版本的格式 --> <connectionStrings> <add name= "strConn" connectionString= "server.; uid=sa; pwd=password; database=pubs"></add> </connectionStrings> </configuration> </span>
上述为asp.net的简单小结,介于篇幅及个人能力有限,很多东西都只是简单带过,大家有兴趣可以自行查找详细资料。