Session: Session[“string”]=”string”;取值时需转化为string类型,因为session对象存放的是Object类型的数据; Session.Remove("UserName")为移除对象名为UserName的Session对象;
Session.Abandon()是消除所有session对象的操作;设置时间默认是20分钟,时间可以修改,并且关闭浏览器后之前所存的Session对象会失效。
Webform:通过拖控件可快速做出页面,但开发出来的网站慢,卡,效率差,一旦过多使用,不利于学习网站底层知识,而且到后面开发如果要修改一些东西时很麻烦,所以除特殊情况不要使用那些复杂的控件,但像Button,TextBox这些简单的控件还是可以轻量使用。虽然我们最好不要去使用它们,但我们还是要大概了解一点它们的知识,开阔视野,以后当我们收到需要修改webform做出的页面时不至于束手无策。
Aspx中的代码与生成网页的源代码:aspx中的代码标签中具有runat=“server”的,或者是<%%>d的,服务器会对这些特殊标签特殊处理,普通标签就原样输出,然后生成网页的源代码。
Aspx和ashx的关系:Aspx是一个实现了 IHttpHandler 接口的特殊的ashx,aspx的母的就是生成html,如果不是要生成html内容就不要使用aspx
Aspx和cs的关系:codebehind,aspx是对于界面进行描述的文件,描述有什么控件,而cs是写C#代码的文件,描述逻辑,在aspx可以调用cs里的代码;aspx会生成一个以CS为父类的子类,并且页面的每一次刷新(包括点击Button)都会重新生成一个子类。
<% %>的使用:在aspx中,可以利用<% %>插入C#代码,代码写在两个%之间,而如果在第一个%后面加上=和一个有返回值的方法或者一个变量,aspx会将该方法的返回值或变量的值输出在网页上。
Button的onclick事件和onclientclick属性:onclick是一个服务器端的控件的事件,而onclientclick是生成的客户端的一段代码,是客户端上面的事件。点击Button后会先执行onclientclick再执行onclick,另外onclientclick里使用的代码需要是JavaScript,而onclick的代码时C#.
LinkButton和Button:看起来是一个超链接,其实是一个和Button差不多的操作,用LinkButton来实现超链接不利于SEO(搜索引擎优化),还不如直接使用<a href=””>Text</a>,但我们点击LinkButton,客户端会提交表单告诉服务器一个隐藏字段使之来分辨是点击了Button还是LinkButton。(所有服务器想得到的信息都是客户端提供的)另外使用LinkButton后,服务器会这部分代码进行特殊处理,在浏览器的源代码上生成一大堆像乱码的东西,降低了网页运行的效率。
数据库SQL server2008的简单实用:在SQL里建好一个表后,在VS里对表进行insert,select,
update,delete四种操作,下面代码贴出insert操作的部分代码:
string strCon = "server=localhost;uid=sa;pwd=18813752714;database=fIST";
SqlConnection con = new SqlConnection(strCon);
insert( String strsql = "Insert Into liuyanbiao(name,liuyan) Values('" + tb_1.Text + "','" + tb_2.Text + "') ";
SqlCommand cmd = new SqlCommand(strsql, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close(); )
select( String strsql="select * from liuyanbiao ";
cs代码的Page_load函数:浏览器页面每次更新或加载都会调用一次该方法。
IsPostBack:用来判断页面是不是首次加载,是的话返回false,不是的话返回true。
ViewState:一个类似session的东西,用来保存数据,页面更新后可以从ViewState提取信息,像textbox,label等控件都有这功能,所以即便每次更新页面都是创建新的实例,但textbox,label等text属性没有改变,但这功能会在网页源代码里增加一大段隐藏数据,会降低网页的运行效率,所以如果当控件的text属性不是下次还要用到,最好将viewstate禁用。如果要是整个页面禁用viewstate,可以再页面顶端的<%%>里加上EnableViewState=“false”,如果是要禁用某控件的,则可在该控件的代码里加上这句。
UpdatePanel控件:放在updatepanel里的控件可实现无刷新更新,实现了AJAX。它是通过将updatepanel里的控件信息及所需进行的操作发给服务器后,服务器将进行操作后各控件的状态信息发给客户端使用新的控件覆盖掉原来的控件。虽然实现了AJAX,但太过浪费资源,如果懂得AJAX,我们只需将结果传给服务器,让需改变状态改变状态,不需要的不用进行操作。
MVC:model模型,View视图,controller控制器;控制器与用户进行交互,然后把数据封装后对业务逻辑(模型)进行相关的调用和处理,并获取业务逻辑(模型)返回的数据,然后把数据交给相应的视图进行展示。(控制器相当于指挥家,模型相当于业务,数据综合体,)
controller控制器的上那个原则:命名以controller结尾,实现了Icontroller接口,非静态类
Session.Abandon()是消除所有session对象的操作;设置时间默认是20分钟,时间可以修改,并且关闭浏览器后之前所存的Session对象会失效。
Webform:通过拖控件可快速做出页面,但开发出来的网站慢,卡,效率差,一旦过多使用,不利于学习网站底层知识,而且到后面开发如果要修改一些东西时很麻烦,所以除特殊情况不要使用那些复杂的控件,但像Button,TextBox这些简单的控件还是可以轻量使用。虽然我们最好不要去使用它们,但我们还是要大概了解一点它们的知识,开阔视野,以后当我们收到需要修改webform做出的页面时不至于束手无策。
Aspx中的代码与生成网页的源代码:aspx中的代码标签中具有runat=“server”的,或者是<%%>d的,服务器会对这些特殊标签特殊处理,普通标签就原样输出,然后生成网页的源代码。
Aspx和ashx的关系:Aspx是一个实现了 IHttpHandler 接口的特殊的ashx,aspx的母的就是生成html,如果不是要生成html内容就不要使用aspx
Aspx和cs的关系:codebehind,aspx是对于界面进行描述的文件,描述有什么控件,而cs是写C#代码的文件,描述逻辑,在aspx可以调用cs里的代码;aspx会生成一个以CS为父类的子类,并且页面的每一次刷新(包括点击Button)都会重新生成一个子类。
<% %>的使用:在aspx中,可以利用<% %>插入C#代码,代码写在两个%之间,而如果在第一个%后面加上=和一个有返回值的方法或者一个变量,aspx会将该方法的返回值或变量的值输出在网页上。
Button的onclick事件和onclientclick属性:onclick是一个服务器端的控件的事件,而onclientclick是生成的客户端的一段代码,是客户端上面的事件。点击Button后会先执行onclientclick再执行onclick,另外onclientclick里使用的代码需要是JavaScript,而onclick的代码时C#.
LinkButton和Button:看起来是一个超链接,其实是一个和Button差不多的操作,用LinkButton来实现超链接不利于SEO(搜索引擎优化),还不如直接使用<a href=””>Text</a>,但我们点击LinkButton,客户端会提交表单告诉服务器一个隐藏字段使之来分辨是点击了Button还是LinkButton。(所有服务器想得到的信息都是客户端提供的)另外使用LinkButton后,服务器会这部分代码进行特殊处理,在浏览器的源代码上生成一大堆像乱码的东西,降低了网页运行的效率。
数据库SQL server2008的简单实用:在SQL里建好一个表后,在VS里对表进行insert,select,
update,delete四种操作,下面代码贴出insert操作的部分代码:
string strCon = "server=localhost;uid=sa;pwd=18813752714;database=fIST";
SqlConnection con = new SqlConnection(strCon);
insert( String strsql = "Insert Into liuyanbiao(name,liuyan) Values('" + tb_1.Text + "','" + tb_2.Text + "') ";
SqlCommand cmd = new SqlCommand(strsql, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close(); )
select( String strsql="select * from liuyanbiao ";
cs代码的Page_load函数:浏览器页面每次更新或加载都会调用一次该方法。
IsPostBack:用来判断页面是不是首次加载,是的话返回false,不是的话返回true。
ViewState:一个类似session的东西,用来保存数据,页面更新后可以从ViewState提取信息,像textbox,label等控件都有这功能,所以即便每次更新页面都是创建新的实例,但textbox,label等text属性没有改变,但这功能会在网页源代码里增加一大段隐藏数据,会降低网页的运行效率,所以如果当控件的text属性不是下次还要用到,最好将viewstate禁用。如果要是整个页面禁用viewstate,可以再页面顶端的<%%>里加上EnableViewState=“false”,如果是要禁用某控件的,则可在该控件的代码里加上这句。
UpdatePanel控件:放在updatepanel里的控件可实现无刷新更新,实现了AJAX。它是通过将updatepanel里的控件信息及所需进行的操作发给服务器后,服务器将进行操作后各控件的状态信息发给客户端使用新的控件覆盖掉原来的控件。虽然实现了AJAX,但太过浪费资源,如果懂得AJAX,我们只需将结果传给服务器,让需改变状态改变状态,不需要的不用进行操作。
MVC:model模型,View视图,controller控制器;控制器与用户进行交互,然后把数据封装后对业务逻辑(模型)进行相关的调用和处理,并获取业务逻辑(模型)返回的数据,然后把数据交给相应的视图进行展示。(控制器相当于指挥家,模型相当于业务,数据综合体,)
controller控制器的上那个原则:命名以controller结尾,实现了Icontroller接口,非静态类