综合偷自拍亚洲乱中文字幕,亚洲人精品午夜射精日韩 ,亚洲中文字幕无码av永久http://www.tkk7.com/qiuxing/一位學生轉向一位工作者zh-cnSat, 10 May 2025 10:56:31 GMTSat, 10 May 2025 10:56:31 GMT60VB.NET讀寫INI配置文件http://www.tkk7.com/qiuxing/archive/2006/12/26/90113.html星星星星Tue, 26 Dec 2006 07:19:00 GMThttp://www.tkk7.com/qiuxing/archive/2006/12/26/90113.htmlhttp://www.tkk7.com/qiuxing/comments/90113.htmlhttp://www.tkk7.com/qiuxing/archive/2006/12/26/90113.html#Feedback2http://www.tkk7.com/qiuxing/comments/commentRss/90113.htmlhttp://www.tkk7.com/qiuxing/services/trackbacks/90113.html? Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
??????? Dim path As String
??????? path = Application.StartupPath + "\Send.ini"
??????? TextBox1.Text = GetINI("Send", "Send1", "", path)
??????? TextBox2.Text = GetINI("Send", "Send2", "", path)
??????? Dim IsSms As Integer = GetINI("Send", "IsSms", "", path)
??????? If (IsSms = 1) Then
??????????? Me.RadioButton1.Checked = True
??????? ElseIf (IsSms = 0) Then
??????????? Me.RadioButton2.Checked = True
??????? End If

??? End Sub
??? Public Function GetINI(ByVal Section As String, ByVal AppName As String, ByVal lpDefault As String, ByVal FileName As String) As String
??????? Dim Str As String = LSet(Str, 256)
??????? GetPrivateProfileString(Section, AppName, lpDefault, Str, Len(Str), FileName)
??????? Return Microsoft.VisualBasic.Left(Str, InStr(Str, Chr(0)) - 1)
??? End Function
??? Public Function WriteINI(ByVal Section As String, ByVal AppName As String, ByVal lpDefault As String, ByVal FileName As String) As Long
??????? WriteINI = WritePrivateProfileString(Section, AppName, lpDefault, FileName)
??? End Function
??? Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Int32, ByVal lpFileName As String) As Int32
??? Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpString As String, ByVal lpFileName As String) As Int32

?

??? Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
??????? Try
??????????? Dim path As String
??????????? path = Application.StartupPath + "\Send.ini"
??????????? WriteINI("Send", "Send1", TextBox1.Text, path)
??????????? WriteINI("Send", "Send2", TextBox2.Text, path)
??????????? If (Me.RadioButton1.Checked = True) Then
??????????????? WriteINI("Send", "IsSms", 1, path)
??????????? ElseIf (Me.RadioButton2.Checked = True) Then
??????????????? WriteINI("Send", "IsSms", 0, path)

??????????? End If
??????????? MsgBox("配置設置已經成功!!!!")


??????? Catch ex As Exception
??????????? MsgBox("錯誤!!!!")
??????? End Try

??? End Sub



星星 2006-12-26 15:19 發表評論
]]>
AJAX實現web頁面中級聯菜單的設計 http://www.tkk7.com/qiuxing/archive/2006/12/15/87937.html星星星星Fri, 15 Dec 2006 06:09:00 GMThttp://www.tkk7.com/qiuxing/archive/2006/12/15/87937.htmlhttp://www.tkk7.com/qiuxing/comments/87937.htmlhttp://www.tkk7.com/qiuxing/archive/2006/12/15/87937.html#Feedback0http://www.tkk7.com/qiuxing/comments/commentRss/87937.htmlhttp://www.tkk7.com/qiuxing/services/trackbacks/87937.html

看了大峽搞的級聯菜單,我也班門弄斧一把,嘿嘿,花了一點時間搞了個級聯菜單貼上來看看。本例中只要你選擇成員分類名稱就會自動顯示成員名稱: 首先在eclipse中建一個項目,名稱你自己做主了,這里為Easyjf-menu,對應的瀏覽器頁面代碼為: Easyjf-menu.jsp

看了大峽搞的級聯菜單,我也班門弄斧一把,嘿嘿,花了一點時間搞了個級聯菜單貼上來看看。本例中只要你選擇成員分類名稱就會自動顯示成員名稱:
?? 首先在eclipse中建一個項目,名稱你自己做主了,這里為Easyjf-menu,對應的瀏覽器頁面代碼為:
?Easyjf-menu.jsp
?<@page contentType=”text/html;charser=UTF-8” language=”java”%>
?<head>
?? ……..
?</head>
?<script language=”javascript”>
?? var XMLHttpReq;
?? var currentSort;
?? //創建xmlhttprequset對象
?? function createXMLHttpRequest(){
?? if(window.XMLHttpRequest){
?? XMLHttpReq=new XMLHttpRequest();
?}
else if (window.ActiveXObject){
??try{
??? ?XMlHttpReq=new ActiveXObject(“Msxml2.XMLHTTP”);
??? }catch(e){}
?????? try{
?XMLHttpRequest=new ActiveXObject(“Microsoft.XMLHTTP”);
}catch(e){}
}
}
//發送請求函數
function sendRequest(url){
?createXMLHttpRequest();
?XMLHttpReq.open(“GET”,url,true);
?XMLHttpReq.onreadystatechange=processResponse;
?XMLHttpReq.send(null);
}
//處理返回信息函數
function processResponse(){
?? if(XMLHttpRequest.readyState==4){
?? if(XMLHttpRequest.status==200){
?updateMenu();
}else{alert(“您請求的頁面有異常!”)}
}
}
//更新菜單函數
function updateMenu(){
?var res=XMLHttpReq.responseXML.getElementIdByTagName(“res”);
?var sunMenu=””;
?for(var i=0;i<res.length;i++){
?submenu=subMenu+res[1].fistChild.data+”<br>”;
}
currentSort.innerHTML=submenu;
}
//創建級聯菜單
function showSubMenu(obj){
?? currentSort=document.getElementById(obj);
?? currentSort.parentNode.style.display=””;
?? sendRequest(“menu?sort=”+obj);
}
</script>
<b>EasyJF成員</b>
<a onClick=”onShowSubMenu(‘大峽’)”>大峽</a>
, 該頁面中提供了對應的菜單以供用戶選擇,用戶選擇菜單后,調用 showSubMenu(‘XXX’) 函數,其中參數用于傳遞用戶所選菜單的標識信息到服務器以決定獲取服務器的哪個在菜單內容,首先獲得菜單的識別信息,再提交給 Ajax, 這里用 innerHTML 屬性實現定位顯示!



