坚持学asp.net——(八)
来源:互联网 发布:麦可思数据公司地址 编辑:程序博客网 时间:2024/05/29 05:56
循环结构:
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上编程的方法:
好像没有说出什么独到的地方。
- 坚持学asp.net——(八)
- 坚持学asp.net——(三)
- 坚持学asp.net——(四)
- 坚持学asp.net——(五)
- 坚持学asp.net——(六)
- 坚持学asp.net——(七)
- 坚持学asp.net——(九)
- 坚持学asp.net——(十)
- 坚持学asp.net——(十一)
- 坚持学asp.net——(十二)
- 坚持学asp.net——(十三)
- 坚持学asp.net——(二2)
- 坚持学asp.net——(五2)
- 坚持学习asp.net——(一)
- 坚持学习asp.net——(二)
- ASP。NET学习八
- 一点一点学ASP.NET之基础概念——事件
- 一点一点学ASP.NET之基础概念——委托
- 在VC中设置快捷键的方法
- 如何使用Windows事件查看器和微软知识库解决问题
- 真正的......
- JNLP文件模板
- Regular Expressions (2) ---- Common Used Samples
- 坚持学asp.net——(八)
- Technology Preview--Windows Forms Technology Preview March 2004
- 软件测试之我见---现状篇
- Regular Expressions (1) ---- What is Regular Expressions?
- Linux学习笔记-屏幕文本编辑器Vi[转帖]
- 关于www.eygle.com最近的一系列调整
- [技巧]如何自动清空struts表单域
- Pass two dim array!
- xplanner使用手记(1)