ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品45p,久久精品国产在热久久,欧美日韩一区二区不卡http://www.aygfsteel.com/aihua/zh-cnFri, 25 Jul 2025 05:18:54 GMTFri, 25 Jul 2025 05:18:54 GMT60- ¾|‘页上å‘é€mail的编ç é—®é¢?/title><link>http://www.aygfsteel.com/aihua/archive/2006/08/21/64716.html</link><dc:creator>aihua</dc:creator><author>aihua</author><pubDate>Mon, 21 Aug 2006 01:53:00 GMT</pubDate><guid>http://www.aygfsteel.com/aihua/archive/2006/08/21/64716.html</guid><wfw:comment>http://www.aygfsteel.com/aihua/comments/64716.html</wfw:comment><comments>http://www.aygfsteel.com/aihua/archive/2006/08/21/64716.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/aihua/comments/commentRss/64716.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/aihua/services/trackbacks/64716.html</trackback:ping><description><![CDATA[¾|‘页上å‘é€mailæœ?¿U常用的方å¼. MailTo å’?Formæäº¤. <br /><br />两者在¾~–ç æ–šw¢éƒ½æ˜¯ä¸€æ ïL(f¨¥ng)š„.<br /><br />如果™åµé¢æ˜¯UTF-8¾~–ç æ ¼å¼,则å‘é€å‡ºåŽÈš„å—符串就是UTF-8,Mail客户端如果以GB2312接å—,å¿…äØ“(f¨´)ä¹Þq <br /><br /><br />å®žé™…åœ¨ä¸æ–‡win2000下测试,ž®Þq®—修改Outlook Express默认¾~–ç 为UTF-8åQŒä»ç„¶æ— æ³•æŽ¥å—æ£å¸¸çš„æ±‰å—ã€?br /><br />所以将™åµé¢ä¿®æ”¹ä¸ºGB2312是一个简å•的解决æ–ÒŽ(gu¨©)¡ˆã€?br /><br /><br />˜q˜æœ‰ä¸€ä¸ªé—®é¢?br /><br /><br />如果我在日文¾pÈ»Ÿè°ƒç”¨GB2312的页é¢ï¼Œä»ç„¶æ— æ³•èŽ·å–æ£ç¡®çš„æ±‰å—ã€?br /><br />解决办法是,在日文系¾lŸä¸‹åQŒæŠŠéœ€è¦çš„æ±‰å—输到*.ASPXæ–‡äšg上(或者是JSåQ?ç„¶åŽå†è°ƒç”¨é¡µé¢ï¼Œåœ¨æ—¥æ–‡ç³»¾lŸä¸Šž®Þpƒ½å¤Ÿå‡ºçŽ°æ£¼‹®çš„æ±‰å—。虽然这个时候æºä»£ç å…¨éƒ¨æ˜¯äØ•ç ã€?br /><br /><br />实际上是用日文å—体写ä¸å›½æ±‰å—。。。。这个和¾~–ç æ ¼å¼é—®é¢˜å¥½åƒä¸ä¸€æ ?img src ="http://www.aygfsteel.com/aihua/aggbug/64716.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/aihua/" target="_blank">aihua</a> 2006-08-21 09:53 <a href="http://www.aygfsteel.com/aihua/archive/2006/08/21/64716.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>æ“作Excel,自动讄¡½®åˆ—高http://www.aygfsteel.com/aihua/archive/2006/08/20/64610.htmlaihuaaihuaSun, 20 Aug 2006 05:30:00 GMThttp://www.aygfsteel.com/aihua/archive/2006/08/20/64610.htmlhttp://www.aygfsteel.com/aihua/comments/64610.htmlhttp://www.aygfsteel.com/aihua/archive/2006/08/20/64610.html#Feedback1http://www.aygfsteel.com/aihua/comments/commentRss/64610.htmlhttp://www.aygfsteel.com/aihua/services/trackbacks/64610.htmlC#
 (t¨©ng)1
 (t¨©ng)
//
/ (t¨©ng)<summary>
 (t¨©ng)2
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
/ (t¨©ng)自动讄¡½®Excel列高
 (t¨©ng)3
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
/ (t¨©ng)</summary>
 (t¨©ng)4
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
/ (t¨©ng)<param (t¨©ng)name="m_objSheet">Worksheet</param>
 (t¨©ng)5
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
/ (t¨©ng)<param (t¨©ng)name="beginPos">string</param>
 (t¨©ng)6
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
/ (t¨©ng)<remarks>
 (t¨©ng)7
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
/ (t¨©ng)自动讄¡½®Excel列高
 (t¨©ng)8
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
/ (t¨©ng)</remarks>
 (t¨©ng)9
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
public
 (t¨©ng)