星星 2006-12-15 14:09 發表評論
]]>
一次編輯 GridView 的所有行http://www.tkk7.com/qiuxing/archive/2006/12/15/87936.html星星星星Fri, 15 Dec 2006 06:06:00 GMThttp://www.tkk7.com/qiuxing/archive/2006/12/15/87936.htmlhttp://www.tkk7.com/qiuxing/comments/87936.htmlhttp://www.tkk7.com/qiuxing/archive/2006/12/15/87936.html#Feedback0http://www.tkk7.com/qiuxing/comments/commentRss/87936.htmlhttp://www.tkk7.com/qiuxing/services/trackbacks/87936.html在平時的實際項目中,為了減少往返提交數據,可以一次編輯 GridView 的所有行,這樣大大提高用戶使用產品的體驗。下面就講解何一次編輯 GridView 的所有數據行。在下面的例子中,數據庫使用《ASP.NET 2.0應用開發技術》一書中Site\App_Data\下的 ASPNET20Book.mdb 數據庫。例子中的數據更新方式使用 SqlDataSource 數據源控件的UpdateCommand屬性,但此方法同樣適用于存儲過程,SQL 語句等。

C#?

<% @?Page?Language = " C# " ?Debug = " true " ? %>
<! DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< script? runat ="server" >
string[]?ClassNameArray?
= ?{? " 大學 " ,? " 中學 " ,? " 高中 " ?};

// 初始化原來的值
protected? void ?GridView1_RowDataBound(object?sender,?GridViewRowEventArgs?e)
{????
??
if ?(e.Row.RowType? == ?DataControlRowType.DataRow)
??{
????System.Data.DataRowView?drv?
= ?(System.Data.DataRowView)e.Row.DataItem;
????RadioButtonList?rbl?
= ?(RadioButtonList)e.Row.FindControl( " txtGender " );
????
if ?(rbl? != ? null )
????{
??????
if ?((bool)drv[ " Gender " ])
??????{
????????rbl.Items.FindByText(
" " ).Selected? = ? true ;
??????}
??????
else
??????{
????????rbl.Items.FindByText(
" " ).Selected? = ? true ;
??????}
????}

????DropDownList?ddl?
= ?(DropDownList)e.Row.FindControl( " txtClassName " );
????
if ?(ddl? != ? null )
????{
??????ddl.Items.FindByText(drv[
" ClassName " ].ToString()).Selected? = ? true ;
????}
??}
}

// ?初始化項目列表
protected? void ?GridView1_RowCreated(object?sender,?GridViewRowEventArgs?e)
{????
??
if ?(e.Row.RowType? == ?DataControlRowType.DataRow)
??{
????DropDownList?ddl?
= ?(DropDownList)e.Row.FindControl( " txtClassName " );
????ddl.DataSource?
= ?ClassNameArray;
????ddl.DataBind();
??}
}

// 處理提交的數據
protected? void ?XianhuiMeng_Click(object?sender,?EventArgs?e)
{
??foreach?(GridViewRow?gvr?
in ?GridView1.Rows)
??{
????string?tGender?
= ?((RadioButtonList)gvr.FindControl( " txtGender " )).SelectedValue;
????SqlDataSource1.UpdateParameters.Add(
new ?Parameter( " @Title " ,?TypeCode.String,?((TextBox)gvr.FindControl( " txtTitle " )).Text));
????SqlDataSource1.UpdateParameters.Add(
new ?Parameter( " @Gender " ,?TypeCode.Boolean,?(tGender? == ? " " ? ? ? " True " ?:? " False " )));
????SqlDataSource1.UpdateParameters.Add(
new ?Parameter( " @ClassName " ,?
???????????????????TypeCode.String,?((DropDownList)gvr.FindControl(
" txtClassName " )).SelectedValue));
????SqlDataSource1.UpdateParameters.Add(
new ?Parameter( " @id " ,?TypeCode.Int32,?GridView1.DataKeys[gvr.DataItemIndex].Value.ToString()));
????SqlDataSource1.Update();
????SqlDataSource1.UpdateParameters.Clear();
??}
??Response.Redirect(Request.UrlReferrer.ToString());
}
</ script >

< html? xmlns ="http://www.w3.org/1999/xhtml" >
< head? id ="Head1" ?runat ="server" >
< title > 同時編輯?GridView的?多行 </ title >
</ head >
< body >
< form? id ="form1" ?runat ="server" >
??
< asp:GridView? ID ="GridView1" ?runat ="server" ?Font-Size ="12px" ?CellPadding ="3" ?AutoGenerateColumns ="False"
????DataKeyNames
="id" ?DataSourceID ="SqlDataSource1" ?OnRowDataBound ="GridView1_RowDataBound"
????OnRowCreated
="GridView1_RowCreated" >
????
< HeaderStyle? BackColor ="#EDEDED" ? />
????
< Columns >
??????
< asp:TemplateField? HeaderText ="姓名" >
????????
< ItemTemplate >
??????????
< asp:TextBox? ID ="txtTitle" ?runat ="server" ?Text ='<%#Eval("Title")? % > '> </ asp:TextBox >
????????
</ ItemTemplate >
??????
</ asp:TemplateField >
??????
< asp:TemplateField? HeaderText ="性別" >
????????
< ItemTemplate >
??????????
< asp:RadioButtonList? ID ="txtGender" ?runat ="server" ?RepeatColumns ="2" >
????????????
< asp:ListItem? Text ='男' ></ asp:ListItem >
????????????
< asp:ListItem? Text ='女' ></ asp:ListItem >
??????????
</ asp:RadioButtonList >
????????
</ ItemTemplate >
??????
</ asp:TemplateField >
??????
< asp:TemplateField? HeaderText ="學歷" >
????????
< ItemTemplate >
??????????
< asp:DropDownList? ID ="txtClassName" ?runat ="server" >
??????????
</ asp:DropDownList >
????????
</ ItemTemplate >
??????
</ asp:TemplateField >
????
</ Columns >
??
</ asp:GridView >
??
< asp:SqlDataSource? ID ="SqlDataSource1" ?runat ="server" ?
????ConnectionString
="Provider=Microsoft.Jet.OLEDB.4.0;Data?Source=|DataDirectory|ASPNET20Book.mdb;Persist?Security?Info=True"
????ProviderName
="System.Data.OleDb" ?SelectCommand ="SELECT?*?FROM?[Student]" ?
????UpdateCommand
="Update?[Student]?Set?Title?=?@Title,Gender?=?@Gender,ClassName=@ClassName?Where?id=@id" >
??
</ asp:SqlDataSource >
??
< asp:Button? ID ="Button1" ?runat ="server" ?Text ="保存所有修改" ?OnClick ="XianhuiMeng_Click" ? />
</ form >
</ body >
</ html >

