|
|
asp.net 相关的开发笔记
摘要: 最近有些网友问我现在的项目怎么实现的多国语言的处理,我现在社交平台支持5种不同国家的语言,在平台上每一个用户都可以自己选择自己喜欢的语言
而平台下面的社区是可以由社区的管理者来决定使用哪一种语言,对于多国语言的处理有很多种方案,微软也有自己的一套解决办法。我考虑的是用JSON+缓存的方案。
原因是网站的功能在不断的升级和变化,为了能快速实现和部署。基本的实现步骤如下:
注意,我只是对网站的标识,操作部份进行了多国语言,没有对内容做任何的多语言处理。
先把网站页面上需要进行多国语言的条词进行翻译成不同的5种语言,用EXCEL表格先译好。
比如:
阅读全文
摘要:在项目中使用了JQUERY来提高用户体验,但JQUERY在IE6下面还有些其它的兼容问题,可以认为是IE6的BUG,因为其它的版本不会出现类似的问题当IE6下用<a>标签的herf="javascript:voide(0)" 它对这个解析有问题。如果里面还嵌有了<img>这样的标签会导止中止图片的加载。而FCK在IE6下弹出<DIV>用JS 的FCKAPI获取F...
阅读全文
摘要:交友社区开发_IOC应用 2009-12-9
先来看看现在大型的系统应用,在提及可扩展性上遇到问题点有哪些?
(1)类之间的依赖;(2)接口依赖;(3)基于配置文件和Reflection的工厂模式;
类之间的关系依赖早就不是什么新问题了,做过开发的都知道,这种依赖
会导致的后果很严重,有不清楚的可以去看看OO的原则。看看如何用IOC方式解决程序集的依赖
阅读全文
摘要:2009-11-14 IIS7配置管理-MSDeploy实际应用
在上一个文章中有提到IIS7配置管理-如何快布署ASP.NET网站,这次来看看如何运用在实际的工作中
在做聚聚呀平台时,因为系统有大量的用户内容需要用户提交上传内容,现在的架构使用了多站点上传
通过IIS来上传用户的内容。从上传的站点集合(1-N)中随机取一个出来用于响应用户的上传请求,如果
上传的站点有20个,而且这20个站点的配置都一样,当修改了一个上传站点的功能如如何快速的布更新到其它的N个呢?
阅读全文
摘要:2009-11-14 IIS7配置管理-如何快布署ASP.NET网站
在做网站系统时,会有一种这样的应用场景,就是把同一个网站或ASP.NET应用系统,布署到不同的机器上
比如你有3台WEB SERVER,上面运行的网站都是同一个功能相同的网站,这三个网站用于做负载集群
当网站有新功能或新BUG需要更新时,如何快速的布署到其它的服务器。数目标还好办,一个一个COPY过去好了
但如果是10台,30台怎么办,而且COPY这种方式也不一个不太好的地方,有可能有些文件没COPY到,那怎么保证它
布署时的可运行率更高呢。
阅读全文
摘要:献给为聚聚呀努力工作和关注聚聚呀的人们
阅读全文
摘要:网络电子商务已经不是一个什么新鲜话题了,电子商务的定义也是很多,很广,具体大家可以去baidu下.电子商务系统中很大的一块就是支付.支付就是付款的方法,渠道.传统的支付手段,最直接的就是货币交易,一手交钱一手交货.还有也可以抵押,用物当作货币来支付.现金支票,银行卡,信用卡等,都是对货币交易的扩展.
电子商务支付的花样很多了,不过本质上还是货币.常见的有:
阅读全文
摘要:asp.net在开发时,在不同的页面间跳转是我们常遇到的一件事,当一个复杂的逻辑在一个页面放不下分成二个或多个页面处理就需要在页面间跳转,用的最多还是用户的登陆吧..
ASP.NET用的最多的跳转是Response.Redirect,这个命令可以直接把请求重定向到一个相对或绝对的路径.它会把当前页面的的Http流阻断直接重定向到新的URL.
而Server.Transfer,这个命令是由IIS服务器直接在服务器端执行跳转,这个跳转的路径必须是相对路径,也就是同一个网站下面的PATH或虚拟目眼录.不能是外网的绝对路径,因为
它直接是由当前请求页面的同一个HTTP句柄指定请求同一站点上的路径.
阅读全文
摘要:网站访问量大时,在数据层上的IO会成为一个瓶劲,这是迟早会来的事,所以很多人做过大型访问量比较高的应用时,都会去做一个数据库的缓存.用的比较多的还是开源的
memcached,这个组件在业内还是受到不少的好评,很多门户都会用到它来减少数据查询的IO压力.我在做聚聚呀时有一小部份也是用到了这个组件.
如果只是去用这么一个组件那很容易的事,直接在网上搜搜资料就可以完成功能了.但是如果建在系统软件架构上来看就不能这么简单的去处理.
阅读全文
摘要:在上一篇文章中我介绍了分布式系统方面的基础知识.这里我们来看看分布式实现的另一种HTTP的实现
用XML做为数据交换协议,然后走HTTP实现转输,老姚说它的性能会比WEB SERVICE性能高些.我下次会把这个测试做出来比输下看看有什么区别.
先看看实现吧.先介绍下大至现实过程.客户机请求服务器的一个URL建立HTTP连接,然后直接向服务器POST一个数据流,这个数据流可以用XML,JSON,二进制等.
当服务器接受到POST过来的流后,进行分析,其实就是想要知道客户机需要服务大帮他完成什么,分析完后完成业务功能,直接把处理的结果返回给了客户机.这就过程就算一次调用完成.
做一个简单的验证
阅读全文
摘要:基于网络应用开发的HTTP的应用开发越来越多,在分布的处理环境中也有越来越多的技术出现,关键是什么场景应用什么技术还是比较关键的.
我们先看看在分布式技术中常见的几种技术,web service,remoting,SOCKET等,在.NET平台下用的比较多的可能还是WEB SERVICE吧
以上的技术其实基本上是通讯层面,利用这些技术完成数据的通讯交换.以达到把任务分布到多台计算机上,然后中央处理机获取到返回的数据
后集中处理,或异步方式来完成业务的功能需要.
阅读全文
摘要:有时数据库安装时用了default install 选择项,它自动会安装在c:盘下,这样一来,C盘的空间会一直长,因为
temp数据库会越来越大,而且还有log,有什么办法可以移动这二个数据库到其它的分区呢?
我在做聚聚呀平台时就遇到过这样的问题,我是参考微软的方法操作如下.
阅读全文
摘要:df比如你有一个域名叫 test.com你泛解析到了某一个IP.你想当所有在服务器上没有域名的访问跳转到同一个404错误定义网站先建一个站点比如叫404error站点,下面建一个index.html,里面写你想要的写的内空.然后绑定一个空的主机头,只监听80端口,当有abc.test.com来请求,但这个服务器上又没有该站点时它会直接由那个绑定空主机头404error来响应
阅读全文
摘要:最近对聚聚呀新架构作了一个测试,200个请求,20个并发.这样的测试强度,CPU占了70-80%,w3p占用了70多M内存,本想多测几次,看看它的内存会不会涨上去,没有测试机器没办法,开发机要干活.我估计CPU就有问题了,性能有好些个地方还需要优化.顺便把测试的工具用法作个记号基本用法:ab -n 全部请求数 -c 并发数 测试url 例:ab -n 1000 -c 50 http://www.n...
阅读全文
摘要:近日要对数据库来一次优化,首先要知道问题在哪才能优化,使用SQL SERVER2005的分析脚本.
我也就用到了其中的几个.都是从网上东找西找过来.
服务器等待的原因
SELECT TOP 10
[Wait type] = wait_type,
[Wait time (s)] = wait_time_ms / 1000,
[% waiting] = CONVERT(DECIMAL(12,2), wait_time_ms * 100.0
/ SUM(wait_time_ms) OVER())
FROM sys.dm_os_wait_stats
WHERE wait_type NOT LIKE '%SLEEP%'
ORDER BY wait_time_ms DESC;
阅读全文
摘要:对于网站的静态文件,可以设置HTTP头设置文件的过期时间,IIS7可以直接设置,不过我是在被文件的文件夹下面存存WEB.CONFIG文件来处理的.<?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer> <directoryBrowse enabled="true" /...
阅读全文
摘要:在使用asp.net上使用Memory cache时需要注意,如果用户的并发量很高里,需要把mm
的配置CacheMaxPoolSize和CacheMinPoolSize设置到一个合适的值,在我的项目中,原来设的太小
5-10导致,网站在负载测试时直接挂机了,问题就是出在,如果CacheMaxPoolSize设的太小,每当用户的并发上来后都会
频繁的打开和关闭网络连接.这样WEB服务器的CPU工作负载大.而MM其实是可以保持SOCKET的,所以把这个值加大点后,可以避免过于频繁的打开和关闭MM的连接。
阅读全文
摘要:用程序创建的MSMQ private msmq后,程序没办法读取。
阅读全文
摘要:# --目前只适合SQL2005,SQL2000的不行
# --批量附加数据库备份例子:
# --exec attach_db_pro 'c:\program files\microsoft sql server\data'
#
# if object_id('attach_db_pro') is not null
# drop procedure attach_db_pro
# go
#
阅读全文
|