一、html控件 html服务器控件和web服务器控件的区别

1、html控件在已往的静态页面和其他网页里存在,不能在服务器端控制的,只能在客户端通过javascript和vbscript等程序

2、html服务器控件:其实就是html控件的基础上加上runat="server"所构成的控件.它们的注意区别是运行方式不同,html控件运行在客户端,而html服务器控件是运行在服务器端的。 当ASP.NET 网页执行时,会检查标注有无runat 属性,如果标注没有设定,那么Html标注就会被视为符串,并被送到字符串流等待送到客户端
,客户端的浏览器会对其进行解释;如果Html标注有设定runat="server" 属性,Page 对象会将该控件放入控制器,服务器端的代码就能对其进行控制,等到控制执行完毕后再将Html服务器控件的执行结果转换成Html标注,然后当成字符串流发送到客户端进行解释。
如: <input id="Button" type="button" value="button" runat="server" />

3、web服务器控件:也称asp.net服务器控件,是Web Form编程的基本元素,也是asp.net所特有的。它会按照client的情况产生一个或者多个html控件,而不是直接描述html元素。

二、

!IsPostBack:获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问,如果是为响应客户端回发而加载该页,则为true;否则为 false。比如如果你在页面上按了一下按钮,那么在Page_load时,你就会看到isPostBack等于true;如果你的页面是第一次被打开,则返回false;!this.IsPostBack就是一直取true,把这个页面里面的东西一直当成第一次打开。(客户端第一次访问服务器端,得到了信息.这时客户端通过点击,或者其他操作,触发了事件,这时需要服务器端处理触发事件,那么这时客户端就回发事件到服务器端)。

三、

ExecuteNonQuery方法返回值

 

1、对于 Update,Insert,Delete  语句 执行成功是返回值为该命令所影响的行数,如果影响的行数为0时返回的值为0。

2、对于所有其他类型的语句,返回值为 -1。

3、如果发生回滚,返回值也为 -1 。

4、我们平时对于更新操作通过判断返回值是否大于0没有问题而且比较好,但是对于其他的操作如对数据库结构的操作,如果操作成功时返回的却是-1,这种情况跟我们平时的思维方式有点差距所以应该好好的注意了,例如对数据库共添加一个数据表的Create操作,当创建数据表成功时返回-1,如果操作失败的话(如数据表已经存在)往往会发生异常,所以执行这种操作时最好用try--catch--语句来容错。

 

 

二、ASP.NET中ExecuteNonQuery的使用示例

 

C# 代码   

  public void CreateMySqlCommand(string myExecuteQuery, SqlConnection myConnection)   
ExecuteNonQuery()返回值ExecuteNonQuery()返回值
 {  
ExecuteNonQuery()返回值ExecuteNonQuery()返回值
    SqlCommand myCommand = new SqlCommand(myExecuteQuery, myConnection);  
ExecuteNonQuery()返回值
   myCommand.Connection.Open();  
ExecuteNonQuery()返回值
    myCommand.ExecuteNonQuery();  
ExecuteNonQuery()返回值
    myConnection.Close();  
ExecuteNonQuery()返回值ExecuteNonQuery()返回值
 } 

html5 服务器 html服务器控件_html

public void CreateMySqlCommand(string myExecuteQuery, SqlConnection myConnection)

三、用ExecuteNonQuery()方法执行create操作

 

C# 代码   

   SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=PSDB;Integrated Security=SSPI");
ExecuteNonQuery()返回值ExecuteNonQuery()返回值
   string str = "CREATE TABLE aaa ( " +
ExecuteNonQuery()返回值
   "[ID] [int] IDENTITY (1, 1) NOT NULL , " +
ExecuteNonQuery()返回值
   "[BasicID] [int] NULL ," +
ExecuteNonQuery()返回值
   "[AdoptedName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ," +
ExecuteNonQuery()返回值
   "[AdoptedSex] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ," +
ExecuteNonQuery()返回值
   "[AdoptBirthday] [smalldatetime] NULL ," +
ExecuteNonQuery()返回值
   "[AdoptedType] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ," +
ExecuteNonQuery()返回值
   "[ApprTime] [smalldatetime] NULL ," +
ExecuteNonQuery()返回值
   "[Remark] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL " +
ExecuteNonQuery()返回值
 ") ON [PRIMARY]   ";     
ExecuteNonQuery()返回值ExecuteNonQuery()返回值
  SqlCommand comm = new SqlCommand(str, conn);
ExecuteNonQuery()返回值
         int i = 10;
ExecuteNonQuery()返回值
         try
ExecuteNonQuery()返回值
         {
ExecuteNonQuery()返回值
             conn.Open();
ExecuteNonQuery()返回值
             i = comm.ExecuteNonQuery();
ExecuteNonQuery()返回值
             conn.Close();
ExecuteNonQuery()返回值
         }
ExecuteNonQuery()返回值
         catch (Exception ex)
ExecuteNonQuery()返回值
         {
ExecuteNonQuery()返回值
             Response.Write(ex.Message);
ExecuteNonQuery()返回值
         }
ExecuteNonQuery()返回值ExecuteNonQuery()返回值
        Response.Write(i.ToString());

html5 服务器 html服务器控件_html

SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=PSDB;Integrated Security=SSPI");

html5 服务器 html服务器控件_html_03

如果执行成功的话 返回的值为-1,如果数据表已经存在的话返回异常:数据库中已存在名为 'aaa' 的对象。