注意:對于SQL Server 數據庫,參數名字不加@。另外注意:不同數據庫類型和不同的數據源,UpdateCommand="Update [Student] Set Title = @Title,Gender = @Gender,ClassName=@ClassName Where id=@id"寫法和SqlDataSource1.UpdateParameters.Add(new Parameter("@Title", TypeCode.String, ((TextBox)gvr.FindControl("txtTitle")).Text)); 的寫法會有所區別。



星星 2006-12-15 14:06 發表評論
]]>
ASP.NET 2.0中將 GridView 導出到 Excel 文件中http://www.tkk7.com/qiuxing/archive/2006/12/15/87935.html星星星星Fri, 15 Dec 2006 06:05:00 GMThttp://www.tkk7.com/qiuxing/archive/2006/12/15/87935.htmlhttp://www.tkk7.com/qiuxing/comments/87935.htmlhttp://www.tkk7.com/qiuxing/archive/2006/12/15/87935.html#Feedback0http://www.tkk7.com/qiuxing/comments/commentRss/87935.htmlhttp://www.tkk7.com/qiuxing/services/trackbacks/87935.html閱讀全文

星星 2006-12-15 14:05 發表評論
]]>
struts、spring、hibernate等框架的整合培訓日記 http://www.tkk7.com/qiuxing/archive/2006/12/15/87934.html星星星星Fri, 15 Dec 2006 06:04:00 GMThttp://www.tkk7.com/qiuxing/archive/2006/12/15/87934.htmlhttp://www.tkk7.com/qiuxing/comments/87934.htmlhttp://www.tkk7.com/qiuxing/archive/2006/12/15/87934.html#Feedback0http://www.tkk7.com/qiuxing/comments/commentRss/87934.htmlhttp://www.tkk7.com/qiuxing/services/trackbacks/87934.htmlfacade模式:就是中關村攢機者的角色,他負責與多個零件供銷商交互并將這些零件組裝起來交給最終客戶。
struts與spring集成的兩種方式:
第一種是在struts的Action的execute方法中調用spring的applicationContext去獲得Manager對象,這里的Action自身沒有用到spring的思想,Action無法作為Spring中的JavaBean進行配置,相應代碼如下:
????? ServletContext application = this.getServlet().getServletContext();
????? WebApplicationContext wapp = (WebApplicationContext)WebApplicationContextUtils.getWebApplicationContext(application);
???? //WebApplicationContext wapp = (WebApplicationContext)application.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
???? StudentManager studentManager = (StudentManager)wapp.getBean("studentManager");
? 另外,spring為集成struts而提供了一個ContextLoaderPlugIn插件,其作用在于:創建一個ApplicationContext對象,并將這個對象存儲在ServletContext中,以后在ActionSupport中就可以調用getWebApplicationContext來獲得這個ApplicationContext對象了,這并沒有讓我感覺有多大的好處,示例代碼如下:
??? Enumeration e = application.getAttributeNames();
??? while(e.hasMoreElements())
??? {
??????? String attributeName = (String)e.nextElement();
??????? String objClassName = application.getAttribute(attributeName).getClass().getName();
??????? try
??????? {
?????????? response.getWriter().println(attributeName + ":" + objClassName + "<br>");
??????? }catch(Exception ex){}
??? }
??? StudentManager studentManager = this.getWebApplicationContext().getBean("studentManager"));

第二種是將struts的Action作為spring的一個JavaBean進行配置,在Action里面只需要定義一個Manager變量和相應的setter/getter方法,就可以通過spring為其注入一個Manager對象。這種方式太復雜,很牽強,個人覺得沒有什么實際意義,建議大家不必花費時間去學習。

spring與hibernate整合的原理:
class MyController extend simpleformcontroller
{
?public MyController()
?{
??setCommandClass(Studnet.class);
?}
}
首先回憶使用hibernate的步驟:
1.創建和配置Configuration對象,配置Congiuration對象可以通過hibernate.properties或hiberate.cfg.xml文件,也可以完全采用如下的編程方式:
????? configuration = new Configuration()
????? configuration.addClass(Student.class)
???????????? //.addFile("Student.hbm.xml")
???????????? //.addResource("/Student.hbm.xml")
???????????? .setProperty("show_sql","true");
2.由configuration創建出SessionFactory對象:????????????
??? SessionFactory sf = configuration.buildSessionFactory();
3.通過SessionFactory獲得session對象,然后進行CRUD操作:
??? Session session = sf.openSession();
??? session.save()\delete\update\load\
??? session.close();
使用spring集成hibernate的第一步就是借助spring的配置創建出SessionFactory對象
<bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
?<property name="mappingResource?>
??<list>
???<value>xx.hbm.xml</value>
???<value>yyy.hbm.xml</value>
??<list>
?</Property>
?<property name="hibernateProperties">
??<props>
???<prop key="show_sql">true</prop>
??<props>
?</property>
?<property name="datasource"><ref locale=""/></property>
</bean>
在LocalSessionFactoryBean內部完全采用編程方式來配置configuration對象,而不再通過hibernate.properties或hiberate.cfg.xml配置文件,帶著大家查看了LocalSessionFactoryBean的源代碼。
有了SessionFactory,我們接著就可以通過spring將這個SessionFactory注入到DAO類中,配置如下:
<bean id="studentDAO" class="cn.itcast.StudentDAO">
?<property name="sessionFactory">
??<ref bean="sessionFactory" />
?</property>
</bean>
相應的調用程序代碼示意如下:
class StudentDAO
{
?sessionFactroy;
?void setSessionFactory(sessionFactory)
?{
??this.sessionFactory = sessionFactory;
?}
?insert(User user)
?{
??sessionFactory.openSession();//累
??session.save(user);
??session.close();//累
?}
}
我們還有自己openSession和getSession,這是不是很累呢?為此,spring又提供了一個配置類hibernateTemplate,它可以幫助我們去openSession和closeSession,這個配置類能夠openSession,顯然它一定要有SessionFactory的引用。
<bean id="hibernateTemplate" class="HibernateTemplate">
?<property name="sessionFactory">
??<ref bean="sessionFactory" />
?</property>
</bean>
遵循spring的IOC思想,我們接著還要將HibernateTemplate注入到DAO類中,配置如下:
<bean id="studentDAO" class="cn.itcast.StudentDAO">
?<property name="hibernateTemplate">
??<ref bean="hibernateTemplate" />
?</property>
</bean>

class StudentDAO
{
?hibernateTemplate;
?void sethibernateTemplate(hibernateTemplate)
?{
??this.hibernateTemplate = hibernateTemplate;
?}
?insert(User user)
?{
??hibernateTemplate.save(user);//我們不再openSession和closeSession,不是很爽嗎?
?}
}

