ASP.NET进行开发,微软主推的语言是C#。虽然原来也做过和使用过C#,但是都是浅尝辄止,这次的项目里面就完全要用C#去进行开发了。主要涉及到的有ASP.NET和基于它的web开发,也就是c# web,在一边做一边学习的过程中做好相应的笔记。
C#和ASP.NET里面的重要的知识:
1.逐字符串
如果字符串初始化为逐字符串,编译器会严格的按照原有的格式进行输出而不考虑转义等等的问题。其声明需要噢在双引号前面加上‘@’符号;
例如:string str = @"hello world \t";则此时会输出‘\t’而不是把它认为是一个转义字符串。
2.字符串分割函数,split,如例:
string str = "beijing , shanghai, guangzhou";
string[] p = str.Split(',');
则对前者进行分割后存入数组中;
3.进行项目创建的时候有web application和网站之分,网站Website主要是应用与单文件页模型,可以动态的编译单独的页面,而不用编译整个站点,相对应,web application需要对整个项目进行编译方可运行;website不需要项目文件,可以将一个目录当作一个web应用来处理;而web application可以将应用程序进行拆分后形成多个项目以便于开发管理以及维护。相比来说,website模式适合于开发较小型的我拿个咋还能,而web application适合于较大的网站。
4.ASP.NET生命周期中的自动事件链接:
页面加载事件Page_PreIint,当需要对页面中的控件进行初始化的时候需要此类事件,如例:
protected void Page_PreInit(object sender, EventArgs e)
{
Label1.Text = "hello!";
}
页面载入事件Page_Load,在网页加载的时候一定会被执行的操作。一般会使用IsPostBack来判断用户是否进行了操作,因为它会指示该页是否正为响应客户端回发而加载,或者是否是正被首次加载和访问,如果IsPostBack属性为false,则说明页面是第一次被加载,实例代码段:
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
lbl1.Text="The date and time is " & now()
end if
End Sub
Sub Submit(s As Object, e As EventArgs)
lbl2.Text="Hello World!"
End Sub
</script>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
<h3><asp:label id="lbl2" runat="server" /></h3>
<asp:button text="Submit" οnclick="submit" runat="server" />
</form>
</body>
</html>
则只有在首次加载时方会执行。
ASP.NET的事件顺序:Page_Init(),Page_Load,Page_Render,Page_Unload(页面卸载事件,在页面被执行完毕后执行);除这些之外还有一些事件,可以在需要的时候查阅。