点击在新窗口中浏览此图片
问:
在CU论坛上看到一段文字:
-------------------------------------------
关于JSP的问题,就我所知,SUN公司现在已不打算继续支持JSP的发展,因为JSP其实还是JAVA,当初搞JSP主要是因为用JAVA写页面比较麻烦,为了与ASP在WEB方面竞争(SUN公司好象有专门的文档写这个事,我肯定看过)。SUN公司已经明确表示与ZEND公司合作支持PHP+JAVA,用PHP做前台显示,JAVA做商务逻辑,JSR规范正在讨论之中。在新的PHP5的架构中,肯定为JSR预留了接口,就我用PHP4+JAVA的经验,真的是结合容易,效率提高很多,写程序也很简单,在PHP方面写页面简单,在JAVA方面写事务处理简单,两者结合很是舒服。但PHP4与JAVA之间的接口还是不成熟,在MOD方式或是线程方式下还是有问题。
-------------------------------------------
真的吗?
这是否能看出一些PHP的发展方向和应用前途?
______________________________________________________________________________________________
答1:
PHP也该有个什么团队与其合作了,要不然他真的是没什么发展的,现在好了,有Java就好了。
______________________________________________________________________________________________
答2:
估计主要是在socket和web service编程方面发展。
______________________________________________________________________________________________
答3:
有这个就更好了,要不PHP这个民间组织般的技术的发展前景确实暗淡。
______________________________________________________________________________________________
答4:
Free很好,但是要一直坚持Free就比较苦难了~~
______________________________________________________________________________________________
答5:
假的!
______________________________________________________________________________________________
答6:
作者在瞎吹.
______________________________________________________________________________________________
答7:
吹牛也好,给人一点光明的希望啊
______________________________________________________________________________________________
答8:
ft!
拜托楼顶的个别同志去国外站点看看!
都是老得快掉牙的信息了
还有人怀疑真实性
尽管翻译可能有出入
但是确实有这事!
______________________________________________________________________________________________
答9:
是吗
______________________________________________________________________________________________
答10:
又多了一门新的语言!!!!!
什么时侯学习的完啊!!!!!


如果是真,当然支持,因为我是用php和JAVA来工作,可加快开发web!!!
______________________________________________________________________________________________
答11:
哦?
第一次听说
看来,这一个月的php没白学,将来还有点用,又要抗起我的老本行java了
______________________________________________________________________________________________
答12:
估计PHP5应该有着方面的特性吧
______________________________________________________________________________________________
答13:
实际上对JAVA和dotNET的支持,在4.X版本中就有提供测试部分的~~~~或许5.X进行了完善吧~~
______________________________________________________________________________________________
答14:
这可能是大型网站的顶尖搭配。如果数据库再用Oracle10g的话
先展望php6(当然也可能是php5.2之类,暂未确定)

去掉的东西(感觉有必要提的)
2.1 register_globals
这个影响安全,又不好处理.
2.2 magic_quotes
这个本意很好,但反对的声音很多…
2.3 safe_mode
这个东西被E_CORE_ERROR代替了.
2.11 register_long_arrays, HTTP_*_VARS
这个东西影响速度

特别的
1. Unicode
这个东西好!不用再担心很多了.
3.1 XMLReader / XMLWriter in the distribution, on by default
以后处理rss之类的就更容易了
3.2 Move non-PDO DB extensions to PECL
下面特别讨论.
3.3 Move ereg to PECL
实际preg,ereg差不多.用两个等于浪费.

其余的参见(http://www.php.net/~derick/meeting-notes.html)

============================================
下面描述一下,在php6,没有mysql_*,我们怎么过.

首先要连接mysql数据库
$dbh = new PDO(’mysql:host=localhost;dbname=test’, $user, $pass);
//如果你想连mssql:
//mssql:host=localhost;dbname=testdb
//连pgsql:
//pgsql:host=localhost port=5432 dbname=testdb user=bruce password=mypass
//连odbc(DSN)
//odbc:testdb
//连access:
//odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\db.mdb;Uid=Admin
//还有oracle,sqlite,db2….

我要执行个查询
foreach ($dbh->query(’SELECT * from FOO’) as $row) {
print_r($row); //这个结果和mysql_fetch_array差不多。PDOStatement::setFetchMode 可以调整。
}
//现在多简单

另外还可以:
$sth = $dbh->prepare(”SELECT name, colour FROM fruit”);
$sth->execute();

/* Fetch all of the remaining rows in the result set */
print(”Fetch all of the remaining rows in the result set:\n”);
$result = $sth->fetchAll();
print_r($result);
得到:
Fetch all of the remaining rows in the result set:
Array
(
[0] => Array
(
[NAME] => pear
[0] => pear
[COLOUR] => green
[1] => green
)

[1] => Array
(
[NAME] => watermelon
[0] => watermelon
[COLOUR] => pink
[1] => pink
)

)

偶还想删/更新条数据。
$count = $dbh->exec(”DELETE FROM fruit WHERE colour = ‘red’”);
//$count就是删除的条数。相当于mysql_affected_rows
//也可用PDOStatement::rowCount

偶忘了偶用啥数据库了。。。。
if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == ‘mysql’) {
echo “Running on mysql; doing something mysql specific here\n”;
}

偶插入数据的时候要用mysql_escape_string.现在?

print “Unquoted string: $string\n”;
print “Quoted string: ” . $conn->quote($string) . “\n”;
得到:
Unquoted string: Nice
Quoted string: ‘Nice’
//你看现在连引号都自动加了。。。。
//注意在不同的数据库中结果不同,比如有的’ => ‘’,有的’ => \’,\ => \\
//现在没顾虑了,全自动。

//最后偶要关闭它了
$conn = null; //fcicq和这个数据库连接要说再见了。。。。
//但是!你可以:
$dbh = new PDO(’odbc:SAMPLE’, ‘db2inst1′, ‘ibmdb2′,
array(PDO_ATTR_PERSISTENT => true)); //保持连接

很简单的不是?

附:特别简单的特殊调用方法:
$stmt = $dbh->prepare(”SELECT * FROM REGISTRY where name = ?”);
if ($stmt->execute(array($_GET[’name’]))) { //你怕啥?自动quote!
while ($row = $stmt->fetch()) {
print_r($row);
}
}

也可以:
$stmt->bindParam(1, $id);
$stmt->bindParam(2, $_FILES[’file’][’type’]);
$stmt->bindParam(3, $fp, PDO::PARAM_LOB);

这么好的功能,哪里可以找到?php5.1以上在扩展里,php5在pecl里,php4?你别想了,没有。
类与对象(PHP5)之五:抽象类(Class Abstraction)
PHP 5中引入了抽象类和抽象方法。不允许创建一个已经定义为abstract的类的一个实例。任何至少包含一个抽象方法的类也必须是抽象的。被定义为抽象的方法仅仅是声明方法的一个信号,并不能定义它们的实现。
当从一个抽象类继承时,在父类中所有抽象方法的标记的声明必须通过子类定义;另外,这些方法必须用定义相同的访问属性。例如,如果方法被定义为protected类型,执行函数必须定义为protected或public.
例子 19-16. 抽象类例子


PHP代码如下:

abstract class AbstractClass
{   // Force Extending class to define this method
   abstract protected function getValue();
   abstract protected function prefixValue($prefix);
   public function printOut()  // Common method
   {  
       print $this->getValue()."\n";
   }
}
class ConcreteClass1 extends AbstractClass
{   protected function getValue()
   {  
       return "ConcreteClass1";  
   }
   public function prefixValue($prefix)
   {
       return "{$prefix}ConcreteClass1";
   }
}
class ConcreteClass2 extends AbstractClass
{   public function getValue()
   {  
       return "ConcreteClass2";  
   }
   public function prefixValue($prefix)
   {
       return"{$prefix}ConcreteClass2";
   }
}
$class1 = new ConcreteClass1;
$class1->printOut();
echo $class1->prefixValue('FOO_') ."\n";
$class2 = new ConcreteClass2;
$class2->printOut();
echo $class2->prefixValue('FOO_') ."\n";
?>


上例将输出:


CODE:
ConcreteClass1
FOO_ConcreteClass1
ConcreteClass2
FOO_ConcreteClass2

旧代码拥有非用户自定义的命名为abstract的类或函数将要运行如果没有被修改

最近比较忙

WEB2.0 jackxiang 2006-10-25 22:47
....................................I am busy @
编者按:
看到这些多“开始”→“运行”命令,你肯定会感叹Windows命令的强大,甚至是“叹为观止”呀!  
   winver---------检查windows版本
   wmimgmt.msc----打开windows管理体系结构(wmi)
   wupdmgr--------windows更新程序
   wscript--------windows脚本宿主设置
   write----------写字板
   winmsd---------系统信息
   wiaacmgr-------扫描仪和照相机向导
   winchat--------xp自带局域网聊天
   mem.exe--------显示内存使用情况
   msconfig.exe---系统配置实用程序
   mplayer2-------简易widnows media player
   mspaint--------画图板
   mstsc----------远程桌面连接
   mplayer2-------媒体播放机
   magnify--------放大镜实用程序
   mmc------------打开控制台
   mobsync--------同步命令




--------------------------------------------------------------------------------


dxdiag---------检查directx信息
   drwtsn32------ 系统医生
   devmgmt.msc--- 设备管理器
   dfrg.msc-------磁盘碎片整理程序
   diskmgmt.msc---磁盘管理实用程序
   dcomcnfg-------打开系统组件服务
   ddeshare-------打开dde共享设置
   dvdplay--------dvd播放器




--------------------------------------------------------------------------------


net stop messenger-----停止信使服务
   net start messenger----开始信使服务
   notepad--------打开记事本
   nslookup-------网络管理的工具向导
   ntbackup-------系统备份和还原
   narrator-------屏幕“讲述人”
   ntmsmgr.msc----移动存储管理器
   ntmsoprq.msc---移动存储管理员操作请求
   netstat -an----(tc)命令检查接口




--------------------------------------------------------------------------------


syncapp--------创建一个公文包
   sysedit--------系统配置编辑器
   sigverif-------文件签名验证程序
   sndrec32-------录音机
   shrpubw--------创建共享文件夹
   secpol.msc-----本地安全策略
   syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
   services.msc---本地服务设置
   sndvol32-------音量控制程序
   sfc.exe--------系统文件检查器
   sfc /scannow---windows文件保护




--------------------------------------------------------------------------------


tsshutdn-------60秒倒计时关机命令
   tourstart------xp简介(安装完成后出现的漫游xp程序)
   taskmgr--------任务管理器




--------------------------------------------------------------------------------


eventvwr-------事件查看器
   eudcedit-------造字程序
   explorer-------打开资源管理器




--------------------------------------------------------------------------------


packager-------对象包装程序
   perfmon.msc----计算机性能监测程序
   progman--------程序管理器




--------------------------------------------------------------------------------


regedit.exe----注册表
   rsop.msc-------组策略结果集
   regedt32-------注册表编辑器
   rononce -p ----15秒关机
   regsvr32 /u *.dll----停止dll文件运行
   regsvr32 /u zipfldr.dll------取消zip支持




--------------------------------------------------------------------------------


cmd.exe--------cmd命令提示符
   chkdsk.exe-----chkdsk磁盘检查
   certmgr.msc----证书管理实用程序
   calc-----------启动计算器
   charmap--------启动字符映射表
   cliconfg-------sql server 客户端网络实用程序
   clipbrd--------剪贴板查看器
   conf-----------启动netmeeting
   compmgmt.msc---计算机管理
   cleanmgr-------垃圾整理
   ciadv.msc------索引服务程序




--------------------------------------------------------------------------------


osk------------打开屏幕键盘
   odbcad32-------odbc数据源管理器
   oobe/msoobe /a----检查xp是否激活
   lusrmgr.msc----本机用户和组
   logoff---------注销命令  




--------------------------------------------------------------------------------


iexpress-------木马捆绑工具,系统自带




--------------------------------------------------------------------------------


nslookup-------ip地址侦测器




--------------------------------------------------------------------------------


fsmgmt.msc-----共享文件夹管理器



--------------------------------------------------------------------------------


utilman--------辅助工具管理器



--------------------------------------------------------------------------------


gpedit.msc-----组策略


Windows Media Player文件

多谢来到这个BLOG的每一位朋友。

Ajax的话题最近很火,不过其实从我本身的感受来看,它并不适合构建一个大型的Web应用。只适合去实现应用中的一部分功能。这样不仅能为应用增色不少,也可以沿用原有的Web层框架来减轻开发过程的负担。
因为说到底,Ajax只是一个概念,最核心的东西还是XmlHttpRequest对象,外加CSS和DOM技术。

很多朋友给我们提意见,认为Ajax这一部分的内容写得相对薄弱,而且知识体系不够完整。关于这一点,我们要向读者朋友道个歉,我想如果有机会我们会奉献更好的Ajax技术书籍给读者朋友的。

其实出版社一直希望以Ajax打开这本书的销路,不过从我们作者本身来看,也许Lucene才是真正会吸引读者的内容。很多朋友在MSN上和我们交流Lucene的内容,这另我们也非常受用,很多朋友的技术水平都在我们之上,他们很诚恳的提出他们对于Lucene的一些看法同时讨论一些技术细节,令我们受益匪浅,如果有机会,一定整理一下,出一本Lucene的专门的书籍。(呵呵。。。不知道出版社肯不肯)

希望大家可以在这里和我们一起讨论相关技术
阅读全文
Windows Media Player文件

class dongd{
  int i=3;
  int dong(){
    System.out.print("包的测试");
    return(i);
            }

}
class myloce{
  
void yang()
{  
  
  System.out.print("今天买了衣服!");

}
int xdy(){
  
   return 1;
  
}

}

  class study{
  public static void main(String[] args) {
    int i=0;
    if(i==1)
    {
    dongd xiangdong;
    xiangdong=new dongd();
    xiangdong.dong();
    }  
    else
    {
       myloce dongker;
       dongker=new myloce();
       dongker.yang();
    }
       
    
         
         
         
   
    
    

                                          }
             }


这是在看太平洋网的评论时看到的,太平洋网是用jsp做为后台语言,用来产生xml文件.然后在把数据绑定到html上的.我就用php也做了一个以下是源文件.

-----------------xml.htm------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>xml</title>
</head>

<body>
<xml id="ShopList" src="xml.php"></xml>
<script>
function jump(form)
{
if (form.pageNum.value>parseInt(pageCount.innerHTML)) return false;
if (form.pageSize.value>parseInt(recordCount.innerHTML)) return false;
ShopList.src="xml.php?pageNo="+form.pageNum.value+"&pageSize="+form.pageSize.value+"&time="+(new Date()).getTime();
}
function pageCount_onpropertychange(form)
{
if (form.pageNum.value>parseInt(pageCount.innerHTML)) form.pageNum.value=parseInt(pageCount.innerHTML);
if (form.pageSize.value>parseInt(recordCount.innerHTML)) form.pageSize.value=parseInt(recordCount.innerHTML);
if(form.pageNum.value==1)
{
form.firstPage.disabled=true;
form.previousPage.disabled=true;
}
else
{
form.firstPage.disabled=false;
form.previousPage.disabled=false;
}
if(form.pageNum.value==form.pageCount.value)
{
form.nextPage.disabled=true;
form.lastPage.disabled=true;
}
else
{
form.nextPage.disabled=false;
form.lastPage.disabled=false;
}
}
</script>
<table width="100%" height="25" border="0" cellpadding="2" cellspacing="1" id="shopTbl" datasrc=#ShopList datafld=商铺>
<thead>
<tr>
<td height="25" colspan="4"><span class="shop_3d_text">店铺列表</span></td>
</tr>
<tr>
<td width="30%">商铺名称</td>
<td width="20%">经营者</td>
<td width="20%">店铺级别</td>
<td width="30%">店铺简介</td>
</tr>
</thead>
<tbody>
<tr STYLE="background-color:expression(rowIndex%2==1?'#EFEFEF':'#FFFFFF')">
<td><a datafld="连接地址"><span datafld="名称">名称</span></a></td>
<td><span datafld="经营人">经营人</span></td>
<td><span datafld="级别">级别</span></td>
<td><span datafld="简介">简介</span></td>
</tr>
</tbody>
</table>
<form return onsubmit="jump(this);return false">
<div align="right">
每页显示
<input name=pageSize datasrc=#ShopList datafld=页大小 size=2>条,
<input type=submit value="" style="width:0">
共<span id="pageCount" datasrc=#ShopList datafld=页数量></span>页
<span id="recordCount" datasrc=#ShopList datafld=数量 ></span>条

<input name=firstPage type=submit value=首页 onclick="pageNum.value=1">
<input name=previousPage type=submit value=上页 onclick="pageNum.value=pageNum.value-1">
第<input name=pageNum datasrc=#ShopList datafld=页号码 size=2>页
<input name=nextPage type=submit value=下页 onclick="pageNum.value=(pageNum.value-0)+1">
<input name=lastPage type=submit value=尾页 onclick="pageNum.value=pageCount.value" >
<input name=pageCount type=hidden datasrc=#ShopList datafld=页数量 onpropertychange="pageCount_onpropertychange(form)">
</div> </form>
</body>
</html>


-----------------xml.php------------------
<?php
//require_once "Source/Global.php";
function getVars($get_vars, $post_vars) {

$i = count($get_vars);
$j = count($post_vars);
if ($i > 0 && $j > 0 ) {
while(list($key, $val) = each($get_vars)) {
$Vars[$key] = $val;
}
while(list($key2, $val2) = each($post_vars)) {
$Vars[$key2] = $val2;
}
} elseif ($i > 0) {
while(list($key, $val) = each($get_vars)) {
$Vars[$key] = $val;
}
} elseif ($j > 0) {
while(list($key2, $val2) = each($post_vars)) {
$Vars[$key2] = $val2;
}
} else {
$Vars = array();
}
return $Vars;
}

$vars = getVars($HTTP_GET_VARS, $HTTP_POST_VARS);

//class shoplist_res extends iGlobal{
class shoplist_res{
function shoplist_res($vars,$cookie){
//$this->iGlobal($vars,$cookie);
$this->outPut($vars,$cookie);
}

//function _shoplist_res(){
// $this->db->Close();
//}
function outPut($vars,$cookie){
/*$strQuery = "select count(*) as rc from ".$this->db_c->Db_Pre."pshop order by id desc";
$this->db->Query($strQuery);
$RecordCount = $this->db->Assoc();
$RecordCount = $RecordCount['rc'];
@$this->db->freeResult();*/
$RecordCount = 25;
if (empty($vars['pageNo'])) $vars['pageNo']= 1;
if (empty($vars['pageSize'])) $vars['pageSize']= 10;
$PageCount = ceil($RecordCount/$vars['pageSize']);
if ($vars['pageSize']>$RecordCount) $vars['pageSize']=$RecordCount;
if ($vars['pageNo']>$PageCount) $vars['pageNo']=$PageCount;
$xmlStr.= "<?xml version="1.0" encoding="GBK" ?>"." ";
$xmlStr.= "<商铺列表>"." ";
$xmlStr.= " <翻页工具 pageNo="".$vars['pageNo']."" pageSize="".$vars['pageSize']."" total="".$RecordCount.""></翻页工具>"." ";
$xmlStr.= " <页号码>".$vars['pageNo']."</页号码>"." ";
$xmlStr.= " <页大小>".$vars['pageSize']."</页大小>"." ";
$xmlStr.= " <数量>".$RecordCount."</数量>"." ";
$xmlStr.= " <页数量>".$PageCount."</页数量>"." ";
//$strQuery = "select t1.*,t2.* from ".$this->db_c->Db_Pre."pshop as t1,".$this->db_c->Db_Pre."shoptype as t2 where t1.typenum=t2.typenum order by id desc "
// ."limit ".($vars['pageNo']-1)*$vars['pageSize'].",".$vars['pageSize'];
//die($strQuery);
//$this->db->Query($strQuery);
/*while($result = $this->db->Assoc()){
$xmlStr.= " "." ";
$xmlStr.= " <商铺>"." ";
$xmlStr.= " <名称><![CDATA[".$result['shopname']."]]></名称>"." ";
$xmlStr.= " <经营人><![CDATA[".$result['shopmaster']."]]></经营人>"." ";
$xmlStr.= " <级别><![CDATA[".$result['shoptype']."]]></级别>"." ";
$xmlStr.= " <简介><![CDATA[".$result['shopintro']."]]></简介>"." ";
$xmlStr.= " <连接地址><![CDATA[personal_shop.php?id=".$result['id']."]]></连接地址>"." ";
$xmlStr.= " </商铺>"." ";
}*/
$sc= $vars['pageNo']*$vars['pageSize'];
if ($sc>$RecordCount) $sc = $RecordCount;
for($i=($vars['pageNo']-1)*$vars['pageSize'];$i<$sc;$i++){
$xmlStr.= " "." ";
$xmlStr.= " <商铺>"." ";
$xmlStr.= " <名称><![CDATA[这是名称:".$i."]]></名称>"." ";
$xmlStr.= " <经营人><![CDATA[这是经营人:".$i."]]></经营人>"." ";
$xmlStr.= " <级别><![CDATA[这是级别:".$i."]]></级别>"." ";
$xmlStr.= " <简介><![CDATA[这是简介:".$i."]]></简介>"." ";
$xmlStr.= " <连接地址><![CDATA[personal_shop.php?id=".$i."]]></连接地址>"." ";
$xmlStr.= " </商铺>"." ";
}
$xmlStr.= "</商铺列表>"." ";
header("Content-type: text/xml ");
echo $xmlStr;
}
}