另外,spring還提供了一個HibernateSuport類,它可以通過注入的SessionFactory返回一個HibernateTemplate,我們的DAO類繼承這個HibernateSupport,也可以獲得HibernateTemplate對象進行CRUD操作,配置及示意代碼如下:
<bean id="studentDAO" class="cn.itcast.StudentDAO">
?<property name="sessionFactory">
??<ref bean="sessionFactory" />
?</property>
</bean>
class StudentDAO extends HibernateSuport
{
?/*hibernateTemplate;
?void gethibernateTemplate()
?{
??return hibernateTemplate;
?}
?sessionFactroy;
?void setSessionFactory(sessionFactory)
?{
??this.sessionFactory = sessionFactory;
??hibernateTemplate = new HibernateTemplate(sessionFactory);
?}*/
?
?
?insert(User user)
?{

??getHibernateTemplate().save(user);
?}
}

?

最后由王澤佑提問引出spring mvc的注冊綁定的詳細講解:
在spring幫助文檔中搜索editor,可以看到有關注冊綁定的信息,CustomDateEditor是沒有被自動注冊的,需要用戶在initBinder方法內部調用,示例代碼如下:
protected void initBinder(
??????? HttpServletRequest request,
??????? ServletRequestDataBinder binder)
??????? throws ServletException {
??????? binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy/MM/dd"),true));
??? }
一種替換的方式及registerCustomEditor底層的實現內幕:
調用BaseCommandController.setPropertyEditorRegistrars()方法,顯然這可以作為controller的屬性進行配置。
class MyPropertyEditorRegistrar
{
?void registerCustomEditors(PropertyEditorRegistry registry)
?{
??reguistry.registerCustomEditor(byte[].class, new ByteArrayMultipartFileEditor());
?}
}

關于Date數據校驗的問題:通過在struts幫助文擋的Validator幫助頁面中搜索validate,是可以搜索到DateValidator的配置幫助的。

如果注冊了DateEditor,數據成功轉換成Date類型的字段,那么隨后的的Validator框架就沒必要對這個Date字段進行校驗了,因為Validator是對已裝配到Bean中的字符串類型的字段進行校驗,而數據都已經成功裝配進了Date字段中,哪還有校驗的必要。框架把數據裝配到formbean里面,Validator從Formbean里面拿數據進行校驗。


<bean id="myController class="cn.itcast.MyController">
?<property key="commandClass">
??<value>cn.itcast.Student</value>
?</prperty>
</bean>
上面的配置信息相當于下面的一段代碼,這其中就涉及到了屬性綁定的問題,要把字符串"cn.itcast.Student"轉換成Class對象。
Class clazz = Class.forName("cn.itcast.Student");
setCommandClass(clazz);

小記:通過spring配置文件中的<import>元素的resource屬性可以導入更多的配置文件,實現信息分散配置的目的。?



星星 2006-12-15 14:04 發表評論
]]>
利用GridView顯示主細表并添加打開、關閉功能的擴展。http://www.tkk7.com/qiuxing/archive/2006/12/15/87933.html星星星星Fri, 15 Dec 2006 06:02:00 GMThttp://www.tkk7.com/qiuxing/archive/2006/12/15/87933.htmlhttp://www.tkk7.com/qiuxing/comments/87933.htmlhttp://www.tkk7.com/qiuxing/archive/2006/12/15/87933.html#Feedback0http://www.tkk7.com/qiuxing/comments/commentRss/87933.htmlhttp://www.tkk7.com/qiuxing/services/trackbacks/87933.html有網友在論壇上詢問:如何在使用GridView顯示主細表時添加刪除功能?其實,如果單個GridView能夠實現刪除對話,N個GridView嵌套也沒有任何問題。下面就將例子粘貼如下,望各位需要的朋友仔細揣摩一下,道理很簡單的:)

查看例子

aspx?:

<% @?Page?Language = " C# " ?AutoEventWireup = " true " ?CodeFile = " Default2.aspx.cs " ?Inherits = " Default2 " ? %>

<! DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html? xmlns ="http://www.w3.org/1999/xhtml" >
< head? id ="Head1" ?runat ="server" >
??
< title > 利用GridView顯示主細表并添加打開、關閉功能 </ title >
??
< style? type ="text/css" >
??td,div,a?
{ font-size : 12px }
??
</ style >

??
< script? type ="text/javascript" >
??
// <![CDATA[
?? function ?ShowHidden(sid,ev)
??{
????ev?
= ?ev? || ?window.event;
????
var ?target? = ?ev.target? || ?ev.srcElement;
????
var ?oDiv? = ?document.getElementById( " div " ? + ?sid);
????oDiv.style.display?
= ?oDiv.style.display? == ? " none " ? " block " : " none " ;
????target.innerHTML?
= ?oDiv.style.display? == ? " none " ? " 顯示 " : " 隱藏 " ;
??}
??
// ]]>
?? </ script >

