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