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的简单小结,介于篇幅及个人能力有限,很多东西都只是简单带过,大家有兴趣可以自行查找详细资料。

asp.net小结的更多相关文章

  1. MVP MVVM MVC

    上一篇得到大家的关注,非常感谢.由于自己对于这些模式的理解也是有限,对于MVC,MVP,MVVM这些模式的比较,是结合自己的理解,一些地方不一定准确,需要的朋友可以参考下 上一篇得到大家的关注,非常感 ...

  2. windows server 2012 r2 iis8.5 部署asp.net mvc4/5程序小结

    windows server 2012 r2 iis8.5 部署asp.net mvc4/5程序小结 原文链接:http://www.xuanhun521.com/Blog/66d491f8-b479 ...

  3. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(28)-系统小结

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(28)-系统小结 我们从第一节搭建框架开始直到二十七节,权限管理已经告一段落,相信很多有跟上来的园友,已经 ...

  4. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(14)-系统小结

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(14)-系统小结 不知不觉已经过了13讲,(本来还要讲多一讲是,数据验证之自定义验证,基于园友还是对权限这 ...

  5. uploadify在asp.net中的试用小结

    花了差不多一下午的时间,总算把uploadify插件运行起来,在此对自己遇到的问题以及过程做一个小结. 一.使用步骤 1.在官网下载最新的插件包,并将包解压. 2.新建asp.net web项目,将解 ...

  6. asp.net检查验证字符串是否为纯数字方法小结

    原文  asp.net检查验证字符串是否为纯数字方法小结 在asp.net中验证字符串是不是为数字我们没有像php中那么多丰富的函数来直接使用,这里我整理了一些比较实例的验证字符串是否为纯数字方法代码 ...

  7. asp.net(c#)网页跳转 方法小结

    返回 打印 asp.net(c#)网页跳转七种方法小结_实用技巧_脚本之家 在asp.net下,经常需要页面的跳转,下面是具体的几种方法.跳转页面是大部编辑语言中都会有的,正面我们来分别介绍一下关于. ...

  8. Asp.Net初学小结 判断数组中是否有重复的数据

    Asp.Net初学小结   第一章   1.搭建Asp.net开发环境   1).net FrameWork(VS) 2)IIS(xp:5.1,2003:6.0,vista:70,win7:7.5)  ...

  9. ASP.NET MVC升级到ASP.NET Core MVC踩坑小结

    写在前面 ASP.NET Core是微软新推出的支持跨平台.高性能.开源的开发框架,它的优势不必多说,因为已经说得太多了.当然,现在依然有着数量庞大的系统运行于.NET Framework上,由于有大 ...

随机推荐

  1. CodeForces 710E Generate a String (DP)

    题意:给定 n,x,y,表示你要建立一个长度为 n的字符串,如果你加一个字符要花费 x时间,如果你复制前面的字符要花费y时间,问你最小时间. 析:这个题,很明显的DP,dp[i]表示长度为 i 的字符 ...

  2. Unity3d:如何让程序在失去焦点时,继续运行,而不是暂停呢?

    问题描述如题.解决方案: <ignore_js_op> <ignore_js_op>

  3. OC:NSmuber、NSString 的互转

    NSmuber 转化为 IOS 中的 NSString 假设现有一NSNumber的变量A,要转换成NSString类型的B 方法如下: NSNumberFormatter* numberFormat ...

  4. OC:面向对象的编程思想、基本的知识点总结、强,弱引用

    OC 面向对象 和 面向过程 参考 面向过程:使用步骤划分功能,然后用函数一步一步的调用 面向对象:OOP (Object Oriented Programming) 使用功能来简化问题, 面向对象语 ...

  5. 3.依赖倒置原则(Dependence Inversion Principle)

    1.定义 高层模块不应该依赖于低层模块,二者都应该依赖于抽象:抽象不应该依赖细节:细节应该依赖抽象. 2.定义解读 依赖倒置原则在程序编码中经常运用,其核心思想就是面向接口编程,高层模块不应该依赖低层 ...

  6. Linq使用Group By经验总结

    1.计数 var q = from p in db.Products group p by p.CategoryID into g select new { g.Key, NumProducts = ...

  7. 鼠标指向GridView某列显示DIV浮动列表

    需求: 当GRIDVIEW数据列过多,不方便全部显示在同一行或者一些子信息需要鼠标指向某关键列GRIDVIEW的时候显示其子信息. 设计:先把需要显示的浮动数据一次过抓取出来.而不是鼠标指向的时候才从 ...

  8. Failure [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE]

    在Android studio中想要运行程序,点击运行后程序安装失败,报出如下异常: 原因:在manifest中设置了 .android:sharedUserId="android.uid. ...

  9. VPW Communication Protocol

    http://www.fastfieros.com/tech/vpw_communication_protocol.htm Breakdown of the j1850 3 byte Header f ...

  10. java 正则表达式学习

    一. Java正则表达式 在程序开发中,难免会遇到需要匹配.查找.替换.判断字符串的情况发生,而这些情况有时又比较复杂. 因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段. 正则表达式是一种可 ...