</ head >
< body >
??
< form? id ="form1" ?runat ="server" >
????
< asp:GridView? ID ="MasterGridView" ?runat ="server" ?AutoGenerateColumns ="false" ?Width ="780px"
??????BorderWidth
="1" ?OnRowDataBound ="MasterGridView_RowDataBound" ?DataKeyNames ="id"
??????ShowHeader
="false" >
??????
< Columns >
????????
< asp:TemplateField >
??????????
< ItemTemplate >
????????????
< div? style ="width:?100%;?padding:?2px;?font-weight:?bold;?background-color:?#DEDEDE;
??????????????float:?left"
>
??????????????
< span? style ="float:?left" > 欄目名稱: <% # Eval ( " Title " )? %> </ span >< span? style ="float:?right;
????????????????color:?Red;?cursor:?pointer"
?onclick ="ShowHidden('<%#Eval(" id")?% > ',event)">隱藏 </ span ></ div >
????????????
< div? style ="background-color:?#FFF;?padding-left:?60px;?clear:?both" ?id ="div<%#Eval(" id")?% > ">
??????????????
< asp:GridView? ID ="DetailGridView" ?runat ="server" ?AutoGenerateColumns ="false" ?ShowHeader ="true"
????????????????HorizontalAlign
="left" ?DataKeyNames ="id" ?AutoGenerateDeleteButton ="true" ?OnRowCommand ="DetailGridView_RowCommand"
????????????????OnRowDeleting
="DetailGridView_RowDeleting" ?Width ="720px" >
????????????????
< HeaderStyle? BackColor ="#9999FF" ? />
????????????????
< Columns >
??????????????????
< asp:TemplateField? HeaderText ="文章名稱" ?HeaderStyle-Width ="540px" >
????????????????????
< ItemTemplate >
??????????????????????
< a? href ="/article/<%#Eval(" objectGuid")?% > /read.aspx">
????????????????????????
<% # Eval ( " Title " )? %>
??????????????????????
</ a > [ <% #? Eval ( " HitCount " )? %> ]
????????????????????
</ ItemTemplate >
??????????????????
</ asp:TemplateField >
??????????????????
< asp:BoundField? HeaderText ="發布日期" ?DataField ="CreateDate" ?HtmlEncode ="false" ?DataFormatString ="{0:yyyy年MM月dd日}"
????????????????????HeaderStyle-Width
="100px" ?ItemStyle-HorizontalAlign ="Center" ? />
??????????????????
< asp:CommandField? DeleteText ="刪除" ?ShowDeleteButton ="true" ?ButtonType ="Button" ?HeaderStyle-Width ="40px" ? />
????????????????
</ Columns >
??????????????
</ asp:GridView >
????????????
</ div >
??????????
</ ItemTemplate >
????????
</ asp:TemplateField >
??????
</ Columns >
????
</ asp:GridView >
??
</ form >
</ body >
</ html >

?

C#:

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.Data.OleDb;
using ?System.Web.UI.HtmlControls;

public ? partial ? class ?Default2?:?System.Web.UI.Page
{
??
string ?ConnectionString? = ? @" Provider=Microsoft.Jet.OLEDB.4.0;Data?Source=|DataDirectory|aspxWeb.mdb;Persist?Security?Info=True " ;
??OleDbConnection?cn1;


??
protected ? void ?Page_Load(? object ?sender,?EventArgs?e?)
??{
????
if ?( ! Page.IsPostBack)
????{
??????OleDbConnection?cn?
= ? new ?OleDbConnection(ConnectionString);
??????cn.Open();
??????cn1?
= ? new ?OleDbConnection(ConnectionString);
??????cn1.Open();
??????OleDbCommand?cmd?
= ? new ?OleDbCommand( " select?*?from?[Subject] " ,?cn);
??????OleDbDataReader?dr?
= ?cmd.ExecuteReader(CommandBehavior.CloseConnection);
??????MasterGridView.DataSource?
= ?dr;
??????MasterGridView.DataBind();
??????dr.Close();
??????cmd.Dispose();
??????cn.Dispose();
??????cn1.Dispose();
??????cn?
= ?cn1? = ? null ;
????}
??}
??
protected ? void ?MasterGridView_RowDataBound(? object ?sender,?GridViewRowEventArgs?e?)
??{
????
if ?(e.Row.RowType? == ?DataControlRowType.DataRow)
????{

??????GridView?oGridView?
= ?(GridView)e.Row.FindControl( " DetailGridView " );
??????
if ?(oGridView? != ? null )
??????{
????????OleDbCommand?cmd?
= ? new ?OleDbCommand( " select?top?10?*?from?Document?Where?pid?=? " ? + ?MasterGridView.DataKeys[e.Row.RowIndex].Value,?cn1);
????????OleDbDataReader?dr1?
= ?cmd.ExecuteReader();
????????oGridView.DataSource?
= ?dr1;
????????oGridView.DataBind();
????????dr1.Close();
????????cmd.Dispose();
??????}
????}
??}

??
protected ? void ?DetailGridView_RowDeleting(? object ?sender,?GridViewDeleteEventArgs?e?)
??{
????GridView?a?
= ?(GridView)sender;
????Response.Write(
" 您要刪除的記錄是:<font?color='red'> " ? + ?a.DataKeys[e.RowIndex].Value.ToString()? + ? " </font>&nbsp;&nbsp;&nbsp;&nbsp;TODO:執行刪除動作 " );
????
// ?TODO:執行刪除動作
??}
??
protected ? void ?DetailGridView_RowCommand(? object ?sender,?GridViewCommandEventArgs?e?)
??{

??}
}

注意:EnableViewState="true" 是必須的。



星星 2006-12-15 14:02 發表評論
]]>
ASP.NET 2.0中合并 GridView 的表頭單元格http://www.tkk7.com/qiuxing/archive/2006/12/15/87932.html星星星星Fri, 15 Dec 2006 06:00:00 GMThttp://www.tkk7.com/qiuxing/archive/2006/12/15/87932.htmlhttp://www.tkk7.com/qiuxing/comments/87932.htmlhttp://www.tkk7.com/qiuxing/archive/2006/12/15/87932.html#Feedback0http://www.tkk7.com/qiuxing/comments/commentRss/87932.htmlhttp://www.tkk7.com/qiuxing/services/trackbacks/87932.html閱讀全文

星星 2006-12-15 14:00 發表評論
]]>
[轉自李老師的博客]我很欣慰http://www.tkk7.com/qiuxing/archive/2006/11/21/82617.html星星星星Tue, 21 Nov 2006 14:03:00 GMThttp://www.tkk7.com/qiuxing/archive/2006/11/21/82617.htmlhttp://www.tkk7.com/qiuxing/comments/82617.htmlhttp://www.tkk7.com/qiuxing/archive/2006/11/21/82617.html#Feedback0http://www.tkk7.com/qiuxing/comments/commentRss/82617.htmlhttp://www.tkk7.com/qiuxing/services/trackbacks/82617.html?????????也許是因為身在學校的緣故吧,竟然讓我這個年逾三十已久的老人還能在這里談技術。這也許也算是我能安心在這個并不肥沃的土地上依然耕耘不輟的原因之一吧。象牙塔里的技術畢竟純粹,沒有雜質,滿足自己十幾年的虛榮,可以幼稚地以為還停留在那個“程序員英雄”的時代。
?????????逝者如斯夫!

轉自:http://www.cnblogs.com/jplee/archive/2006/11/13/559612.html



星星 2006-11-21 22:03 發表評論
]]>
MyEclipse+struts+Hibernate配置開發 http://www.tkk7.com/qiuxing/archive/2006/11/13/80799.html星星星星Mon, 13 Nov 2006 00:30:00 GMThttp://www.tkk7.com/qiuxing/archive/2006/11/13/80799.htmlhttp://www.tkk7.com/qiuxing/comments/80799.htmlhttp://www.tkk7.com/qiuxing/archive/2006/11/13/80799.html#Feedback0http://www.tkk7.com/qiuxing/comments/commentRss/80799.htmlhttp://www.tkk7.com/qiuxing/services/trackbacks/80799.html
  這個手冊只是為初學者制作的環境配置和快速開發的一些基本方法,為的是廣大愛好者能快速上手,少走我走過的彎路,里面沒有任何關于java模式和其他相關的說明。本人水平有限,也沒有能力去討論關于模式設計和開發細節的一些內容。

?

