循环结构:
for,do...while,while,foreach...in
函数:
<return type> <function name> (<optional parameters>) {//code;};
按值传递参数:<return type> <function name> (<optional parameters>) {//code;};
按引用传递参数:<return type> <function name> (ref <optional parameters>) {//code;}; 而且在函数调用中也要加上ref关键字。
输出参数
其值在调用之前没有设置,在代码运行时设置,可以在以后使用;对被调用的函数来说,这样的参数是只写的。在c#中,这样的参数称谓输出参数,在参数定义和参数调用中使用out关键字来声明。
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<script runat="server">
string setNumber(out int Number1)
{
Number1=25;
return "OK";
}
void Page_Load()
{
int A;
string ReturnValue=setNumber(out A);
Message.Text=A.ToString();
Message.Text+="<br/>"+ReturnValue;
}
</script>
<body>
<asp:Label ID="Message" runat="server" />
</body>
变量的作用域:
局部变量:
块级变量:
全局变量:
事件驱动编程与回放
asp.net的事件:
Page_Init()
Page_Load()
Page_Unload()
html中的事件:
<body>、<img>、<input>等标签都具有以下一些通用属性:
onmouseup
onmousedown
onmouseover
onmousemove
onclick
ondblclick
onkeyup
onkeypress
onkeydown
asp.net中的服务器控件事件:
Onload当控件加载到page对象上时引发
Onunload当控件从内存中释放时发生
Onclick/onCommand当窗体提交给服务器后,当鼠标悬停在<asp:button>控件上,并单击鼠标按钮时引发。只有asp:button和asp:imgbutton两个控件有这些事件。这两个控件的区别是onCommand在按钮与一个命令[如排序命令]相关时使用。
Oninit当首次初始化控件时引发
Onprerender显示控件之前引发
Disposed控件从内存中释放时引发
DataBinding控件绑定到数据源上时引发
还有一些事件不能在事件处理程序中有用户处理,佃能够在asp.net中引发,并修改ViewState的内容(它们也可以在为客户端事件来处理)。
selectindexchanged
Checkchanged 当控件的内容发生改变时引发。
TextChanged
asp.net按钮服务器控件:
为按钮编辑单独的服务器事件,并不是放在Page_load等事件中,而是直接写在script中,但是需要回传两个参数:sender 和e。
例:
<script language="C#" runat="server">
void ClickHandler(object Sender, EventArgs e)
{
if (ExtraInfoBox.Checked) {
Message.Text = "<br /><br />You will hear from us shortly";
}
else {
Message.Text = "<br /><br />You will not receive any further"
+ " information from us";
}
}
</script>
<html>
<head>
<title>Server-side event processing example</title>
</head>
<body>
<form runat="server">
<asp:CheckBox id="ExtraInfoBox" Text=
"Click here to receive extra information" Runat="server" />
<br /><br />
<asp:Button id="Button1" Text="Click Here to Submit"
onclick="ClickHandler" runat="server"/>
<asp:Label id="Message" runat="server"/>
</form>
</body>
</html>
这种方式可以响应前面提到的各种服务器端事件。
事件驱动编程与回送:
记忆回送状态,为编程带来极大的方便。
在WEB上编程的方法:
好像没有说出什么独到的地方。