坚持学asp.net——(八)

原创 2004年09月09日 16:27:00

  循环结构:

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上编程的方法:

好像没有说出什么独到的地方。

跟我学XSL(五)

  上期我们学习了XSL元素,已能通过测试XML数据的值来决定不同的输出形式(不知你尝试过没有,实际上也可部分实现的功能),但有时,我们希望对同一数据同时测试多个条件,根据不同条件输出相应结果。当然,...
  • ghj1976
  • ghj1976
  • 2001-06-01 16:33:00
  • 1389

答一名总是半途而废的大二学生:如何坚持,坚持什么

【来信】  我的一名普通二本学校的大二学生。马上要进大三了,感觉时间过得好快,我不是计算机专业的学生,但是对这个行业比较感兴趣,对计算机编程相对于其他事情要更加感兴趣些。高中毕业以前从未接触过计算机,...
  • sxhelijian
  • sxhelijian
  • 2014-05-01 06:49:40
  • 3038

每当觉得坚持不下去时,就看看它。。。

  • zhemoduoren
  • zhemoduoren
  • 2010-03-08 19:36:00
  • 302

坚持学asp.net——(九)

对象与代码复用一、对象的声明:与变量的声明完全相同,不同的是声明后并不能立刻使用,只有在创建完对象后才能使用。对于一个不存在的对象引用,且值是null,表示不指向堆中的任何对象。eg:  Car Je...
  • oixq
  • oixq
  • 2004-09-14 15:33:00
  • 1279

坚持学asp.net——(十)

asp.net中的对象一、命名空间只是一个形象的代号,能够粗略表达其中类的情况。下面列举在使用asp.net创建web程序时最常用的命名空间:System.Web;System.Web.Ui;Syst...
  • oixq
  • oixq
  • 2004-09-20 22:25:00
  • 995

坚持学asp.net——(四)

c#编程篇:c#编程我不怎么熟悉,既然教材里面有,就顺着它的思路学一下。开始就讲什么变量、内存拉,看看就可以。一、变量声明的问题:1、习惯了vb,大小写是一个十分棘手的问题,又不得不这样做。2、声明的...
  • oixq
  • oixq
  • 2004-08-30 13:13:00
  • 1132

坚持学asp.net——(六)

xmlXML : eXtensible Markup Language1、标记和元素标记:尖括号和尖括号内的描述性字符串。它只是一个标签,告诉用户代理,如浏览器,怎样解释标记之间的元素。元素:标记与标...
  • oixq
  • oixq
  • 2004-09-01 16:07:00
  • 922

坚持学asp.net——(五)

c#中的数据字符类型:string不能存储在堆栈中,显然属于引用类型;char则明显属于值类型。字符串类型:声明一个字符串类型时,不是在堆中创建一个字符串对象,而只是在堆栈中创建了一个字符串的引用,还...
  • oixq
  • oixq
  • 2004-08-31 11:43:00
  • 936

大道理很多人都懂,只是坚持不下去(浅谈坚持)

一、坚持的动力有这么一个故事:从前有一个风一样的男子(自带音乐背景的那种),名叫苟史云,大学的时候撩到一女神级女友。大四的一个月黑风高的晚上,女友跟他说出了分手,跟一个富二代跑了。那个富二代还对苟史云...
  • u013142781
  • u013142781
  • 2016-04-11 09:27:17
  • 2786

坚持学asp.net——(十一)

3、server对象MachineNameScriptTimeOutHtmlEncode()HtmlDecode()MapPath()UrlEncode()UrlDecode()4、asp.net的状...
  • oixq
  • oixq
  • 2004-09-21 17:34:00
  • 900
收藏助手
不良信息举报
您举报文章:坚持学asp.net——(八)
举报原因:
原因补充:

(最多只允许输入30个字)