static
 (t¨©ng)
void
 (t¨©ng)autoSetHeight(Worksheet (t¨©ng)m_objSheet,string (t¨©ng)beginPos)
10
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
{
11
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
åˆ†è§£åæ ‡
12
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)string[] (t¨©ng)rows (t¨©ng)
=
 (t¨©ng)beginPos.Split(
'
,
'
);
13
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
获å–å•å…ƒæ ¼å¯¹è±?/span>
14
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)Range (t¨©ng)range1 (t¨©ng)
=
 (t¨©ng)m_objSheet.Cells[
int
.Parse(rows[
0
]), (t¨©ng)
int
.Parse(rows[
1
])] (t¨©ng)as (t¨©ng)Excel.Range;
15
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
获å–å•å…ƒæ ¼é•¿/å®?/span>
16
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
int
 (t¨©ng)iRowCount (t¨©ng)
=
 (t¨©ng)range1.MergeArea.Rows.Count;
17
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
int
 (t¨©ng)iColumnsCount (t¨©ng)
=
 (t¨©ng)range1.MergeArea.Columns.Count;
18
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
19
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
½W¬ä¸€åˆ—宽
20
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
double
 (t¨©ng)iColumnWidth (t¨©ng)
=
 (t¨©ng)
double
.Parse(range1.ColumnWidth.ToString());
21
22
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
èŽ·å–æ€Èš„列宽
23
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
double
 (t¨©ng)iSunColumnWidth (t¨©ng)
=
 (t¨©ng)
0
;
24
25
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
for
 (t¨©ng)(
int
 (t¨©ng)i (t¨©ng)
=
 (t¨©ng)
0
; (t¨©ng)i (t¨©ng)
<
 (t¨©ng)iColumnsCount; (t¨©ng)i
++
)
26
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
{
27
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)Range (t¨©ng)tmp_range (t¨©ng)
=
 (t¨©ng)m_objSheet.Cells[
int
.Parse(rows[
0
]), (t¨©ng)(
int
.Parse(rows[
1
])
+
i)] (t¨©ng)as (t¨©ng)Excel.Range;
28
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)iSunColumnWidth (t¨©ng)
=
 (t¨©ng)iSunColumnWidth (t¨©ng)
+
 (t¨©ng)
double
.Parse(tmp_range.ColumnWidth.ToString());;
29
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)}
30
31
32
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
分解å•å…ƒæ ?/span>
33
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)range1.UnMerge();
34
35
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
釿–°èŽ·å–å•å…ƒæ ¼ç¬¬ä¸€ä¸ªå°å?/span>
36
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)range1 (t¨©ng)
=
 (t¨©ng)m_objSheet.Cells[
int
.Parse(rows[
0
]), (t¨©ng)
int
.Parse(rows[
1
])] (t¨©ng)as (t¨©ng)Excel.Range;
37
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
获喽W¬ä¸€ä¸ªå°å—的原始高度
38
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
double
 (t¨©ng)range1_height (t¨©ng)
=
 (t¨©ng)
double
.Parse(range1.RowHeight.ToString());
39
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
讄¡½®½W¬ä¸€ä¸ªå°å—䨓(f¨´)自动拉äŽ×
40
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)range1.EntireRow.AutoFit();
41
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
42
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
int
 (t¨©ng)newRows (t¨©ng)
=
 (t¨©ng)
int
.Parse(rows[
0
]) (t¨©ng)
+
 (t¨©ng)(iRowCount
-
1
);
43
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
int
 (t¨©ng)newColumn (t¨©ng)
=
 (t¨©ng)
int
.Parse(rows[
1
]) (t¨©ng)
+
 (t¨©ng)(iColumnsCount
-
1
);
44
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
釿–°èŽ·å–å•å…ƒæ ?/span>
45
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)Range (t¨©ng)range2 (t¨©ng)
=
m_objSheet.get_Range(m_objSheet.Cells[
int
.Parse(rows[
0
]),
int
.Parse(rows[
1
])],m_objSheet.Cells[newRows,newColumn]);
46
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
åˆåƈå•å…ƒæ ?/span>
47
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)range2.Merge(
0
);
48
49
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
double
 (t¨©ng)h1 (t¨©ng)