?

  建議:

  如果你還不清楚struts和hibernate的一些基本原理,希望能先去了解一下這方面的相關內容。

  推薦:

  Hibernate中文手冊》作者認為要學Hibernate看這個就足夠了,里面幾乎包括了所有的細節,不過可能不太適合快速入門。

  地址:http://www.hibernate.org/hib_docs/v3/reference/zh- cn/html_single/

  關于struts的資料就很多了,這里推薦一個可以下載一些入門教程的網站。

  地址:http://www.wnetw.com/jclub/index.jsp

  強烈建議入門的朋友先了解一下基本的原理!否則本文可能對你沒有任何幫助。

  相關工具下載:(注意版本)

  mysql5.0 http://www.mysql.org
  eclipse 3.1.1 http://www.eclipse.org
  myeclipse4.0.3 http://www.myeclipseide.com
  tomcat5.5

  安裝:

  關于tomcat和mysql的安裝就不多說了,需要注意的是最好保證你的 jdk是1.5的版本,并配置好你的環境變量,不然可能會遇到一些問題。

  把eclipse解開,再去安裝剛下載的myeclipse,在安裝的時候需要把路徑指定到剛才解開的eclipse上,由于myeclipse是個收費軟件,所以需要注冊。不過一般按照Chinese的習慣,去google一個注冊碼就可以了:}

  開發環境部署:

  好了,現在保證你的mysql和tomcat服務能夠正常啟動,myeclipse能夠正常打開(如果不能,可以去找一下相關的說明或者給作者留言)。下面我們就要開始真正的開始部署一個傳說中的tomcat+struts+hibernate+mysql結構的工程了!(faint!前言就寫的我好累)

  首先,在myeclipse里新建一個工程。在左邊的Package Exporler面版里點右鍵選擇new->project…

  在跳出菜單里選擇MyEclipse->J2EE Projects->Web Project。

  點擊next后進入如下畫面:


  工程名為:test

  結束后點擊Finish。

  好了,如果成功的話你就會在 Package Exporler里看到一個新的test工程!現在我們先配置一下數據庫方面的東西。首先在你的mysql 里建立一個數據庫webases,再在里面新建一個表admin,里面三個字段分別為id,name,password其中id為自動取值的主鍵(mysql具體的操作可以自己找資料,不是本文涉及范圍)。

  再回到myeclipse ,選中window->Open Perspective->Other…

  可以看到現在跳出一個名為Select Perspective的菜單,在里面選中MyEclipse Databases Exporler,可以看到現在到了下面的頁面。

  按以上圖示輸入相關字段后點擊Finish便建立了一個數據庫連接,在新出現的JDBC for Mysql上點右鍵,選擇Open connection…,確認用戶名和密碼正確后點OK,如果一切順利的話你會看到下面的畫面:

  這說明你已經和數據庫建立了正確的連接。現在我們再回到window->Open Perspective- >Other…里的MyEclipse,也就是我們剛進來的時候看到的畫面。

  右鍵點擊你剛建立的工程 test并選擇MyEclipse->Add struts Capabilities…在跳出的菜單里按照如下輸入并確定:

  好了,現在你已經為你的工程增加了struts,接下來和上面一樣在右鍵工程后選擇MyEclipse- >Add Hibernate Capabilities…一路確定下來為你的工程添加Hibernate。(為方便起見我們在選擇路徑時把HibernateSessionFactory.java放在了src/com下面,其實最好建立個單獨的目錄如 src/com/hibernate)

  為了更好的演示我們不建立通常的登陸頁面而是建立個注冊頁面。選擇 src目錄下的hibernate.cfg.xml文件。照如下填寫并保存。這樣hibernate就為你建立了數據庫的連接池。

  下面我們再選擇WebRoot/WEB-INF/struts-config.xml文件,在畫面中點擊右鍵選擇new- >Form, Action and JSP。如下填寫

  再選擇JSP選項,如下

  最后選擇Finish。

  再新建一個一個success.jsp的頁面,

  在剛才struts- config.xml文件里右鍵選擇addAdmin選擇Properties,在菜單里選擇Forwords,再點add,如下圖填寫

  最后你的struts-config.xml就是下面這個樣子:


  下面我們轉到hibernate。換到剛才我們建立數據庫的頁面,選擇你的admin的表點右鍵選擇Create Hibernate Mapping。選擇好打包路徑后選擇Finish。如圖:

  在你剛才選擇的路徑下(我為方便是src/com/yourcompanyname/)下新建立的文件 AdminDAOFactory.java文件并輸入以下內容:

package com.yourcompanyname;

import java.util.Iterator;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.hibernate.SessionFactory;

public class AdminDAOFactory {
?Session session;
?Transaction tx;
?public void add(Admin admin) throws HibernateException {
??/**
?? * Creation Date: 11-17-2005
?? * TODO Add a new admin user.
?? * @param An object of Admin
?? * @return void
?? * @author Coder Guo
?? */
??try {
???session = SessionFactory.currentSession();
???tx = session.beginTransaction();
???//Add a new admin
???session.save(admin);
???tx.commit ();
??}catch(HibernateException e){
???throw e;
??}finally{
???if (tx!=null) {
????tx.rollback();
???}
???SessionFactory.closeSession();
??}
?}
}

?再打開com.yourcompany.struts.action下的AddAdminAction.java添加(其中如果有錯誤選中好按ctrl+shift+o自動添加包)

public class AddAdminAction extends Action {

?// --------------------------------------------------------- Instance Variables

?// --------------------------------------------------------- Methods

?/**
? * Method execute
? * @param mapping
? * @param form
? * @param request
? * @param response
? * @return ActionForward
? * @author Coder Guo
? */
?public ActionForward execute(
??ActionMapping mapping,
??ActionForm form,
??HttpServletRequest request,
??HttpServletResponse response) {
??AddAdminForm addAdminForm = (AddAdminForm) form;
??
??// TODO Add a new admin
??Admin admin = new Admin();
??admin.setName(addAdminForm.getName ());
??admin.setPassword(addAdminForm.getPassword ());
??AdminDAOFactory adminDAO = new AdminDAOFactory ();
??adminDAO.add(admin);
??
??return mapping.findForward("success");
?}

}

?再打開com.yourcompanyname.struts.form下的AddAdminForm.java,修改(如果有錯誤按照上面說的方法導入包)
?public ActionErrors validate(
??ActionMapping mapping,
??HttpServletRequest request) {

??// TODO Auto-generated method stub
??ActionErrors errors = new ActionErrors();
??
??Session session = SessionFactory.currentSession();
??Transaction tx = session.beginTransaction ();
??Query query = session.createQuery("select admin from Admin as admin where admin.name = '" + this.name + "'");
??Iterator it = query.iterate ();
??if (it.hasNext()){
???errors.add ("addAdmin.err.name",new ActionMessage("form.addAdmin.err.name"));
??}
??tx.commit();
??SessionFactory.closeSession ();
??return errors;
?}

?public void reset(ActionMapping mapping, HttpServletRequest request) {

??// TODO Auto-generated method stub
??this.name=null;
??this.password=null;
?}

  再打開com\yourcompanyname\struts下的ApplicationResource.properties在這里面添加錯誤信息:

Form.addAdmin.err.name=err

  最后,(汗,好累啊-_-!)打開addAdmin.jsp修改成如下:

<%@ page contentType="text/html; charset=utf-8"%>
<%@ page language="java"%>
<%@ taglib uri="<%@ taglib uri="

<script language = "javascript">
<!--
function
check(){
?if (loginForm.userName.value == "" || loginForm.password.value == ""){
??alert("請輸入完整的信息!");
??loginForm.userName.focus();
??return false;
?}
}
//-->
</script>
?
?<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html>
? <head>
??? <html:base />
???
??? <title>login.jsp</title>
??? <link href="css/webcss.css" rel="stylesheet" type="text/css">
???
??? <meta http-equiv="pragma" content="no- cache">
??? <meta http-equiv="cache-control" content="no- cache">
??? <meta http-equiv="expires" content="0">???
??? <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
??? <meta http- equiv="description" content="This is my page">
? </head>
?

? <body>
? <center>
? ?<p>&nbsp;</p>
? ?<p>&nbsp;</p>
? ?<table width="300" border="0" cellpadding="0" cellspacing="0">
? ?<html:form action="/addAdmin" focus="name" method="GET">
??? ?<tr align="center" valign="middle">
????? ?<td colspan="2" class="typt_normal">新增管理員</td>
??? ?</tr>
??? ?<tr>
????? ?<td width="100" align="center" valign="middle" class="typt_normal">名稱: </td>
????? ?<td width="200" align="left"><html:text property="name" styleClass="text_s"/><html:errors property="addAdmin.err.name"/></td>
??? ?</tr>
??? ?<tr>
????? ?<td width="100" align="center" valign="middle" class="typt_normal">密碼: </td>
????? ?<td width="200" align="left"><html:password property="password" styleClass="text_s"/></td>
??? ?</tr>
??? ?<tr>?
????? ?<td colspan="2" align="center" valign="middle"><html:submit value="提交" onclick="return check ();"/><html:reset value="重置"></html:reset></td>
????? ?</tr>
?</html:form>
? ?</table>
?</center>
?</body>

</html:html>

  其中可以看到如何在struts的標簽中使用javascript的方法。

  配置好myeclipse于tomcat的連接。在window->Preferences做如下設定:

  在項目文件點右鍵->“myeclipse”->“Add and remove project deployment”,如下圖:

  好了,我們的配置工作基本結束了,在myeclipse上開啟tomcat服務

  現在打開瀏覽器,輸入

  http://127.0.0.1:8080/test/addAdmin.jsp就可以看到你的jsp頁面了!

?


星星 2006-11-13 08:30 發表評論
]]>
資源.Eclipse.相關插件下載地址http://www.tkk7.com/qiuxing/archive/2006/11/07/79709.html星星星星Tue, 07 Nov 2006 14:32:00 GMThttp://www.tkk7.com/qiuxing/archive/2006/11/07/79709.htmlhttp://www.tkk7.com/qiuxing/comments/79709.htmlhttp://www.tkk7.com/qiuxing/archive/2006/11/07/79709.html#Feedback0http://www.tkk7.com/qiuxing/comments/commentRss/79709.htmlhttp://www.tkk7.com/qiuxing/services/trackbacks/79709.htmlEMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在這里下載
http://www.eclipse.org/downloads/index.php

2? lomboz J2EE插件,開發JSP,EJB
http://forge.objectweb.org/projects/lomboz

3? MyEclipse J2EE開發插件,支持SERVLET/JSP/EJB/數據庫操縱等
http://www.myeclipseide.com

4? Properties Editor? 編輯java的屬性文件,并可以自動存盤為Unicode格式
http://propedit.sourceforge.jp/index_en.html

5? Colorer Take? 為上百種類型的文件按語法著色
http://colorer.sourceforge.net/

6? XMLBuddy 編輯xml文件
http://www.xmlbuddy.com

7? Code Folding? 加入多種代碼折疊功能(比eclipse自帶的更多)
http://www.coffee-bytes.com/servlet/PlatformSupport

8? Easy Explorer? 從eclipse中訪問選定文件、目錄所在的文件夾
http://easystruts.sourceforge.net/

9? Fat Jar 打包插件,可以方便的完成各種打包任務,可以包含外部的包等
http://fjep.sourceforge.net/

10? RegEx Test 測試正則表達式
http://brosinski.com/stephan/archives/000028.php

11? JasperAssistant 報表插件(要錢的哦~)
http://www.jasperassistant.com/

12? Jigloo GUI Builder JAVA的GUI編輯插件
http://cloudgarden.com/jigloo/

13? Profiler 性能跟蹤、測量工具,能跟蹤、測量B/S程序
http://sourceforge.net/projects/eclipsecolorer/

14? AdvanQas 提供對if/else等條件語句的提示和快捷幫助(自動更改結構等)
http://eclipsecolorer.sourceforge.net/advanqas/index.html

15? Log4E Log4j插件,提供各種和Log4j相關的任務,如為方法、類添加一個logger等
http://log4e.jayefem.de/index.php/Main_Page

16? VSSPlugin VSS插件
http://sourceforge.net/projects/vssplugin

17? Implementors 提供跳轉到一個方法的實現類,而不是接口的功能(實用!)
http://eclipse-tools.sourceforge.net/implementors/

18? Call Hierarchy 顯示一個方法的調用層次(被哪些方法調,調了哪些方法)
http://eclipse-tools.sourceforge.net/call-hierarchy/index.html

19? EclipseTidy 檢查和格式化HTML/XML文件
http://eclipsetidy.sourceforge.net/

20? Checkclipse 檢查代碼的風格、寫法是否符合規范
http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm

21? Hibernate Synchronizer Hibernate插件,自動映射等
http://www.binamics.com/hibernatesync/

22? VeloEclipse? Velocity插件
http://propsorter.sourceforge.net/?
?
23? EditorList 方便的列出所有打開的Editor
http://editorlist.sourceforge.net/?
?
24? MemoryManager 內存占用率的監視
http://cloudgarden.com/memorymanager/?
?
25? swt-designer java的GUI插件
http://www.swt-designer.com/
?
26? TomcatPlugin 支持Tomcat插件
http://www.sysdeo.com/eclipse/tomcatPlugin.html
?
27? XML Viewer
http://tabaquismo.freehosting.net/ignacio/eclipse/xmlview/index.html
?
28? quantum 數據庫插件
http://quantum.sourceforge.net/
?
29? Dbedit 數據庫插件
http://sourceforge.net/projects/dbedit
?
30? clay.core 可視化的數據庫插件
http://www.azzurri.jp/en/software/index.jsp
http://www.azzurri.jp/eclipse/plugins
?
31? hiberclipse hibernate插件
http://hiberclipse.sourceforge.net
http://www.binamics.com/hibernatesync
?
32? struts-console Struts插件
http://www.jamesholmes.com/struts/console/
?
33? easystruts Struts插件
http://easystruts.sourceforge.net?
?
34? veloedit Velocity插件
http://veloedit.sourceforge.net/
?
35? jalopy 代碼整理插件
http://jalopy.sourceforge.net/
?
36? JDepend 包關系分析
http://andrei.gmxhome.de/jdepend4eclipse/links.html
?
37? Spring IDE Spring插件
http://springide-eclip.sourceforge.net/updatesite/
?
38? doclipse 可以產生xdoclet 的代碼提示
http://beust.com/doclipse/

