坚持学asp.net——(八)

循环结构:

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>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus