2008年6月30日
今天,看jQuery文档的时候,偶然想起前些天买国外服务器空间时贝宝(paypal)里剩下的 1.95美金,于是就打算捐助jQuery

整个捐助过程很方便,点击官方首页的链接就提示你登录贝宝,然后点一个按钮就完成了。。

总算为开源事业贡献一份力!





posted @ 2008-06-30 17:24 xiaohc 阅读(309) | 评论 (1)编辑
  2008年6月18日
起因:网站国际化,需要不同语言支持,于是数据库要存储多种语言,但出现乱码问题【ms sql 2000 ent】

提问:http://topic.csdn.net/u/20080611/12/8f6eb066-ee6a-4b0a-b7ea-146d93baf1ed.html

解决:字符字段类型用nchar,nvarchar,ntext

注意:长度可能需要增加一倍,varchar(200)  ---> nvarchar(400),因为NVARCHAR是用两字节为单位存储的
posted @ 2008-06-18 09:14 xiaohc 阅读(28) | 评论 (0)编辑
  2008年5月14日
SQL2000升级到2005过程可以采用附加、恢复、DTS或脚本等多种方式,一般运用都可以顺利升迁,但升迁后数据库的用户及权限就会是个大问题,我们称之为“孤立用户”。

虽然术语“登录”和“用户”经常交换使用,但它们之间有很大的不同。登录用于用户身份验证,而数据库用户帐户用于数据库访问和权限验证。登录通过安全识别符 (SID) 与用户关联。访问 SQL Server 服务器需要登录。验证特定登录是否有效的过程称为“身份验证”。登录必须与 SQL Server 数据库用户相关联。您使用用户帐户控制数据库中执行的活动。如果数据库中不存在针对特定登录的用户帐户,使用该登录的用户即使能够连接到 SQL Server 服务器,也无法访问数据库。但是,该情形的唯一例外是当数据库包含“guest”用户帐户时。与用户帐户不关联的登录将被映射到 guest 用户。相反,如果存在数据库用户,但没有与其关联的登录,则该用户将无法登录到 SQL Server 服务器中。

将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。这种情况被称为存在“孤立用户”。

孤立用户疑难解答

  当您将数据库备份恢复到另一台服务器时,可能会遇到孤立用户的问题。以下情形说明了该问题并阐述如何加以解决。

一下是孤立用户的形成:

  1. 向主数据库添加一个登录,并将默认数据库指定为 Northwind: Use master go sp_addlogin 'test', 'password', 'Northwind'

  2. 向刚创建的用户授予访问权限: Use Northwind go sp_grantdbaccess 'test'

  3. 备份数据库。 BACKUP DATABASE Northwind
TO DISK = 'C:MSSQLBACKUPNorthwind.bak'

  4. 将数据库恢复到其他 SQL Server 服务器: RESTORE DATABASE Northwind
FROM DISK = 'C:MSSQLBACKUPNorthwind.bak'
      
  恢复的数据库包含名为“test”的用户,但没有相应的登录,这就导致“test”成为孤立用户。
  5. 现在,为了检测孤立用户,请运行此代码: Use Northwind go sp_change_users_login 'report'
      
  输出中列出了所有登录,其中包含 Northwind 数据库的 sysusers 系统表和主数据库的 sysxlogins 系统表中不匹配的条目。

解决孤立用户问题的步骤

  1. 为前一步中的孤立用户运行以下命令:

Use Northwind
go
sp_change_users_login 'update_one', 'test', 'test',null

EXEC sp_change_users_login 'Auto_Fix', 'test', NULL, 'password';


      
  这样,就将服务器登录“test”与 Northwind 数据库用户“test”重新连接起来。

  sp_change_users_login 存储过程还可以使用“auto_fix”参数对所有孤立用户执行更新,但不推荐这样做,因为 SQL Server 会尝试按名称匹配登录和用户。大多数情况下这都是可行的;但是,如果用户与错误登录关联,该用户可能拥有错误的权限。

  2. 在上一步中运行代码后,用户就可以访问数据库了。然后用户可以使用 sp_password 存储过程更改密码: Use master
go
sp_password NULL, 'ok', 'test'
      
  此存储过程不能用于 Microsoft Windows NT 安全帐户。通过 Windows NT 网络帐户连接到 SQL Server 服务器的用户是由 Windows NT 授权的;因此,这些用户只能在 Windows NT 中更改密码。

  只有 sysadmin 角色的成员可以更改其他用户的登录密码。


此文在于解决数据库升迁,恢复,附加等过程中角色无法登录的问题。

posted @ 2008-05-14 14:37 xiaohc 阅读(99) | 评论 (0)编辑

有线路由+无线路由上网及共享问题

