{
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] + "</br>"; \\在显示的时候,需要先显示本来有的内容,然后是新增的内容。
}
}
}
foreach(string i in riji)
{
Label1.Text += i + "</br>";
}