循环结构:
for,do...while,while,foreach...in
函数:
1<return type=""> <function name=""> (<optional parameters="">) {//code;};
2
3按值传递参数:<return type=""> <function name=""> (<optional parameters="">) {//code;};
4
5按引用传递参数:<return type=""> <function name=""> (ref <optional parameters="">) {//code;}; 而且在函数调用中也要加上ref关键字。
6
7输出参数
8
9其值在调用之前没有设置,在代码运行时设置,可以在以后使用;对被调用的函数来说,这样的参数是只写的。在c#中,这样的参数称谓输出参数,在参数定义和参数调用中使用out关键字来声明。
@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312"
1<script runat="server">
2
3string setNumber(out int Number1)
4{
5
6Number1=25;
7return "OK";
8}
9
10void Page_Load()
11
12{
13
14int A;
15
16string ReturnValue=setNumber(out A);
17
18Message.Text=A.ToString();
19
20Message.Text+="
21"+ReturnValue;
22
23}
24
25</script>
26<body>
27<asp:label id="Message" runat="server"></asp:label>
28</body>
29
30变量的作用域:
31
32局部变量:
33
34块级变量:
35
36全局变量:
37
38**事件驱动编程与回放**
39
40asp.net的事件:
41
42Page_Init()
43
44Page_Load()
45
46Page_Unload()
47
48html中的事件:
49
50<body>、<img/>、<input/>等标签都具有以下一些通用属性:
51
52onmouseup
53
54onmousedown
55
56onmouseover
57
58onmousemove
59
60onclick
61
62ondblclick
63
64onkeyup
65
66onkeypress
67
68onkeydown
69
70asp.net中的服务器控件事件:
71
72Onload 当控件加载到page对象上时引发
73
74Onunload 当控件从内存中释放时发生
75
76Onclick/onCommand 当窗体提交给服务器后,当鼠标悬停在<asp:button>控件上,并单击鼠标按钮时引发。只有asp:button和asp:imgbutton两个控件有这些事件。这两个控件的区别是onCommand在按钮与一个命令[如排序命令]相关时使用。
77
78Oninit 当首次初始化控件时引发
79
80Onprerender 显示控件之前引发
81
82Disposed 控件从内存中释放时引发
83
84DataBinding 控件绑定到数据源上时引发
85
86还有一些事件不能在事件处理程序中有用户处理,佃能够在asp.net中引发,并修改ViewState的内容(它们也可以在为客户端事件来处理)。
87
88selectindexchanged
89
90Checkchanged 当控件的内容发生改变时引发。
91
92TextChanged
93
94asp.net按钮服务器控件:
95
96为按钮编辑单独的服务器事件,并不是放在Page_load等事件中,而是直接写在script中,但是需要回传两个参数:sender 和e。
97
98例:
99
100<script language="C#" runat="server">
101void ClickHandler(object Sender, EventArgs e)
102{
103if (ExtraInfoBox.Checked) {
104Message.Text = "<br /><br />You will hear from us shortly";
105}
106else {
107Message.Text = "<br /><br />You will not receive any further"
108\+ " information from us";
109}
110}
111</script>
112<html>
113<head>
114<title>Server-side event processing example</title>
115</head>
116<body>
117<form runat="server">
118<asp:checkbox id="ExtraInfoBox" runat="server" text="Click here to receive extra information"></asp:checkbox>
119<br/><br/>
120<asp:button id="Button1" onclick="ClickHandler" runat="server" text="Click Here to Submit"></asp:button>
121<asp:label id="Message" runat="server"></asp:label>
122</form>
123</body>
124</html>
125
126这种方式可以响应前面提到的各种服务器端事件。
127
128事件驱动编程与回送:
129
130记忆回送状态,为编程带来极大的方便。
131
132在WEB上编程的方法:
133
134好像没有说出什么独到的地方。</asp:button></body></optional></function></return></optional></function></return></optional></function></return>