First Job Experience

来源:互联网 发布:傲慢与偏见知乎 编辑:程序博客网 时间:2024/05/15 06:23
如何搜索一个字段等于两个值用到的方法是 id in(1,2),我笨死了。恶补sql语句呀。。。。。var loginMessagePanel; YAHOO.util.Event.onDOMReady(function () { loginMessagePanel = new YAHOO.widget.Panel("loginMessagePanel", { width:"200px", visible: false, constraintoviewport: false, draggable: false, close:false }); loginMessagePanel.render(); document.getElementById("loginMessagePanel").style.display="none"; initMove(); });当指针靠近图像改变带超链接的图像的边框的方法创建时间:2009年3月30日(星期一) 下午5:28 | 分类:未分类 | 字数:191 | 发送到我的Qzone | 另存为... | 打印 /* 選中頭像時的超鏈接效果*/一定要这样写:a:link img {} a:visited img {} a:hover img {} a:active img {} 否则在firefox中是不能显示出图像的全部边框的。include 两种用法的区别创建时间:2009年3月27日(星期五) 下午2:14 | 分类:未分类 | 字数:321 | 发送到我的Qzone | 另存为... | 打印 我们来总结一下两种include 两种用法的区别,主要有两个方面的不同: 一、执行时间上: <%@ include file=”relativeURI”%> 是在翻译阶段执行 在请求处理阶段执行。 二、二:引入内容的不同: <%@ include file=”relativeURI”%> 引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起。 引入执行页面或servlet所生成的应答文本。创建时间:2009年3月23日(星期一) 中午11:48 | 分类:未分类 | 字数:402 | 发送到我的Qzone | 另存为... | 打印 去掉中的图片边框的颜色的方法。使边框的border="0";如果想在字符串中使用变量的话的方法,如果出现两个引号的话中间的要用单引号src="<%=context_path%>/hk02_ft/images/face/f02.gif"test1 test2第一种链接点击时会出现页面抖动,第二种不会。什么是“页面抖动”?当页面出现滚动条时,点击第一种链接,滚动条会自动向上,页面会自动“置顶”。而第二种不会。 主要是实现头像更改功能的后台数据操作,完成了登记页面的和资料修改页面中的头像修改功能,感觉修改功能的页面显示还不够友好,还需要继续完善,简体页面的功能还没有加入。JPA 查询创建时间:2009年3月16日(星期一) 晚上10:04 | 分类:未分类 | 字数:2153 | 发送到我的Qzone | 另存为... | 打印 1.查询所有信息 Query q = em.createQuery("select u from Userinfo u"); List list =q.getResultList(); 如果查询结果是多个,应该使用Query接口的getResultList方法,如果查询结果只有一个,可以使用Query接口的getSingleResult方法。 命名查询: @NamedQuery(name = "findAllUser", query = "SELECT u FROM Userinfo u") name表示该查询的名字,query是查询语句本身。命名查询可以写在实体类中,第一次课生成的实体类中就有多个命名查询。 对于命名查询可以使用EntityManager的createNamedQuery方法,要访问上面的查询可以使用下面的代码: Query q = em.createNamedQuery("findAllUser"); List list =q.getResultList(); createNamedQuery方法的参数命名查询的名字。 2.使用Query完成分页 分页显示就是每次只显示部分对象的信息。要显示哪一部分信息取决于从什么地方开始显示,显示到什么地方。Query接口可以控制要获取的记录,有两个方法来设置要获取的第一条记录和最后一条记录。两个方法的定义分别如下: setMaxResults(int maxResult),参数是要查询的最大记录数。 setFirstResult(int startposition),参数是第一个要查询的记录的位置。 通过这两个属性完成分页显示。 注意:分页必须用apache-openjpa-1.0.2-binary.zip , 1.0.1不起作用是个Bug3.条件查询 条件查询,需要在查询语句中使用变量,可以有两种方式:位置参数和名字参数。 位置参数 在位置参数中,使用“?”号加上参数的序号的方式表示参数。 例,根据用户名username查询用户。 SELECT u FROM Userinfo u where u.username = ?1 1表示第一个参数。 在位置参数中,可以使用多个参数,可以用不同的数字表示。同一个参数可以在查询中出现多次。 名字参数 在名字参数种,使用“:”号加上参数的名字的方式表示参数。 例,根据用户类型查询用户。 SELECT u FROM Userinfo u WHERE u.usertype = :usertype “:”号后面的usertype就是参数的名字。 不管是位置参数还是名字参数都可以在命名查询中使用。 位置参数的赋值通过Query接口的相应方法完成,主要方法如下: public Query setParameter(int position,Object value) public Query setParameter(int position,Date value,TemporalType temporalType) public Query setParameter(int position,Calendar value,TemporalType temporalType) 用于名字参数的赋值方法基本相同,只是第一个参数用于指定参数的名字。主要方法如下: public Query setParameter(String name,Object value) public Query setParameter(String name,Date value,TemporalType temporalType) public Query setParameter(String name,Calendar value,TemporalType temporalType) 例1:使用前面介绍的根据用户名进行查询的语句。 Query q = em.createQuery("SELECT u FROM Userinfo u where u.username = ?1"); q = q.setParameter(1,username); List list =q.getResultList(); 例2:使用前面介绍的根据用户类型进行查询的语句。 Query q = em.createQuery("SELECT u FROM Userinfo u WHERE u.usertype = :usertype"); q = q.setParameter("usertype",usertype); List list =q.getResultList();文章出处:DIY部落(http://www.diybl.com/course/4_webprogram/jsp/jsp_js/20090304/157652.html)继续完成对mantis上bug的修改,基本完成所分配的debug任务。参加IT部门的例会,向peter汇报前段时间的工作总结和接受最新工作的分配。对分配下来的新功能进行初步构思和拟定相关解决方案。修改成功的页面。 /hk02_ft/images/reading/hk02/skin1/report_result/btn/btn_last_on.gif',1)"> Jquery很重要如何运行没有deploy到tomcat下的app文件夹的project创建时间:2009年3月14日(星期六) 中午1:43 | 分类:未分类 | 字数:360 | 发送到我的Qzone | 另存为... | 打印 TOMCAT部署项目有3种方法:1、直接把项目放在webapps里2、修改conf里server.xml文件,添加一个Context,指向项目的目录3、在Catalina/localhost目录里,新增一个xml文件,添加一个Context内容,指向项目的目录。优先级别为:3>2>1第3个方法有个优点,可以定义别名。服务器端运行的项目名称为path,外部访问的URL则使用XML的文件名。这个方法很方便的隐藏了项目的名称,对一些项目名称被固定不能更换,但外部访问时又想换个路径,非常有效。第2、3还有优点,可以定义一些个性配置,如数据源的配置等。The solution of JVM terminated code -1创建时间:2009年3月14日(星期六) 上午9:03 | 分类:未分类 | 字数:117 | 发送到我的Qzone | 另存为... | 打印 Edit the eclipse.ini by changing "-xmx=512m" to "-xmx=256m" and changing"XXMaxPermSize=256m" to "XXMaxPermSize=128M"1.整理和調試前段時間修改的程序,對其中出現的一些問題完善之后統一commit到cvs上。annotation也可以自己写 JPA创建时间:2009年3月11日(星期三) 晚上10:40 | 分类:未分类 | 字数:2975 | 发送到我的Qzone | 另存为... | 打印 annotation也可以自己写@retention()//annotation的声明public @interface Helloworld{public String name() default "hello";//这里叫做成员 (只能是java中的基本类型)} 写好了之后就可以使用annotation了,可以用在类,属性和方法中@Helloworldpublic class TestBean{}可以用三个类型method,class,package来获得annotation,作用是在调用某个函数之前我要掌握如何用框架的annotation,框架会帮我们解释。用annotation可以用来取代xml的作用。xml的不方便之处是要两次维护。当重新命名annotation的时候会同步更新。两种都有各自的优点。 JPA是sun公司中定义的一套j2ee5规范,用面向对象的方法来访问数据库 ORM 能够实现在各个ORM中移植,如Hibenate和TopLink之间。 jpa是接口,hibanate是厂商实现。 搭建JPA环境的时候要把包加进项目去,方法是Properties->java build path->add external jars加的包是hibernate中的lib 和hibernate- annotation的lib ,hibernate-entitymanager中的lib还有需要一个装在Meta—inf下面的persistence.xml的配置文件在persistence.xml中有个mapping项可以设置映射文件,我们不用,改为用annotation。 库文件  软件制作完后,需要向用户发布。一般的,软件发布有两种形式:可执行文件和库文件。可执行文件是可以直接执行的模块。而库文件则不能,他是一种半成品。是一种中间状态的产品。需要借助可执行文件的加载才能执行。库文件主要包括动态链接库和静态链接库两种形式。如commons-fileupload-1.2.1一般开发中用到哪些库文件lib?lib存放编译和运行用到的所有jar文件。 使用JPA映射單個實體對象1.寫實體類 ,在類名中加annotation (@entity),這樣jpa就會知道你這個類是個實體,要保存到數據庫里邊去的;還可以加入一個annotation(@table)來告訴他是放在哪個 表里@table(name="user") ,如果不寫name="user"的話默認表名和類名是一樣的,這樣類和表已經映射好了,屬性和字段也映射起來了(也是通過annotation如:@Id @Generatedvalue private int Id;)但如果屬性不寫annotation的話,默認JPA認為是把這些屬性都加入到數據庫中底,這樣就可以完成以前XML上要寫的內容了。2.寫一個(final型)工具類JpaUtil,用來初始化JPA,使用EntityManagerFactory接口這個工廠類,EntityManagerFactory emf;emf=Persistence.createEntityManagerFactory(這個參數是寫你在persistence.xml中定義好了的Unit),接下來提供一些方法public static EntityManager get EntityManager(){return emf.createEntityManager()}3.寫測試類 static void addUser(User user){try{EntityManager em=JpaUtil.getEntityManager();EntityTransaction tx=em.getTranction();tx.begin();tx.commit();}final{if(em!=null)em.close;}} public static void main(String args[]){User user=new User();User.setName("dd");User.setAddress("ddf");addUser(user);}jpa也有它的不足之處相對于hibernate,比如@Generatedvalue(Strategy=GenerationType.**)中的**較少。JPA中沒有索引的功能。想實現這個功能就要用到Hibernate的類,不利于在Hibernate和plink之間移植。xml的好處就是可以分耦合,不用跟邏輯代碼混合在一起,但存在兩次維護的問題。看個人喜好。 使用JPA完成映射關聯和繼承。1.如果繼承的話要加上@inheritence(Strategy=nheritenceType.SINGLE_TABLE)還要加上鑒別器的annotation如:@DiscriminatorColumn(name="type") ,和@ DiscriminatorValue(0);可以為屬性加上映射關系 如:@ManyToOne() private Department depart;2.上面是父類的,接下來定義子類,直接繼承父類就完成了一對多和多對一的關聯。 使用JPA查詢1.主要用到EntityManager中的find()方法。如:User user=em.find(User.class,id) ,如果想要用其他條件來查詢,還要用到Query接口,如:Query q=em.createQuery("");q還有一些方法。“”里面放的是jpaQl,不是sql,如:"select user from User user". xml還是很重要。因為JPA是在jdk1.5的基礎上的,但是還有很多系統是在jdk1.3上跑的。 如果想折疊代碼可以使用 代碼的左欄的folding->collapse all. Controller的作用是控制頁面的跳轉(兩種方式的跳轉,通過@httpaction,或者是face-config.xml中的navigation—rule來實現)和通過自己的變量或屬性來存儲service處理后的來的數據,然后返回頁面的時候又可以實現數據的綁定(通過注冊JSF的managed-bean,那么在相關的頁面就可以使用這個Controller的組件(實例),從而也可以使用它里面的成員變量(屬性)。 alert(totalRecord);用來debug程序是很有用。要先定義好customerbean,然后再設置去不變量就可以了注意全局變量和局部變量 簡體頁面的時候#{articleControllerHK02JT.cus_readed_article_count}"首字母寫成大寫。搞到獲取不了值,又搞了大半天。 標簽的范圍 相当于obj.style.display = "block" 设置obj对象的是display属性为block,就是显示该对象 obj.style.display = "" 这样写是为了兼容firefox 安装easy explorer只要把相应的features和plugins下的文件复制到eclipse中的对应文件夹里面就可以了。如果tomcat运行不了可以尝试先把他的服务shutdown掉。再重启。修改答案頁面的繁簡體錯誤。同錯設置type參數。了解html的標簽IFRAME,幫助解決字典顯示頁面的問題。if(content!=""){顯示pannel。}查阅有关yui中的widget.panel的资料。使用firefox浏览器。mysql创建时间:2009年3月9日(星期一) 晚上10:18 | 分类:未分类 | 字数:178 | 发送到我的Qzone | 另存为... | 打印 一、导入数据1.生成一个database,就是用来装你所导入的数据。2.use 数据库名(你所建立的数据库);3.source .sql文件所在的路径.(d://epubhk.2.25.sql;) 一般先查数据库的连接池用到的是什么数据库,然后要修改相应的密码。对应的信息在这个proxool.xml文件里。二、退出命令行用(/c)cellspacing 是table 和datatable中設置表创建时间:2009年3月9日(星期一) 下午3:06 | 分类:未分类 | 字数:165 | 发送到我的Qzone | 另存为... | 打印 cellspacing 是table 和datatable中設置表格間的空隙,可以設置datatable中rowclasses中的屬性來確定的每個表格的樣式。路徑的設置是通過inc_common.jsp這個文件來設置的。ctrl+shift+k可以查找代碼相同的字段 还有剩余success页面没有修改完成。restfaces创建时间:2009年3月6日(星期五) 上午9:44 | 分类:未分类 | 字数:153 | 发送到我的Qzone | 另存为... | 打印 使用restfaces的作用是你可以把參數先放在后臺bean,然后通過jsf來跟進導航的規則。CVS 布局。。。学习restfaces1.3框架和查阅JPA的tutorial修改mantis上的bug,对项目的代码结构加深了认识。analysereport.jsp还没修改完成。JPA学习创建时间:2009年3月5日(星期四) 晚上11:44 | 分类:未分类 | 字数:26 | 发送到我的Qzone | 另存为... | 打印 JPA学习页面布局Reft-face.xmlJPA创建时间:2009年3月5日(星期四) 上午10:19 | 分类:未分类 | 字数:299 | 发送到我的Qzone | 另存为... | 打印 JPA是通過jdk的注解或XML來描述對象和關系表的映射關系,并將運行時的實體對象持久化到數據庫中。Orm指的是對象關系映射。JPA可以脫離容器獨立運行。JPA包括以下3方面的技术:ORM映射元数据,JPA支持XML和JDK 5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;JPA 的API,用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。查询语言,这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。 epubhk項目所遇到的問題和解決辦法创建时间:2009年3月4日(星期三) 下午2:04 | 分类:未分类 | 字数:186 | 发送到我的Qzone | 另存为... | 打印 版面設計主要是交給tracy做.數據庫的操作通過一個com.cp.utils包中的DBManager.java.數據庫的操作涉及到技術有jpa.js方面要用到的技術是jquery和yui.框架主要用到的技術是JSF 項目的開發周期是先調試,然后測試成功后就通過打包成.war就把包放在測試服務器staging上,最后上傳到production里。JSF笔记创建时间:2009年3月3日(星期二) 晚上9:29 | 分类:未分类 | 字数:3593 | 发送到我的Qzone | 另存为... | 打印 后台bean和jsp页面绑定。manage-bean使得后台bean可以作为组件在jsp页面使用。动态导航是根据你所返回的字符串转向另一个页面的时候action="#{mybean.add}" ,navigation-rule要在两个页面之间传递一个字符串(必须是String类型)。而静态导航是固定的一个字符串action="#{sdfd}"这个标签的作用是对应于某个id对应与的inputtext中错误的信息后台bean中的属性的set和get方法的作用是为了当你在inputtext中输入的时候自动帮你set和get。从而初始化属性的值。manage-bean中的scope是代表生命周期,如果是选择session的时候.faces才可以运行。JSF是事件驅動的。服務器端是使用JSF Servlet這種特殊的Servlet來處理事件。需要了解的兩個關鍵是頁面導航規則;在應用配置文件中注冊javabean。JSF支持兩種事件,分別是ActionEvent和ValueChangedEvent。JSF中的中的value值可以綁定的對象包括陣列 java.util.List的實例 java.sql.ResultSet的實例 javax.servlet.jsp.jstl.sql.Result的實例 javax.faces.model.DataModel的實例 http://richfaces.org/a4jhttp://richfaces.org/rich <%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%><%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>這兩句話是在jsp頁面使用JSF的類庫必須用到的。。在JSF頁面上要取得Bean的屬性,是使用 JSF表示語言 (Expression Language),要注意到的是,JSF表示語言是寫成 #{expression},而 JSP表示語言 是寫成 ${expression},因為表示層可能是使用JSP,所以必須特別區分,另外要注意的是,JSF的標籤上之屬性設定時,只接受JSF表示語言。這里包括了的表頭和表尾的設置和对于表头、表尾仍至于每一行列,都可以分别设定CSS风格 在導航規則中可以在中加入一個,讓瀏覽器主動要求新網頁。您的来源网页可能是某个特定模块,例如在/admin/下的页面,您可以在中使用wildcards,也就是使用 * 字符,例如:.... /admin/* #{user.verify} success /pages/welcome.jsp .... 如果没有设定,表示来源网页不作限制,您也可以使用 * 显式的在定义档中表明 JSF Expression Language是用来存取数据对象的一个简易语言 JSF的国际化(Internnationalization)讯息处理是基于Java对国际化的支持,您可以在一个讯息资源文件中统一管理讯息资源,资源文件的名称是.properties,而内容是名称与值的配对资源文件名称由basename加上语言与地区来组成,例如:* basename.properties * basename_en.properties * basename_zh_cn.properties  没有指定语言与地区的basename是预设的资源档名称,JSF会根据浏览器送来的Accept-Language header中的内容来决定该使用哪一个资源档名称,例如:Accept-Language: zh_cn, en-US, en 在上例中,我们让verify方法接收一个ActionEvent对象,当使用者按下按钮,会自动产生ActionEvent对象代表事件来源,我们故意在错误讯息之后如上事件来源的字符串描述,这样就可以在显示错误讯息时一并显示事件来源描述。  为了提供ActionEvent的存取能力,您的index.jsp可以改写如下:index.jsp index.jsp<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@page contentType="text/html;charset=Big5"%> 第一个JSF程序

请输入您的名称

名称:

密码:

工作報告创建时间:2009年3月3日(星期二) 下午4:08 | 分类:未分类 | 字数:388 | 发送到我的Qzone | 另存为... | 打印 我今天主要的任務是完成Mantis上peter分配給我的任務,即是是修正階梯閱讀空間網站中的一些問題,解決的問題一般都是比較簡單,比如修改文字的間距、改變文字的對齊方式、修正一些頁面中的文字內容等,在解決這些問題的時候是我對系統有了初步的了解。其中在分配的任務中還有包括為表格添加灰線,因為這部分修正問題涉及到JSF中的DataTable中的知識,而我之前沒有接觸過JSF這種框架,所以對相關的技術不是很了解,所以下午我主要是學習JSF框架的運行原理和語法規則,爭取盡快的掌握這種框架。接著還向harry請教了整個project所用到的開發模式和當處理一些事務的時候程序的流程如何走以及了解了package之間的相互聯系,聽完harry的細心講解,使自己能夠更有針對性的學習整個project,我相信當我很好的掌握了項目的細節的時候,一定能夠更好的完成接下來的工作。CVS创建时间:2009年3月11日(星期三) 上午10:21 | 分类:未分类 | 字数:3140 | 发送到我的Qzone | 另存为... | 打印 1、在Eclipse同CVS服务器同步之前,要先刷新,否则可能会因为在Eclipse外面编辑的文件,Eclipse中没有刷新而导致同步报错,可以将Eclipse设置为自动刷新,操作方法:Window->Preferences->Workbench,选中Refresh workspace automatically。即使如此,仍然可能出现问题,因为Eclipse刷新可能会有一定延迟,所以在报错时,手动刷新一下,再同步。 2、下班离开公司之前Commit所有文件,上班之后Update所有文件,并根据Daily build的报告,修正昨天提交的版本中的错误信息。3、在修改文件之前,先Update一下,使得修改时的版本尽可能新,一旦发生冲突,解决它的工作量会比较小。如果是大家共同使用,并经常修改的文件,如Constants.java、struts-config.xml等文件,更要如此,最好能通知其他人员Commit。4、对二进制文件,如Word文档,CVS不能进行比对,如果出现冲突,需要自己手工合并,可以将本地文件备份,将文件Override and Update,然后从备份文件中将自己修改的部分合并之后提交。5、在文件出现冲突时,应该先进行比对,将服务器端的修改更新至本地,不清楚的地方要同其他人沟通,合并完成后,选择Override and Commit更新,禁止不进行比对就进行Override and Commit操作!6、CVS不允许进行删除服务器端文件,所以大家最好不要提交临时文件及临时目录,如编译产生的文件和目录。7、不同功能模块的文件分开Commit,同一功能模块的文件一次Commit,对于分析错误、减少冲突、版本回退等有帮助。8、提交的文件必须经过测试,起码保证在本地是可以编译通过的,方便其他人测试。 以上文字是http://blog.csdn.net/alex197963/archive/2007/04/07/1555370.aspx处转的,读了深有体会,我其实也是这么做的,类似Struts-config.xml文件,commit时总是出问题,对于cvs还不能很好的使用,冲突不断,二进制的进行手工合并,个人的单独完成的模块部门,可以直接提交,公用文件一定要update 今天的问题是ApplicationContext.xml冲突,解决冲突后,我本地报了一大堆的错误,提交不成功,然后cvs彻底否定我的文件,同步都不行了,看来要手工处理了文章出处:http://www.diybl.com/course/3_program/gcs/20071210/91457.html cvs那里文件不同步。。。。。。。。 拷贝桌面上的backup文件夹回宿舍把文件放入job文件夹里。把宿舍的开发环境搭建的和公司的一样,开发工具不要lomboz,换harry给我的那个eclipse.可以通过outline来查看和修改html标签。表格的宽度是默认平分的,选标签时在代码里会出现相应的范围。 对于整体控制还可以,局部处理没有好地解决方式 ,关于设置datatable中的列的宽度。css: .columnClasses{ width:200px; word-wrap:break-word; } .columnClz{ width:300px; word-wrap:break-word; background: #ccc; } dataTable: columnClasses="columnClasses,columnClz" 一种很笨拙的解决方法 @HttpAction的學習和分頁功能的實現以及對整個mvc流程的深入了解。具體實現參考練習總成績中的分頁的功能。jquery(.js)customer_read.jsp參考report_result.jsp.1.設置CVS和加深了解有關CVS團隊協作開發的知識。2.完成對學習記錄樣式的修改,對“已閱讀文章實現”分頁功能,由于所涉及的技術較多,下午主要是通過學習和參考練習總成績中的分頁的功能,對功能的實現方案有了一定的啟發,同時也對整個項目功能中的MVC流程加深了認識。 3.3创建时间:2009年3月3日(星期二) 上午9:42 | 分类:未分类 | 字数:2037 | 发送到我的Qzone | 另存为... | 打印 1)使用tomcat的时候一定要注意设置java_home;2)调试tomcat的时候出现Unauthorized的时候要设置IE中的lan设定,勾选不使用PROXY.3)ctrl+shift+R ctrl+click.4)在jsf中的faces-config.xml中的來設置導航規則.5)在Html中的空格是 .MySQL实用命令Wikipedia,自由的百科全书一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:/mysql/bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 2、例2:连接到远程主机上的MYSQL 假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令: mysql -h10.0.0.1 -uroot -p123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令 exit (回车) (二) 修改密码: 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、例1:给root加个密码123。首先在DOS下进入目录C:/mysql/bin,然后键入以下命令: mysqladmin -uroot -password 123 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、例2:再将root的密码改为456 mysqladmin -uroot -pab12 password 456 (三) 增加新用户:(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。 例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。 grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; 如果你不想test2有密码,可以再打一个命令将密码消掉。 grant select,insert,update,delete on mydb.* to test2@localhost identified by ""; (四) 显示命令 1、显示数据库列表: show databases; 刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。 2、显示库中的数据表: use mysql; //打开库 show tables; 3、显示数据表的结构: describe 表名; 4、建库: create database 库名; 5、建表: use 库名; create table 表名 (字段设定列表); 6、删库和删表: drop database 库名; drop table 表名; 7、将表中记录清空: delete from 表名; 8、显示表中的记录: select * from 表名;消除单元格中图片与内框的距离的方法创建时间:2009年3月30日(星期一) 晚上10:32 | 分类:未分类 | 字数:372 | 发送到我的Qzone | 另存为... | 打印 cellpadding是单元格的元素与边界的距离 cellspacing是单元格与单元格之间 巢(cell) -- 表格的内容 巢补白(表格填充)(cellpadding) -- 代表巢外面的一个距离,用于隔开巢与巢空间 巢空间(表格间距)(cellspacing) -- 代表表格边框与巢补白的距离,也是巢补白之间的距离 引用网址:http://www.dreamdu.com/xhtml/attribute_cellpadding_cellspacing/通过视频教程学习HTML表格的填充与间距上图说明了表格的几个属性,其中黑色部分就是巢(cell),白色的区域是巢补白(表格填充),灰色的区域是巢空间(表格间距)。示例引入外部样式和脚本代码的方法创建时间:2009年3月31日(星期二) 上午10:07 | 分类:未分类 | 字数:1207 | 发送到我的Qzone | 另存为... | 打印 Tamas Wells歌声好听 Javascript trim()方法的作用是去掉空格。 ﹤scriptlanguage=”javascript”﹥/***删除左右两端的空格*/String.prototype.trim=function(){returnthis.replace(/(^s*)|(s*$)/g,”);}/***删除左边的空格*/String.prototype.ltrim=function(){returnthis.replace(/(^s*)/g,”);}/***删除右边的空格*/String.prototype.rtrim=function(){returnthis.replace(/(s*$)/g,”);}﹤/script﹥ 使用示例如下﹤scripttype=”text/javascript”﹥alert(document.getElementById(’abc’).value.trim());alert(document.getElementById(’abc’).value.ltrim());alert(document.getElementById(’abc’).value.rtrim());﹤/script﹥简单获取键盘的KeyCode 回车键创建时间:2009年3月31日(星期二) 下午3:57 | 分类:未分类 | 字数:1326 | 发送到我的Qzone | 另存为... | 打印 简单获取键盘的KeyCode 回车键2008-05-26 20:02function KeyDown(event){var keynum = getkeyCode(event); if(keynum == 13) //13 回车{loginChat();}}function keyDownMoveFocus(event){var keynum = getkeyCode(event); if(keynum == 13) //13 回车{ document.getElementById("password").focus();}}function getkeyCode(e){var keynum = "";if(window.event) // IE{keynum = e.keyCode;}else // Netscape/Firefox/Opera{keynum = e.which;}return keynum;}--------------------

用户名:
密  码:
  
-------------------------- <%@include file="../inc_error_message.jsp"%>引用不在同一路徑下的文件 @ Page Language创建时间:2010年4月26日(星期一) 晚上11:30 | 分类:未分类 | 字数:3175 | 发送到我的Qzone | 另存为... | 打印 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 无标题页
" SelectCommand="SELECT [AddressLine1], [AddressID], [AddressLine2], [City], [StateProvinceID], [PostalCode],[ModifiedDate] FROM Person.[Address]">
using System;using System.Data;using System.Configuration;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;public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { int index = GridView1.SelectedRow.RowIndex; lblInfo.Text = "选择的地址编号为:" + GridView1.DataKeys[index].Value.ToString(); }} 首先绑定DataKeyNames GridView.DataKeyNames = new string[] { "字段名称" }; 取值 string aaa= GridView.DataKeys[e.Row.RowIndex].Value.ToString();1、在绑定时设置主键: //设置主键; GridView1.DataKeyNames = new string[] { "id" }; GridView1.DataBind(); 2、获取键值: GridView1.DataKeys[e.RowIndex].Value.ToString();按钮事件里添加 string str_dk= GridView1.DataKeys[e.Row.RowIndex].Value.ToString();如果GridView控件的DataKeyNames属性设置了表的两个字段(SubjectID,Mode),那么在为GridView绑定数据时对库表的每个记录的指定字段值要作出判断。后台代码中的e.Row.RowIndex即表示GridView的当前行(对应于库表的当前记录);而 View1.DataKeys[e.Row.RowIndex].Values["Mode"].ToString()则获取当前行指定字段(Mode) 的值。若前台代码只写:DataKeyNames="SubjectID'(即DataKeyNames属性只填入一个字段名),则后台只需写成: View1.DataKeys[e.Row.RowIndex].Value.ToString()) 即可。   同样的,要动态获取当前行另一个字段的值可以这样写: View.DataKeys[e.Row.RowIndex].Values["SubjectID"].ToString())。
原创粉丝点击