ddc
联网
平面设计 画册 VI欣赏 包装 CG-插画 搜索 个人网页 Alexa排名 CSS 建站资源 下载专区 JS特效 品牌服装 服装院校 专题欣赏 SEO 图标欣赏 专题
网站建设 域名注册 网站建设 虚拟主机 广州网站设计 域名注册 广州网站建设 上海网站建设 虚拟主机 广州网页设计 虚拟主机 域名注册 acg王国 ACG玩家 品牌设计 上海网站建设
求创科技
网站建设
中国互联
素材出售
中国设计秀
中资源
当前位置:网络学院首页 >> 编程开发 >> .net >> Asp.Net细节性问题技巧精萃

Asp.Net细节性问题技巧精萃 (1)

来源:中国设计秀    作者:    点击:22     加入收藏    发表评论
0
顶一下

 1.<%=...%>与<%#... %>的区别:
   答:<%=...%>是在程序执行时调用,<%#... %>是在DataBind()方法之后被调用
  
  2.控件接收哪些类型数据?
   答:接收Bind的控件,一般有DropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被捆绑 的主要是ArrayList(数组),Hashtable(哈稀表),DataView(数据视图),DataReader这四个,以后我们就可以 对号入座,不会出现DataTable被捆绑的错误了:)
  
  3.DataBind,获得的数据,系统会将其默认为String,怎样转化为其它的类型?
   DataBinder.Eval(Container.DataItem,"转换的类型","格式")
   最后一个"格式"是可选的,一般不用去管他,Container.DataItem是捆绑的数据项,"转换类型"指的是 Integer,String,Boolean这一类东西.
  
  4.主要命名空间:
   <% @ Import Namespace="System.Data" %> 处理数据时用到
   <% @ Import Namespace="System.Data.ADO" % > 使用ADO.net ; 时用到
   <% @ Import Namespace="System.Data.SQL" %> SQL Server 数据库专用
   <% @ Import Namespace="System.Data.XML" %> 不用看处理XML用到
   <% @ Import Namespace="System.IO" %> 处理文件时用到
   <% @ Import Namespace="System.Web.Util" %> 发邮件时大家会用到
   <% @ Import Namespace="System.Text" %> 文本编码时用到
  
  5.Connections(SQLConection 或者 ADOConnection)的常用属性和方法:
   | ConnectionString 取得或设置连结数据库的语句
   | ConnectionTimeout 取得或设置连结数据库的最长时间,也是就超时时间
   | DataBase 取得或设置在数据库服务器上要打开的数据库名
   | DataSource 取得或设置DSN,大家不会陌生吧:)
   | Password 取得或设置密码
   | UserID 取得或设置登陆名
   | State 取得目前联结的状态
   | Open() 打开联结
   | Close() 关闭联结
   | Clone() 克隆一个联结。(呵呵,绵羊可以Connection我也可以)
   示例:
   SQLConnection myConnection = new SQLConnection();
   myConnection.DataSource = "mySQLServer";
   myConnection.Password = "";
   myConnection.UserID = "sa";
   myConnection.ConnectionTimeout = 30;
   myConnection.Open();
   myConnection.Database = "northwind";
   myConnection.IsolationLevel = IsolationLevel.ReadCommitted
  6.Command常用的方法和属性
   | ActiveConnection 取得或设置联结Connections
   | CommandText 执行的SQL语句或储存过程(StoredProcedure)名
   | CommandTimeout 执行的最长时间
   | CommandType Command操作的类型(StoredProcedure,Text,TableDirect)三种,默认Text
   | Parameters 操作储存过程时使用
   | Execute() 执行SQL语句或储存过程
   | ExecuteNonQuery() 同上,区别在于不返回记录集
   | Clone() 克隆Command
   示例:
   string mySelectQuery = "SELECT * FROM Categories ORDER BY CategoryID";
   stringmyConnectString="userid=sa;password=;database=northwind;server=mySQLServer";
   SQLCommand myCommand = new SQLCommand(mySelectQuery);
   myCommand.ActiveConnection = new SQLConnection(myConnectString);
   myCommand.CommandTimeout = 15;
   myCommand.CommandType = CommandType.Text;< /FONT > 
   
   
     7.打开和关闭数据库两种方法:
   1.MyConnection.Open(); //打开联结
   MyConnection.Close();
   2.MyCommand.ActiveConnection.Open();
   MyCommand.ActiveConnection.Close()
  
  8.使用DataSet,在数据库中增加、修改、删除一个数据
   a.添加数据
   DataRow dr=MyDataSet.Tables["UserList"].NewRow();
   dr["UserName"] = "周讯";
   dr["ReMark"] = "100";
   dr["Comment"] = "漂亮MM";
   MyDataSet.Tables.Rows.Add(dr);
  
   b.修改数据
   MyDataSet.Tables["UserList"].Rows[0]["UserName"]="飞刀大哥";
  
   c.删除数据
   MyDataSet.Tables["UserList"],Rows[0].Delete();
  
   d.恢复数据
   if(MyDataSet.HasErrors)
   {
   MyDataSet.RejectChanges();
   }
  
   e.探测DataSet是否有改动
   if(MyDataSet.HasChanges)
   {
   //保存代码
   }else{
   //因为没有变化,所以不用保存,以节省时间
   }
  
   f.更新数据库
   MyComm.Update(MyDataSet); //更新数据库中所有的表
   MyComm.Update(MyDataSet,"UserList"); //更新某个表

[1] [2]
2007-03-09 17:21:00    出处:
Google
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明 | 网站公告 | 友情链接 | 留言 | 旧版入口