且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Visual Studio 2010 实战演练 C#语句总汇

更新时间:2022-08-12 23:27:07

  现在关于Visual Studio 2010的下载点已经出现了很多,正在试用中,其中的感觉真的没有办法说出来。今天正好做了一个简单的C#的程序,结合起来演示一下,顺便炫耀一下精彩的Vistual Studio 2010。
      程序的目的很简单,需要做一个提交日志的网页。
Visual Studio 2010 实战演练 C#语句总汇
      大概做成这个样子,当我们点击添加日志时会显示添加成功,显示日志时会将日志显示出来,并且最多添加31篇日志,并且不能添加空日志。关于这些要求,一步一步进行实施,首先我们来对网页添加控件,这个过程是很简单的,但是为了更多的展示一下Visual Studio 2010 也就多做一下讲解。
      Visual Studio 2010 实战演练 C#语句总汇
      左边是工具箱,我们需要的控件都在其中,包括HTML设计中的控件都包含着,在2010中,相对于2008这里位置做了调整,相对于新接触的人容易了很多,根据控件的常用度度控件的顺序进行了改变。这里说明一下本次实验所需的几个控件。
button 按钮          TextBox 文本输入框   Lable 显示框
      使用拖拽的方法将相应的控件拖到需要的地方即可。
      经过截图大家可能已经看到关于2010的界面变化了许多,相比2008更让人使用的时候感觉到舒适,用的时候好像这个应用程序更是融入到windows 7 windows server 2008 这些系统中了,这种视觉效果,并且在很多地方,比如说控件的属性界面,位置都有调整,用起来更加方便,常改的属性更好寻找了。
Visual Studio 2010 实战演练 C#语句总汇
      下面进入今天的正题,我们如何完成这个程序的编辑。下面是这个程序,我会对这些命令进行详细的解说。
public partial class _Default : System.Web.UI.Page 

    protected void Page_Load(object sender, EventArgs e) 
    { 
        if (!IsPostBack)  \\表示声明,在进入网站的时候就开始执行,并且刷新不会影响 
        { 
            ViewState["riji"] = new string[31];   \\ viewstate 语句表明这些数组在网页刷新的时候不会受影响。 
            ViewState["index"] = 0; \\ riji 就是表示一会要输入的内容不会影响,index是对日志做一个编号 
        }                              \\ 也就是说,当刷新页面的时候,输入网页的数据默认会删掉。 
    } 
    public string[] riji   \\这是一个声明的命令,可以看作是共享,共用,当使用public+格式+名称 的时候,这个对象将被所有控件共用,当不做这个设置的时候,控件之间的对象是不能相互共用的。 
    { 
        get { return (string[])ViewState["riji"]; }  \\ get表示读取  set 表示写入  是public的一个参数, set的格式很简单,而get其实也是一样的,而多加了一个(string[])只是转换了一下类型 
        set { ViewState["riji"] = value; } 
    } 
    public int index 
    { 
        get { return (int)ViewState["index"]; } 
        set { ViewState["index"] = value; } 
    } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
        try  \\ try  ... catch 语句表示当网页报错的时候会产生什么样的情况。 
        { 
            if (TextBox1.Text != "")   \\ 使用If语句进行判断,当输入为空或者不为空的时候进行什么样的操作 
            { 
                riji[index] = TextBox1.Text;    \\ 这里如果输入不为空, 那么将内容写入 riji这个数组中, 并且编号为index 
                index++;   \\ 当我们显示后重新输入, 则需要在编号上+1   这里  index++ 就是  index = index + 1 
                Label1.Text = "日志添加成功";  \\然后显示在label1的显示框中。 
            } 
            else 
            { 
                Label1.Text = "日志不能为空"; \\当日志为空的时候 在label1中显示日志不能为空 
            } 
        } 
        catch 
        { 
            Label1.Text = "cuowu"; 
        } 
    } 
    protected void Button2_Click(object sender, EventArgs e) 
    { 
        Label2.Text = "";           \\做完了lable1的处理,显示框也需要处理,刚我们已经将内容写入数组了,现在只需要调用。因为多次调用,在调用之前需要清空一下显示框 
        for (int i = 0; i < riji.Length; i++)    \\  利用for语句显示     for (初始值;表达式1;表达式2)  这是他的格式 
        { 
            Label2.Text = Label2.Text + riji[i] + "&lt;/br>"; \\在显示的时候,需要先显示本来有的内容,然后是新增的内容。 
        } 
    } 
}
       最后一段for 语句也可以用froeach 语句替代。
Label2.Text = ""; 
     foreach(string i in riji) 
      { 
          Label1.Text += i + "</br>"; 
      }

       这样就完成了这种日志的编辑,进行扩展,还能有更大的作用。



本文转自 郑伟  51CTO博客,原文链接:http://blog.51cto.com/zhengweiit/329140