注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

lbw2007

黑夜赐给我一双黑色的眼睛,我却给它滴眼药水!

 
 
 

日志

 
 

ASP.NET自学笔记20140411  

2014-04-11 12:11:15|  分类: 软件编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
尝试做了一个网页,虽然困(jì)难(shù)重(tài)重(làn)但是最终还是成功了,在此我要感谢自己对自己的支持!下面是我做的代码:
//功能1.连接数据库2.单击按钮生成一个和上次不同的文字

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

using System.Text.RegularExpressions;

 

public partial class test : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        if (Page.IsPostBack == false)//如果第一次载入

        {

            //连接到本机数据库,使用“using”为的是及时释放句柄

            using (SqlConnection conn = new SqlConnection(@"Data Source=.\;Initial Catalog=testsql;Integrated Security=True;"))

            {

                conn.Open();//记得打开表

                using (SqlCommand cmd = conn.CreateCommand())

                {

                    //执行命令

                    cmd.CommandText = "select name from Table_test";

                    cmd.ExecuteNonQuery();

                }

                conn.Close();

            }

        }

        lbl1.Text = "当前的时间是" + DateTime.Now.ToString();

    }

    protected void Button_Back_Click(object sender, EventArgs e)

    {

        Response.Redirect("Hello1.aspx");

    }

 

    protected void Button1_Click(object sender, EventArgs e)

    {

        ////  =>单击按钮在Lable1生成一个和上次不同的文字。

 

 

        ////  =>1.先尝试随机生成文字,允许和上次相同

        //string[] array1 = new string[5] { "可以!", "好的!", "没问题!", "交给我吧!", "OK" };

        //int i = new Random().Next(5);

        //string j = Regex.IsMatch(Label1.Text, array1[i]).ToString();

        //this.Label1.Text = array1[i] + j;

        ////  =>随机生成文字成功

 

 

        ////  =>2.尝试Do-While循环

        //string[] array1 = new string[5] { "可以!", "好的!", "没问题!", "交给我吧!", "OK" };

        //int i;

        //do

        //{

        //    i = new Random().Next(5);

        //}

        //while (Regex.IsMatch(array1[i], Label1.Text) == true);

        //string j = Regex.IsMatch(array1[i], Label1.Text).ToString();

        //this.Label1.Text = array1[i] + j;

        ////  =>Do-While循环失败

 

 

        ////  =>3.尝试If条件判断+Goto命令

        //Try_1:

        //int i = new Random().Next(5);

        //string[] array1 = new string[5] { "可以!", "好的!", "没问题!", "交给我吧!", "OK" };

        //if (Regex.IsMatch(Label1.Text, array1[i]) == false)

        //{

        //    goto Try_1;

        //}

        ////  =>If条件判断失败

 

 

        ////  =>*初步结果:在vbsau3脚本中可以在GUI界面下实现生成和上次不同的文字,但是在ASP.NET上却无法成功。推测是和程序运行机制有关。

 

 

        //  =>改良后的D-W循环

        string[] array1 = new string[5] { "可以!", "好的!", "没问题!", "交给我吧!", "OK" };

        if (Label1.Text == "")

        {

            int i = new Random().Next(5);

            Label1.Text = array1[i];

        }

        else

        {

            int i;

            do

            {

                i = new Random().Next(5);

            }

            while (Regex.IsMatch(array1[i], Label1.Text) == true);

            Label1.Text = array1[i];

        }

        //  =>D-W循环运行成功

 

        ////  =>结论:加上一个空值判断再运行D-W循环就好了。之前没加判断的时候差点把电脑烧了……

        ////  =>    1.C#正则表达式无法进行空值判断(超出索引范围)?

        ////  =>    2.Do-While不是Do-Until,两者截然相反。

        ////  =>    2.运行死循环需谨慎……

      

 

        }

    }

 

 

 

 

 

 

 PS:预览的时候还好好的……渣排版对付看吧

 

 

 

 

  评论这张
 
阅读(56)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017