2、asp.net

1、C、C++、C#、asp.net、asp、.net都有什么区别和联系:
    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

猜你喜欢

转载自onway417.iteye.com/blog/2199657