1、有线路由+无线路由上网问题
    公司3M 电信ADSL,由猫连接有线路由器,有线路由器LAN口192.168.18.1,掩码255.255.255.0,网关192.168.18.1,连接这个路由器的正常上网及共享;
    后买了一个无线路由器连接在有线路由器的LAN口上,设置为WAN口192.168.18.7,掩码255.255.255.0,网关192.168.18.1,设置LAN口IP为192.168.1.1,掩码255.255.255.0,设置成功,连接无线路由器的电脑和笔记本都可以上网。
    除上述双路由上网方法外,不用无线路由的WAN口,直接把它当做交换机和无线信号发射器,也可以上网,但不安全,启用WEP加密,不广播SSID,这样,别人的无线就搜索不到无线信号了

   TL-WR340G+ 54M无线路由,设置WEP加密后笔记本就连接不上或信号弱
    设置上的问题,再注意查找下,而且加密有好几种,换其它几种试试,另外,还有开放型和共享型之分,客户端必须与路由器设置一样

2、有线路由+无线路由共享问题   
     设置的静态路由如下,并不能实现共享

   目标IP地址      子网掩码               网关                   状态
   192.168.1.0    255.255.255.0    192.168.18.7     启用


Ping 192.168.1.1通,而网段其他机器不通。

以上是我的经验总结,希望能帮到人,也希望高人解答我的疑难
posted @ 2008-05-14 14:30 xiaohc 阅读(321) | 评论 (0)编辑
  2008年4月21日

jQuery操作一个列表,根据类别选出学校点击学校出现院系点击院系出现专业,然后链接至专业申请页面。

现在的问题是:前两部可以实现,第三步[点击院系出现专业]没有响应,代码如下:

$("li.university").click(function(){
               
var id = $(this).attr("rel");
               $.get(
"data.aspx?type=u&id="+id ,
                    
function(html){$("#universityselect").html(html);});
            }
);
            $(
"li.universityselect").click(function(){
               
var id = $(this).attr("rel");
               $.get(
"data.aspx?type=s&id="+id ,
                    
function(html){$("#coursetype").html(html);});
            }
);
            $(
"li.course").click(function(){
               
//var id = $(this).attr("rel");
               alert("dd");
               
//$.get("data.aspx?type=p&id="+id ,
                    //function(html){$("#sourseselect").html(html);});
            }
);
posted @ 2008-04-21 09:39 xiaohc 阅读(166) | 评论 (0)编辑
  2008年4月18日
一个GRIDVIEW,由SQLDATASOURCE提供数据,两个TEXTBOX作为数据源的控件参数,初始显示全部记录,TEXTBOX为空,结果页面却空着,数据源配置向导里测试查不到数据。后来把数据源的cancelSelectOnNullParameter设为FALSE,依然不可以。

无意中翻查资料,发现把默认值设置为“%”可以解决。  偷乐

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ appSettings:connStr %>"
            ProviderName
="System.Data.SqlClient" SelectCommand="x_profession_all" SelectCommandType="StoredProcedure">
            
<SelectParameters>
                
<asp:ControlParameter ControlID="tbUname" Name="uname" PropertyName="Text" DefaultValue="%" Type="String" />
                
<asp:ControlParameter ControlID="tbPname" Name="pname" PropertyName="Text" DefaultValue="%" Type="String" />
            
</SelectParameters>
        
</asp:SqlDataSource>
posted @ 2008-04-18 17:00 xiaohc 阅读(19) | 评论 (0)编辑
  2008年4月7日

项目的严重问题:发布不成功

VS2005 + ASP.NET 2.0 + C#

以前发布网站顺利,最近出现一下错误

对象“/1fbd4eb5_ea55_45c9_84e1_a5fe79064e27/wehbv4rzyexscf2fumbe7p1a_18.rem”已断开连接或不在该服务器上。

网上关于这方面的问题很少,去MSDN 和WWW.ASP.NET 查,说的解决方法好像也不行

本地暂时解决方案是排除法确定是那个文件出了问题,删掉后发布没有问题,加上那些就发布不成功。

请大家看看有没有这样的经历及解决方法

posted @ 2008-04-07 14:12 xiaohc 阅读(83) | 评论 (1)编辑
  2008年3月31日

1,因为SQL2000安装过程中无法修改实例名称,故安装过程中必须先安装SQL2000,然后在安装SQL2005.安装SQL2005时必须修改SQL实例名称,否则将和SQL2000的实例名称冲突.

2,安装完SQL2005后,开始准备用SQL2000客户端工具连接SQL2005,结果报告不能用SQL2000客户端工具连接,只能用SQL2005客户端工具连接,后证明SQL2005客户端工具可以同时连接SQL2000和SQL2005.

3,服务器上安装完成后,准备用远程连接SQL服务器试试,结果始终连接不上SQL2005,只能连接上SQL2000.原来SQL2000服务器用的端口始终是1433端口,而SQL2005使用的是动态端口.那如果用程序连接SQL20005服务器的时候,程序如何知道SQL2005服务器用的是什么端口呢?原来SQL2005提供了一个SQL BROWER服务,开启这个服务后,就可以通过查询SQL BROWER服务 就可以知道SQL2005现在正在使用哪个端口.因为项目需要,需要把这个SQL2005的动态端口改成静态的,修改过程如下:

运行SQL配置管理程序,找到SQL的实例名称下面的协议,双击右边的TCP/IP协议,在第二选项卡中IPALL里面输入SQL运行的端口就可以了(注意不能同时填写动态端口和静态端口,否则SQL下次将无法启动),修改完成后重新启动SQL服务即可生效.

4,修改端口后在连接发现仍然不能连接,原来还需要开启SQL2005的远程登陆服务.

 在Microsoft SQL Server 2005中默认的是不允许远程登录的,会出现【provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错】的错误,下面的方法可以打开:

  配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以。

5,远程登陆服务和端口都修改之后连接应该没有问题了吧,结果远程连接SQL2000的时候发现没有问题,但是连接SQL20005依然不行,SQL2005的客户端连接工具里面需要输入你要连接的SQL服务,SQL2000的直接输入服务器的IP地址即可,那如何输入才能让客户端工具连接到SQL2005的服务呢?既然SQL2005修改了端口,那按照常规的录入格式应该是输入:IP地址+冒号+端口号应该就可以了.结果试了一下发现依然不行.后又修改了客户端的连接的默认端口,结果仍然不行.没办法了只有到网上GOOGLE了一翻,结果终于在一篇英文文章中找到了连接的方法,原来按照常规的格式录入是错误的,需要改成:IP地址+逗号+端口号才行
posted @ 2008-03-31 15:03 xiaohc 阅读(273) | 评论 (0)编辑
 
北京上海广州等8城市4月1日起3G放号



  中国3G(第三代移动通信)终于吹响了商用的号角。中国移动昨日宣布,本土3G标准TD-SCDMA(下简称TD)从4月1日起将面向包括北京在内的8个城市试商用放号。中国移动表示,在试商用期间用户在TD网所发生的通信费用,享受高达五折的优惠(不含在GSM网的通信费用)。

  根据中国移动的安排,从下月起北京的普通市民便可购买157号段,抢先尝试可视电话等3G通信业务。据了解,TD业务标准资费跟现有的手机标准资费一样。

  据了解,中国移动将此次放号定名为TD社会化业务测试和试商用工作,目标用户分为两部分。其中一部分为中国移动邀请的两万名来自不同行业和部门的代表用户,主要参与TD终端、网络、业务等全方位测试,中国移动为其免费提供价值2000至4000元的测试终端和数据卡,并给予这部分测试用户每月800元话费补贴,以收集反馈意见,改进和完善TD的各项技术和业务。

  另外一部分用户就是普通大众,据悉,中国移动此次向试商用用户提供3款TD套餐和数据卡套餐,语音资费比当前G网水平略低。而为降低TD手机价格,中国移动将采购的部分终端以低于采购价100至200元的价格在自有渠道进行销售。

  TD是我国提出的3G标准,从去年开始,TD在十个城市测试。其中,中国移动负责北京、上海、天津、沈阳、广州、深圳、厦门和秦皇岛八个城市。

  TD试商用标准资费

  月租费 50元/月

  本地基本通话费 主叫0.40元/分钟,被叫免费

  国内漫游通话费 0.60元/分钟,被叫0.40元/分钟

  国内长途通话费 0.07元/6秒

  短信息费 发送网内0.1元/条,网外0.15元/条,接收免费

  可视电话资费标准

  本地通信 主叫0.6元/分钟,被叫免费

  国内漫游 主叫0.9元/分钟,被叫0.60元/分钟

  国内长途 0.10元/6秒

posted @ 2008-03-31 11:32 xiaohc 阅读(28) | 评论 (0)编辑
  2008年2月29日
首先引入JQUERY,js代码如下:

$("li#subli").hover(function(){$("#submenu").slideDown();},function(){$("#submenu").slideUp();});

HTML代码如下:

<ul id="nav">
<li id="subli" style="position:relative;"><id="pmenu" href="/edu">英国教育</a>
    
<ul id="submenu" style="display:none; position:absolute; width:90px; height:100px; z-index:1; background:#ef0000; top:22px; left:0px; padding-top:5px;">
        
<li><href="/edu/gaozhong">高中</a></li>
        
<li><href="/edu/benke">本科</a></li>
        
<li><href="/edu/yanjiusheng">研究生</a></li>
        
<li><href="/edu/qita">其他</a></li>
    
</ul>
</li>
</ul>

其中有个小插曲,就是事件在A的HOVER上触发时,移开后子菜单就收缩了,但设置了事件在LI上触发后问题依旧,于是去吃午饭,吃饭后灵感来了,把子菜单与菜单重合一部分,设置:”top:22px; padding-top:5px;“ , 则巧妙解决了。。

呵呵,希望对菜单的朋友有帮助。
posted @ 2008-02-29 14:22 xiaohc 阅读(526) | 评论 (2)编辑