分享
 
 
 

《ASP.NET Web 站点高级编程》勘误 Part 2

王朝asp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

P106(-12)我们可以容易地在每个条目的右侧添加深一层的链接并且关联一个删除此条目的服务器过程,

建议:我们可以简单地在每个条目的右侧多添加一个链接并且关联一个删除此条目的服务器过程,

原文:We could easily add a further link to the right of each item and associate a server procedure that deletes that item.

P106(-8)如果我们把所有的文件管理器都看成是一个模型,

建议:如果我们参考一下其他的文件管理器的话,我们可以看到...

原文:If we take any file manager as a model, we can see that commands like rename work on an individual item, since they are based on the current properties (name, attributes, etc.) of the item.

P116(2)那么以后可以把用户添加到该组而不必手工为访问资源赋予单个的用户许可。

建议:那么以后可以把用户添加到该组而不必手工为每一个用户授予访问该资源的许可。

原文:if we give a group permission to access a resource then we can later add users to that group without having to manually give every single user permissions to the resource.

P119(-11)例如,有些用户允许删除恶意的论坛消息。但是,我们不需要这些用户访问站点的任何管理功能,只有这些功能是维护论坛必需的。

建议:例如,有些用户可以删除恶意的论坛消息。但是,我们可能只希望他们拥有管理论坛的权限而不是拥有管理(整个)站点的所有权限。

原文:For example, some users might be able to remove offensive forum postings. However we might not want these users to access every administrative feature on the site - only those features required to moderate the forum.

P120(2)大多数桌面或者Intranet应用程序都可以防止用户访问应用程序,直到他们登录系统。

建议:绝大多数的桌面或者Intranet应用程序都可以要求用户登录以后才能访问应用程序。

原文:With most desktop or intranet applications we can prevent users from accessing the application until they log in.

评论:这个翻译意思没错,只是太“西化”而已,很难想象中国人会这样说话。

P120(4)大多数Web站点都不需要用户提供密码,直到关键的时候。

建议:许多Web站点不到最后的时刻都不会要求用户提供密码。

原文:Many websites don't require the user to supply a password until the very last possible minute.

P128(8)中的de-serialization一般译为“反序列化”或“反串行化”而不是“并行化”。

P131(20)这个模块的存储过程比较少。

建议:这个模块的存储过程比较多。

原文:There are quite a few stored procedures employed in this module.

P134(-9)如果没有该功能,当我们使用完成信息之后,在另外一个层中还要手工处理这些信息。

建议:如果没有该功能,当我们在另外一层中使用完以后,还要手工清除这些信息。

原文:Without this we would need to manually dispose of our information after we made use of it in another tier.

P136(-17)下面的方法获取电子邮件地址和加密的密码,

建议:下面的方法以电子邮件地址和加密的密码作为参数,

原文:The following method takes an e-mail address and an encrypted password - the password is always encrypted before it's marshaled across tiers.

P140(5)下面的方法向一个已有的方法添加许可。

建议:下面的方法向一个已有的角色添加许可。

原文:This next method adds a permission to an existing role.

P144(-10)GetStates:返回状态信息列表,

建议:GetStates:返回州的列表,

原文:GetStates - returns a list of states used to populate a drop-down list when the user sets their address.

评论:这里的states是指美国的州,不是状态的意思。后文一直延续这种错误。

P144(-7)唯一不需要由另一个数据层的类提供数据访问的是GetStates,因此,Accounts.Data.AccountsTool包含下面的方法:

建议:这些方法中只有GetStates尚未有数据层类为其提供数据访问的功能,因此,Accounts.Data.AccountsTool包含下面的方法:

原文:The only one of these that does not have its data access needs provided by another data tier class is GetStates, so Accounts.Data.AccountsTool contains the following method:

P146(12)只要我们正确创建,就可以访问这个方法,尽管Microsoft的代码使用的是指向IPrincipal实例的指针:

建议:虽然Microsoft的代码传递的是指向IPrincipal实例的指针,但只要我们进行正确的类型转换,就可以访问这个方法:

原文:This next method, HasPermission, is one of the methods we have added. As long as we typecast properly, we can always have access to this method even though Microsoft's code is handing around pointers to the IPrincipal instance:

P147(15)下面的方法用于验证用户的纯文本ASCII密码而不把它转换成线上格式,因此,我们首先加密密码,然后传递到数据服务层根据保存在数据库中的加密的密码进行验证:

建议:在下面的方法中,我们要验证用户(输入)的纯文本ASCII密码但不希望用这种(纯文本)格式在网络上传送...

原文:In this next method, in order to validate the user's plain text ASCII password without transmitting it across a wire in that format, we encrypt it first and then pass it to the data services tier for validation against the encrypted password stored in the database:

P166(-17)...但是要避免这样做。

建议:...但是我们不打算这样做。

原文:While it is physically possible for us to use purely client-side methods to accomplish this same thing visibly, we're going to avoid that.

评论:类似这种不加处理的“直译”充斥全书,大大降低了中译本的可读性。

P166(-15)如果不采取这一动作,我们就不必考虑JavaScript的客户机支持...

建议:如果以提交到服务器的方式来处理这一动作,我们就不必考虑客户端对JavaScript的支持...

原文:If we round-trip for this action, we don't care about the client support for JavaScript (ever seen a DHTML page try to run on a WebTV box or a Sega Dreamcast web browser?).

评论:round-trip指由客户端到服务器然后再回到客户端这样一个“往返”。

P166(-13)通过在服务器方完成所有的工作,虽然最初做起来麻烦,但是由于所有的数据从一开始对Web页面就是可用的,虽然我们承担的性能损失不容忽视...

建议:通过在服务器方完成所有的工作,虽有响应延时之弊端,但是由于所有的数据从一开始对Web页面就是可用的,我们承受的性能损失是微不足道的...

原文:By doing all the work on the serverside, we take an initial latency penalty, but since all of the data is already available to the web page to begin with, the performance loss we suffer is negligible and our gains in browser compatibility are well worth it.

P175(4)我们不会在独立的域中保存新闻摘要,而是通过返回Body域的第一个@AbstractLength字符集来检索新闻摘要。

建议:我们没有用一个单独的字段来保存新闻摘要,而是通过返回Body字段的头@AbstractLength个字符来获取新闻摘要。

原文:Instead of storing the news abstracts in a separate field, we retrieve an abstract by returning the first @AbstractLength characters of the Body field.

评论:所谓的“头@AbstractLength个”意思就是说如果@AbstractLength参数的值是10,那么就是头10个(字符),以此类推。

P181(2)如上所述,我们决定把所有必要的参数也都传递给其他类的Create方法以避免冲突。

建议:如上所述,我们决定也把所有必要的参数都传递给其他类的Create方法以保持一致性。

原文:As mentioned above, we decided to pass all the necessary parameters to the Create method of other classes as well, to avoid confusion.

评论:confusion不是conflict,avoid confusion是“避免混淆”,根据上下文可以理解为“保持一致性”的意思。

P181(-4)只有完整内容的新闻是不够的,我们还要把要闻标题插入到已有的页面中。

建议:不光要有新的页面,我们还要把要闻标题插入到现有的页面中。

原文:It's not enough to just have entirely new pages - we want to plug the headlines into existing pages.

评论:new非news

P182(3)...而无须知道内部的大小模型。

建议:...而无须知道其内部(实现)的对象模型。

原文:This way, we can insert the control into a page with just a couple of lines of code, and without knowledge of the underlying object model.

P182(12)只要用户单击要闻标题,他们就会被重定向到ThePhile.com,他们可能最终没有浏览页面(如果我们出售广告空间的话,则可能要纳税)。

建议:只要用户单击要闻标题,他们就会被重定向到ThePhile.com,结果就有可能会提高(站点的)页面浏览数(如果我们出售广告空间的话,此数据可为我们带来收入)。

原文:Whenever a user clicks on a title they will be redirected to ThePhile.com, and they will probably end up generating page views (which can lead to revenue if we're selling advertisement space).

评论:Page Views(页面浏览数)是网站分析的专用名词,常用作广告收费标准。

P187(-8)如果不是-1,则必须在指定的字符之后截取Body域,否则返回整个内容即可(即Abstract)。

建议:如果不是-1,则必须截去Body域中超出指定范围的字符,否则返回整个内容即可(作为摘要)。

原文:if it is not -1 we must truncate the Body field after the specified characters, otherwise we simply return the whole content (aliased as Abstract).

P193(11)如上所述,该类只外置一组公开域,用作返回类型。

建议:如上所述,该类只提供了一组公共域,用作返回类型。

原文:As previously said, this class only exposes a set of public fields, and is used as a return type.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有