39? SQLExplorer,在Eclipse 中連接各種數據庫進行操作使用
http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&threadID=31124

JSEclipse

插件主頁:http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/
插件介紹:JSEclipse是個Eclipse下的免費Javascript腳本編輯器

subversion
版本控制,相當于CVS
安裝:http://subclipse.tigris.org/install.html
Name: Subclipse
URL:? http://subclipse.tigris.org/update_1.0.x


CSS Editor for Eclipse
http://csseditor.sourceforge.net/

FacesIDE
FacesIDE是一個用于開發JSF的Eclispe插件.它可以可視化編輯faces-config.xml文件并且提供代碼編輯與校驗,預覽JSF的JSP文件.FacesIDE包含MyFaces來作為JSF的實現
http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=FacesIDE

Eclipse SQLExplorer plugin
一個數據庫管理插件
http://sourceforge.net/projects/eclipsesql

Poperties Editor
一個在編輯完成后可以將資源文件中的中文編碼格式轉換為unicode編碼的插件,在開發國際化應用程序的時候非常有用
http://propedit.sourceforge.jp/eclipse/updates/

eclipseME
?
http://eclipseme.org/updates/

Eclipse加速插件KeepResident
http://suif.stanford.edu/pub/keepresident/

?
MyEclipse? J2EE開發插件,支持SERVLET/JSP/EJB/數據庫操縱等
www.myeclipseide.com
?
Properties Editor? 編輯java的屬性文件,并可以自動存盤為Unicode格式
http://propedit.sourceforge.jp/index_en.html
http://propedit.sourceforge.jp/eclipse/updates/
?
Colorer Take? 為上百種類型的文件按語法著色
http://colorer.sourceforge.net/
?
XMLBuddy 編輯xml文件
www.xmlbuddy.com
?
Code Folding? 加入多種代碼折疊功能(比eclipse自帶的更多)
http://www.coffee-bytes.com/servlet/PlatformSupport
?
Easy Explorer? 從eclipse中訪問選定文件、目錄所在的文件夾
http://easystruts.sourceforge.net/
?
Fat Jar 打包插件,可以方便的完成各種打包任務,可以包含外部的包等
http://fjep.sourceforge.net/
?
RegEx Test 測試正則表達式
http://brosinski.com/stephan/archives/000028.php
?
JasperAssistant 報表插件(強,要錢的)
http://www.jasperassistant.com/
?
Jigloo GUI Builder JAVA的GUI編輯插件
http://cloudgarden.com/jigloo/
?
Profiler 性能跟蹤、測量工具,能跟蹤、測量BS程序
http://sourceforge.net/projects/eclipsecolorer/
?
AdvanQas 提供對if/else等條件語句的提示和快捷幫助(自動更改結構等)
http://eclipsecolorer.sourceforge.net/advanqas/index.html
?
Log4E???? Log4j插件,提供各種和Log4j相關的任務,如為方法、類添加一個logger等
http://log4e.jayefem.de/index.php/Main_Page
?
VSSPlugin VSS插件
http://sourceforge.net/projects/vssplugin
?
Implementors?? 提供跳轉到一個方法的實現類,而不是接中的功能(實用!)
http://eclipse-tools.sourceforge.net/implementors/
?
Call Hierarchy 顯示一個方法的調用層次(被哪些方法調,調了哪些方法)
http://eclipse-tools.sourceforge.net/call-hierarchy/index.html
?
EclipseTidy 檢查和格式化HTML/XML文件
http://eclipsetidy.sourceforge.net/
?
Checkclipse 檢查代碼的風格、寫法是否符合規范
http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm
?
Hibernate Synchronizer Hibernate插件,自動映射等
http://www.binamics.com/hibernatesync/
?
spring updatesite 插件
http://springide.org/updatesite/

VeloEclipse? Velocity插件
http://propsorter.sourceforge.net/
?
EditorList?? 方便的列出所有打開的Editor
http://editorlist.sourceforge.net/
?
MemoryManager 內存占用率的監視
http://cloudgarden.com/memorymanager/

Eclipse的游戲插件
http://eclipse-games.sourceforge.net/

JBoss-IDE
http://jboss.sourceforge.net/jbosside/updates/

自動反編譯class,安裝后要設定class文件缺省關聯到jode
http://www.technoetic.com/eclipse/update


jigloo swing/sw設計工具,里面自帶的form/anchor布局很好用!
http://cloudgarden.soft-gems.net/update-site/

jinto的資源文件編輯工具,同時編輯多種語言,而且自動轉換成iso8859-1編碼。很好用!
http://www.guh-software.de/eclipse/



星星 2006-11-07 22:32 發表評論
]]>
主站蜘蛛池模板: 亚洲av日韩av无码av| 精品多毛少妇人妻AV免费久久| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 日韩免费a级在线观看| 精品国产呦系列在线观看免费| 久久亚洲美女精品国产精品| 四虎影视大全免费入口| 国产一级一毛免费黄片| 亚洲六月丁香婷婷综合| 亚洲精品无码久久一线| 99re热免费精品视频观看| 一级做a爱过程免费视频高清| 99人中文字幕亚洲区| 亚洲成年人啊啊aa在线观看| 日本xxxx色视频在线观看免费| 亚洲成a∧人片在线观看无码| 亚洲国产精品一区第二页| 插B内射18免费视频| 久久久久久成人毛片免费看| 美女被艹免费视频| 91亚洲国产成人久久精品网址| 伊在人亚洲香蕉精品区麻豆| 免费看男女下面日出水来| 国产精品免费久久久久久久久| 一本色道久久88—综合亚洲精品| 欧洲亚洲国产清在高| 免费国产成人午夜私人影视| 97性无码区免费| 久久99精品免费视频| 草久免费在线观看网站| 最新亚洲精品国偷自产在线| 中文字幕亚洲免费无线观看日本| 狠狠亚洲狠狠欧洲2019| 韩国18福利视频免费观看| 四虎在线成人免费网站| 国产免费一区二区三区在线观看 | 亚洲国产精品成人综合久久久| 国产亚洲成人久久| 四虎影永久在线高清免费| 好爽…又高潮了免费毛片| 真实国产乱子伦精品免费|