.net 学习笔记

1.更新Oracle数据库中的日期为当前系统的最新日期SQL语句
string sql="update User_Infor set lastlogin=sysdate,logins=logins+1 where usercount='"+UserCountA+"'";
查询数据库服务器时间:select sysdate from dual

2.向客户端浏览器写入Cookie值
int cookdate=Convert.ToInt32(CookieDate.SelectedValue.ToString());
                if (cookdate!=0)                   
                {
                   
                    DataSet dsadmin=new DataSet();           
                    dsadmin=login.UsernameDet(username.Text.Trim(),"User_Infor");
           
                    Response.Cookies["jusername"].Value=HttpUtility.UrlEncode(dsadmin.Tables["User_Infor"].Rows[0][1].ToString());
                    Response.Cookies["jusername"].Expires=DateTime.Now.AddDays(cookdate);
               
                }
                else
                {
                    DataSet dsadmin=new DataSet();           
                    dsadmin=login.UsernameDet(username.Text.Trim(),"User_Infor");
                    Response.Cookies["jusername"].Value=HttpUtility.UrlEncode(dsadmin.Tables["User_Infor"].Rows[0][1].ToString());
                }
               
3.下拉菜单导航JS与后台代码

<A class="a1" onmouseover="expandMenu(null,'menu1',getPos(this,'Left'),&#13;&#10;getPos(this,'Top')+this.offsetHeight);"
    href="index.aspx">
<asp:label id="Label1" runat="server">办公论坛</asp:label></A>
<script language="JavaScript">
function getPos(el,sProp) {
var iPos = 0
while (el!=null) {
iPos+=el["offset" + sProp]
el = el.offsetParent
}
return iPos
}
</script>
<!-- 第一开始 -->
<div class="menu" id="menu1" onmouseout="hideMe();">
    <%
            try {
                while (myReader.Read()){
            %>
    <A onmouseover="expandMenu('menu1');"  href="maintable.aspx?id=<%=myReader.GetValue(0).ToString()%>&discussid=<%=Request.QueryString["discussid"]%>">
        <%=myReader.GetValue(1).ToString()%>
    </A>
   
    <%
                }
                myReader.Close();
                myConn.Close();
            }
            catch(Exception e){
           
            }           
            %>
</div>


    public class drowmune : System.Web.UI.UserControl
    {
        protected System.Web.UI.WebControls.Label Label1;
        protected static string strConn=ConfigurationSettings.AppSettings["nbbs.ConnectionString"];
        public static OracleConnection myConn=new OracleConnection(strConn);
        public int id;
        public OracleDataReader myReader;
        private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
//            id = Convert.ToInt32(Request.QueryString["id"]);
             mousebind();
        }
        /// <summary>
        /// 同过板块号获得文章
        /// </summary>
        /// <param name="id"></param>
        public void mousebind()
        {
            OracleCommand myCmd = new OracleCommand("Select mainid,MainTitle from Main_Type where discussid='"+Request.QueryString["discussid"].ToString()+"' order by MainOrder",myConn);
   
            try
            {
                if(myConn.State==ConnectionState.Open)
                {
                  myConn.Close();
                }
                myConn.Open();
                myReader = myCmd.ExecuteReader(CommandBehavior.CloseConnection);
               
            }
            catch(Exception ex)
            {
           
                throw ex;
            }
           
           
        }
    }
    4.浏览器三秒后自动返回到某个网页:
   
    在当前网页中的<head></head>标签中添加如下内容:
    <meta http-equiv="refresh" content="3;URL=<%=filenameto%>">
    学习:从URL的表达式中我们可以看出用户可以将页面后台的某个成员绑定到HTML前台
    注:private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
             
            if(Session["csstype"]==null)
            {
                scctype=skin.getcss("2");
            }
            else
            {
                scctype=skin.getcss(Session["csstype"].ToString());
            }
            if (Request.Cookies["lastlink"]==null)
            {
                filenameto="index.aspx";
            }

            else
            {
                string w=Request.Cookies["lastlink"].Value.ToString();
                string b=w.Substring(0,6);
                if(w.Substring(0,6)=="logine")
                    filenameto="index.aspx";
                else
                filenameto=Request.Cookies["lastlink"].Value.ToString();   
            }
           
               Session["bbsstate"]="登陆成功";
        }
        5.一个<DIV>里面嵌套两个DIV,最外面的DIV的样式
        <DIV style="CLEAR: both; OVERFLOW: hidden; WIDTH: 100%">
            <div  class="left"></div>
            <div  class="right"></div>
        </DIV>
      6.嵌套DataGrid中子DataGrid的数据源设在HTML中
       DataSource='<%# ((System.Data.DataRowView)(Container.DataItem)).CreateChildView("class_main") %>' DataKeyField="classid"
      7.嵌套子项的隐藏与显示
      private void Datagrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            System.Web.UI.WebControls.Image img  = (System.Web.UI.WebControls.Image)(e.Item.FindControl("ImgOpen"));
            Panel pnl = (Panel)(e.Item.FindControl("PnlContent"));
           
            if(img!=null&&pnl!=null)
            {
                //展开图片的JS事件.
                img.Attributes.Add("onclick","showDiv('"+img.ClientID+"','"+pnl.ClientID+"');return false;");

            }
        }
        JS代码如下:
        <SCRIPT language="JavaScript">
            <!--
           //展开和关闭时候显示/隐藏子表信息
            function showDiv(img,div)
           {
                var img = document.getElementById(img);
                var div = document.getElementById(div);
                var picName = img.src;
                picName = picName.substring(picName.lastIndexOf("/")+1);
              if (picName.toLowerCase() == "close.gif")
                {
                    div.style.display ="block";
                   img.src = "../../images/open.gif";
                }
                else
                {
                    div.style.display ="none";
                    img.src = "../../images/close.gif";
               }
            }
           
          
            //-->
        </SCRIPT>
        8.鼠标在DataGrid中移动,数据项背景颜色进行更改
        public void Datagrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
            {
                    e.Item.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#f6f6f6'");
                    e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=c");               
            }           
        }
       
        9.页面执行时间的计算
        HTML:
        <TABLE cellSpacing="0" cellPadding="0" width="100%" align="center" border="0">
                <TR>
                    <td align="center">本论坛言论纯属发表者个人意见。<br>
                        版权:<a href="http://syb">中国移动通信集团河南有限公司</a>,版本:XP.BBS , 页面执行时间:
                        <%=(int)(DateTime.Now - dtStartTime).TotalMilliseconds%>
                        毫秒
                        <br>
                        <br>
                    </td>
                </TR>
            </TABLE>
            后台的代码:
            /// </summary>
    public class index : System.Web.UI.Page
    {
      ... ...
      public DateTime dtStartTime = DateTime.Now;       
        ... ...
  }

安装SQL Server 遇到错误提示:

以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机!。
找了半天,没发现什么一场程序,该机器上以前没安装过SQL Server。看看系统安装了什么软件? 3721 上网助手什么的赫然在目!删掉!

还是不行,搜索了一下,发现这篇Blog最有价值:

3)打开注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。

你可能感兴趣的:(sql,.net,datagrid,server,Class,div,dataset)