$shoplist = new shoplist_res($vars,$HTTP_COOKIE_VARS);
//$shoplist->_shoplist_res();
unset($sthoplist);
?>


以上的php,注释的是我连接数据库取得的数据,既然放上来测试,也没有数据库连接,所以改了一下.偶也是刚接解xml不久,很多地方还是不很懂.见笑了......

Flashcom 好像可以用来搞点东西呢,浏览器就能视频呵呵:
点击在新窗口中浏览此图片

PHP高级程序员

基于Web(B/S)的应用程序分析及实现,使用PHP进行大型网站前后台的构建。

职位要求:
1、精通PHP开发语言,二年以上Web开发经验;
2、熟悉Linux/Unix操作系统,熟悉Apache,熟悉MySql数据库的设计、管理和优化;
3、精通Css/html/xml等网页技术,熟悉Ajax、JavaScript等客户端脚本语言;
4、熟悉开发文档的编写,有良好文档编写能力和编程风格;
5、积极热情、沟通能力强、较强的学习能力,有敬业精神和团队合作精神。
6、有丰富开发经验(有作品)的应届毕业生也可应聘。

薪水:4500-5000


网页设计师

负责网站界面的美术设计及页面制作,独立完成创意和设计,并转化成网页格式。

职位要求:
1、有良好美术设计基础与理念,熟练使用网页设计软件;
2、精通Web标准(CSS/XHTML)和JavaScript;
3、有2年以上Web专业设计经验,有成功作品(必须为作品的主创人员);
4、具备一定的Flash设计功底者优先;
5、能熟练使用AJAX技术者优先。

薪水:3000-3500

工作地点:上海市(卢湾区,近徐汇区)

公司网站:www.dogoo.cn

简历请发往 vidar#dogoo.cn(请把#改成@再投递,附作品网址,作品必须是你主创的,谢谢)
职位要求:
1、学习能力强,可塑性强,有团队精神和创新精神;
2、根据用户的需求,分析并给出最优的前台技术解决方案;
3、基于JavaScript和Ajax框架的项目开发;
4、精通HTML、CSS、JavaScript、XML、XSLT等前台相关技术,熟悉W3C各标准,熟悉至少一种后台开发语言(如PHP等);
5、理解AJAX运作机制,熟悉常见AJAX框架,如DOJO、Open Rico、DWR 、Prototype、Scriptaculous、SAJAX 、Qooxdoo、Atlas等;
6、具备一定的系统架构分析能力;
7、了解UNIX 开发坏境和和常用服务软件,以便更好地与后台工程师沟通;
8、有解决问题、钻研新技术的兴趣和能力,善于交流和表达;
9、要求具备两年以上WEB 项目开发经验;
工作地点:北京
本信息两周内有效
请提交中文简历一份,内容包括个人资料、最后学历、自我评价和工作经验、待遇要求、电话号码等发送到huadong@staff.sina.com.cn
信件主题请注明"应聘新浪网RIA开发工程师"字样, 为避免邮件传播病毒,邮件请使用文本方式。
分页: 267/272 第一页 上页 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 下页 最后页 [ 显示模式: 摘要 | 列表 ]