c是一种面向过程的编程语言,一般用于编程启蒙教育。
c++是一种面向对象的编程语言(是带有类的c语言),功能很强大,可以直接操作内存,进行位操作,有编写操作系统的能力。
c#是微软最新推出的一种面向对象编程语言,有功能强大的类库支持,能很方便的开发程序,因为很多常用的功能,或者实现起来很复杂的功能都已经为你封装好了,你可以直接调用就行了。
asp.net 是微软开发的新一代web开发技术,使用的是 c#语言,动态生成html。
asp是微软的上一代服务器脚本语言(通俗的说就是类似于c#的作用,编写服务器端的程序)
.net是一个平台,一个抽象的平台的概念。.net平台其本身实现的方式其实还是库,抽象层面上来看是一个平台,.net核心.net framework。
2、vs 工具箱快捷键:
ctrl + alt + x
3、 runat="server" 表示运行在服务器端
依赖id获取值
<%-- form runat server is necessary --%> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="Label">what</asp:Label> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="Button" OnClick="first" /> </div> </form>
protected void first(object sender, EventArgs e) { if (Button1.Text.Equals("Button")) { Button1.Text = "xxxxxx"; } TextBox1.Text = "this is demo !!"; }
4、问题:修改代码需要重启浏览器 webApplication与webSite的区别
webSite不用重启浏览器,但是缺点也比较多
5、 post提交涉及到密码,刷新提交浏览器会提示:是否重复提交!
而get提交不会提示
6、viewstate 原理:
7、http协议是无状态的,不会记得上次浏览器和服务器发生了什么事情,
1、采用隐藏字段来保存,加大访问流量,降低访问速度,存在安全性。
2、采用全局变量,不能记录某个用户的操作
3、采用cookie和session来记录上次访问的记录,cookie通过加密实现一定程度的安全,session是安全的。
//设置cookie
Response.SetCookie(new HttpCookie("name","nick"));
//读取cookie
Button1.Text = Request.Cookies["name"].Value;
每次表单提交时,都会绑定cookie发送给服务器中,是强制性的;将图片的域名与主机域名设置不同值,向主机提交请求时,不会提交图片,较少流量。
//设置session
Session["alias"] = "值";
//获取session
Button2.Text = Session["alias"].ToString();
8、获取文件
context.server.mappath(filename.xxx);
system.io.file.readalltext(path);
向浏览器打印文件:
response.writefile(path);
10、转发和重定向;
redirect
server.transfer.request