=
 (t¨©ng)
double
.Parse(range1.RowHeight.ToString());
50
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)range2.RowHeight (t¨©ng)
=
 (t¨©ng)range1_height;
51
 (t¨©ng)
52
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
计算åˆåƈåŽçš„å•å…ƒæ ¼çš„é«˜åº¦
53
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
double
 (t¨©ng)hh (t¨©ng)
=
 (t¨©ng)h1 (t¨©ng)
*
(iColumnWidth
/
iSunColumnWidth);
54
55
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
如果½W¬ä¸€ä¸ªå°å—的高度˜q˜æ²¡æœ‰é»˜è®¤é«˜åº¦é«˜åQŒåˆ™ä¸è®¾¾|®é«˜åº?/span>
56
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
if
(h1 (t¨©ng)
>
 (t¨©ng)range1_height)
57
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
{
58
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
//
如果计算åŽçš„高度比原始的高,则设新的高度åQŒåƈä¸?15åQŒè®©å—体能够昄¡¤ºå‡ºæ¥åQŒå¦åˆ™è®¾¾|®åŽŸå§‹é«˜+15
59
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
if
(hh (t¨©ng)
>
 (t¨©ng)range1_height)
60
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
{
61
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)range2.RowHeight (t¨©ng)
=
 (t¨©ng)hh (t¨©ng)
+
 (t¨©ng)
15
;
62
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)}
63
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
else
64
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
{
65
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)range2.RowHeight (t¨©ng)
=
 (t¨©ng)range1_height;
66
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)}
67
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
68
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)}
69
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)}

]]> - 改进http://www.aygfsteel.com/aihua/archive/2006/07/04/56597.htmlaihuaaihuaTue, 04 Jul 2006 14:45:00 GMThttp://www.aygfsteel.com/aihua/archive/2006/07/04/56597.htmlhttp://www.aygfsteel.com/aihua/comments/56597.htmlhttp://www.aygfsteel.com/aihua/archive/2006/07/04/56597.html#Feedback0http://www.aygfsteel.com/aihua/comments/commentRss/56597.htmlhttp://www.aygfsteel.com/aihua/services/trackbacks/56597.html (t¨©ng) (t¨©ng) (t¨©ng) ‹¹ç¨‹å¦‚下.
- 一个页é¢å¯¹åº”一个用¾c?/li>
- 一个页é¢å¯¹åº”一个Struts Action.
- ™åµé¢ä¸Šä¸€ä¸ªåЍä½?æäº¤æŒ‰é’®)对应Action一个方æ³?或者对应ifè¯å¥)
- 一个Struts Action对应一个BO¾c?/li>
- 一个Struts Action æ–ÒŽ(gu¨©)³•(™åµé¢ä¸€ä¸ªåЍä½?对应BO一个方æ³?/li>
- 一个BO对应1到多个DAO.
 (t¨©ng) å…¶ä¸ä¸šåŠ¡å¯¹è±¡BO,
- éƒ½æ˜¯æŒ‰ç…§æ— çŠ¶æ€è®¾è®¡çš„,¾cÖM¼¼å‡½æ•°å¤§é›†å?
- 函数之间ä¸è€ƒè™‘å¤ç”¨,函数之间功能独立,代ç é‡å¤çŽ‡é«˜.
- 业务对象都是都是æ ÒŽ(gu¨©)®ç”¨ä¾‹æ¥åˆ’分的(1 vs 1).
- 业务对象之间ä¸è€ƒè™‘关系,全部都是函数载体.
- DAOä¸»è¦æœåŠ¡äºŽä¸šåŠ¡å¯¹è±?基本上也æ˜? vs 1
- åªèƒ½æœç”¨CRUD情况.夿‚çš„sqlæ–‡å¦‚æžœå¾ˆç›æ€¼¼å¯ä»¥åˆåƈ.
- ç”׃ºŽè®„¡½®ä¸Šæ˜¯ä¸ÞZ¸šåŠ¡å¯¹è±¡æœåŠ?业务对象之间讄¡½®æ²Ÿé€šå¾ˆž®?所以DAO实现也多é‡å¤
 (t¨©ng) ä½†æ˜¯å¼€å‘æ•ˆçŽ‡å¾ˆé«?从外到里,å…¨ç¨‹ä¸€äºø™®¾è®?å•独看功能完æ•?全局çœ?é›·åŒçš„太多了(ji¨£n).
 (t¨©ng) 首先æç‚¼ä¸šåŠ¡å¯¹è±¡.从全局角度考虑,划出有é™ä¸ªä¸šåС坹è±?利用对象关系勑֋’出完整的业务逻辑.
 (t¨©ng) 其䏿¯ä¸ªä¸šåŠ¡å¯¹è±¡ä¸ŽPO紧密åˆä½œ,POä¾èµ–与DAO,实现对象的基本æ“ä½?CRUD).
 (t¨©ng) 以上实现业务对象å±?主è¦ç”¨æ¥æè¿°ä¸šåŠ¡å¯¹è±¡ä¹‹é—´çš„å…³¾p?å·²ç»æŒä¹…化功èƒ?.
 (t¨©ng) å†è®¾è®¡å‡ºæŸ¥è¯¢å±?支æŒå¤æ‚查询,获å–å„ç§æŸ¥è¯¢¾l“æžœ.
 (t¨©ng) 门户层对客户ç«?Struts Action)æä¾›ä¸šåŠ¡æŽ¥å£,支æŒå¦‚下:
- 对业务对象层æ“作
- å¯ÒŽ(gu¨©)Ÿ¥è¯¢å±‚æ“作
- å¯¹äºŽå¤æ‚业务逻辑,¾l“åˆæŸ¥è¯¢å±‚和业务层æ¥å®žçް.
 (t¨©ng)
 (t¨©ng)附上代ç 。Â?™å¹ç›®ä»£ç
 (t¨©ng) (t¨©ng) ä¸»è¦æ”¹è¿›å¦‚下¾c?br />- CompinfoServiceImp
- 直接调用CompinfoåQŒä¸æ˜„¡¤ºè°ƒç”¨DAO
- Compinfo
- 内部éšè—调用DAO

]]> - çŽ°åœ¨æˆ‘ä»¬çš„å¼€å‘æž¶æž?/title><link>http://www.aygfsteel.com/aihua/archive/2006/07/04/56593.html</link><dc:creator>aihua</dc:creator><author>aihua</author><pubDate>Tue, 04 Jul 2006 13:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/aihua/archive/2006/07/04/56593.html</guid><wfw:comment>http://www.aygfsteel.com/aihua/comments/56593.html</wfw:comment><comments>http://www.aygfsteel.com/aihua/archive/2006/07/04/56593.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/aihua/comments/commentRss/56593.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/aihua/services/trackbacks/56593.html</trackback:ping><description><![CDATA[ (t¨©ng) (t¨©ng) (t¨©ng) é¦–å…ˆè¯´è¯´æˆ‘ä»¬çŽ°åœ¨é‡‡ç”¨çš„å¼€å‘æ¡†æž?ç„¶åŽæ…¢æ…¢çš„进行改é€?<br /> (t¨©ng) (t¨©ng) (t¨©ng) é¦–å…ˆæ˜¯æ ‡å‡†çš„WEB应用½E‹åº.包括WEBå±?业务å±?BOå±?å’ŒæŒä¹…化å±?DAO/PO).<br /> (t¨©ng) (t¨©ng) (t¨©ng) 1.WEBå±?采用Struts.<br /> (t¨©ng) (t¨©ng) (t¨©ng)  (t¨©ng) (t¨©ng) 1.1 JSP™åµé¢é‡‡ç”¨ž®‘é‡çš„Strutsæ ‡ç¾,å…¶ä»–åŠŸèƒ½é€šè¿‡è‡ªå®šä¹‰æ ‡½{‘Ö®Œæˆ?<br /> (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 1.2 ™åµé¢æ“ä½œåˆ†äØ“(f¨´) æ·ÕdŠ (修改)/列表 两部åˆ?基本上通过CSSæ¥å±•çŽ?å…¶ä¸åˆ—表部分采用Displaytag<br /> (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 1.3 按需è¦é‡‡ç”¨Ajax<br /><br /> (t¨©ng) (t¨©ng) (t¨©ng) 2.业务层采用Spring.<br /> (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 2.1 通过DelegatingActionProxy¾l‘定Struts<br /> (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 2.2 BOåªæœ‰ä¸€ä¸ªç©ºçˆ¶ç±».æä¾›Log4j的实ä¾?<br /> (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 2.3 BOä¾èµ–与BaseDAOå?qi¨¢ng)具体业务DAO.<br /> (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 2.3.1 (t¨©ng) BaseDAO完æˆåŸºæœ¬çš„å¢žåˆ æ”¹æŸ?<br /> (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 2.3.2 (t¨©ng) 具体业务DAO完æˆå…³äºŽæœ¬è¡¨çš„夿‚的查询<br /> (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 2.3.3 (t¨©ng) 多表兌™”的查è¯?则å•独å°è£…在DAOä¸?br /> (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 2.4 事务控制¾lŸä¸€ç”±Spring AOPé…置完æˆ.<br /><br /> (t¨©ng) (t¨©ng) (t¨©ng) 3.æŒä¹…层采用Hibernate<br /> (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 3.1 BaseDAO¾l§æ‰¿HibernateDaoSupport<br /> (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 3.2 普通HSQL文查è¯?<br /><br /><br /> (t¨©ng) (t¨©ng) (t¨©ng) 以上是当å‰é¡¹ç›®çš„状况,以åŽä¼?x¨¬)é€ä¸€å¯¹å…¶æ”¹è¿›.<br /><img src ="http://www.aygfsteel.com/aihua/aggbug/56593.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/aihua/" target="_blank">aihua</a> 2006-07-04 21:33 <a href="http://www.aygfsteel.com/aihua/archive/2006/07/04/56593.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item></channel></rss> <footer>
<div class="friendship-link">
<a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a>
</div>
</footer>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º
<a href="http://" target="_blank">ÁºÆ½ÏØ</a>|
<a href="http://" target="_blank">ʯÃÅÏØ</a>|
<a href="http://" target="_blank">ÖØÇìÊÐ</a>|
<a href="http://" target="_blank">ÒËÐËÊÐ</a>|
<a href="http://" target="_blank">³çÒåÏØ</a>|
<a href="http://" target="_blank">µÇúÏØ</a>|
<a href="http://" target="_blank">Î÷»ªÏØ</a>|
<a href="http://" target="_blank">º£ÄþÊÐ</a>|
<a href="http://" target="_blank">½Á¼ÏØ</a>|
<a href="http://" target="_blank">ºÓÎ÷Çø</a>|
<a href="http://" target="_blank">Àè´¨ÏØ</a>|
<a href="http://" target="_blank">ÌÀÒõÏØ</a>|
<a href="http://" target="_blank">ÏæÌ¶ÊÐ</a>|
<a href="http://" target="_blank">DZ½ÊÐ</a>|
<a href="http://" target="_blank">ºÓÔ´ÊÐ</a>|
<a href="http://" target="_blank">ËçÄþÏØ</a>|
<a href="http://" target="_blank">ãä½ÊÐ</a>|
<a href="http://" target="_blank">ºþÖÝÊÐ</a>|
<a href="http://" target="_blank">µ±Í¿ÏØ</a>|
<a href="http://" target="_blank">ÏɾÓÏØ</a>|
<a href="http://" target="_blank">µÂ°²ÏØ</a>|
<a href="http://" target="_blank">ÕòêãÏØ</a>|
<a href="http://" target="_blank">ºôÂêÏØ</a>|
<a href="http://" target="_blank">ÇàÁú</a>|
<a href="http://" target="_blank">´ó¸ÛÇø</a>|
<a href="http://" target="_blank">éÅ½ÏØ</a>|
<a href="http://" target="_blank">ÉÛÎäÊÐ</a>|
<a href="http://" target="_blank">²©°®ÏØ</a>|
<a href="http://" target="_blank">Ëþ³ÇÊÐ</a>|
<a href="http://" target="_blank">°¢Í¼Ê²ÊÐ</a>|
<a href="http://" target="_blank">°¢Â³¿Æ¶ûÇ߯ì</a>|
<a href="http://" target="_blank">¼Ñľ˹ÊÐ</a>|
<a href="http://" target="_blank">À¶ÌïÏØ</a>|
<a href="http://" target="_blank">½¨ÄþÏØ</a>|
<a href="http://" target="_blank">ÑÎÍ¤ÏØ</a>|
<a href="http://" target="_blank">¸·Æ½ÏØ</a>|
<a href="http://" target="_blank">Ì©°²ÊÐ</a>|
<a href="http://" target="_blank">Æû³µ</a>|
<a href="http://" target="_blank">ÑØºÓ</a>|
<a href="http://" target="_blank">»ñ¼ÎÏØ</a>|
<a href="http://" target="_blank">ÇìÔÆÏØ</a>|
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
</body>