??xml version="1.0" encoding="utf-8" standalone="yes"?>
一、下载SourceOffsite V3.53
官方下蝲地址Q可以试?0天,试用期间无Q何功能限制?br />
http://www.sourcegear.com/sos/downloads/SOS_Classic_3_5_3.zip
现在国内也有相关的中文版下蝲Q本Z用没有什么区别,可能是多一个VSS6.0。如果大家连VSS6.0都没有,徏议下载中文版?br />
二、安装SourceOffsite 服务器端
E序安装路径:
"下蝲保存路径\\SOS_Classic_3_5_3.zip\\vss6\\sos_server_winnt_professional_vss6.exe"?br />
安装q程l束后要提示重新启动pȝQ选择取消Q不用重新启动也行,因ؓ有的文章介绍说可以不重新启动。如果大家慎重一点,可以选择重新启动Q本人就选择了重新启动?br />
三、配|SourceOffsite 服务器端
启动SourceOffsite 服务器端E序Q程序\径ؓ:"C:\\Program Files\\SourceOffSite\\ServerMgr.exe"Q也可以在Windows开始程序菜单中启动。其?SourceOffsite 的用h南里面有详细的Y件用及配置说明Q在q里只能介绍几个重要的配|信息,其他讄使用默认值就可以?br />
1、网l端口设|?port)
打开E序?General Settings"面卛_看到?br />
q里的端口只要不和其他网l端口冲H就行,一般默认值就不要修改了?br />
本h试的端口号?
unsecure port :8888Q不用加密访问的端口?br />
secure port :8890Q加密时讉K的端口?br />
2、VSS数据库的讄(databases )
打开E序?databases"面Q选择"Add..."Q出现添加数据库的对话框Q选择已经存在的数据库srcsafe.iniQ在DataBase 框中׃有数据库的完整\径,在DataBase AliasQ数据库别名Q中输入数据库名UC可以Qؓ了测试方便本入了"net_vss"?br />
q里只要把要׃n的数据库都选择出来pQ真正的配置理员可能会有很多VSS数据库?br />
3、用戯问规则设|?users)
下面的规则设|方法,是网上搜索得到的很有效,在自带的用户指南中没有介l?br />
举例的缺省规?
0000 admin 192.168.3.0/24 1 来自 192.168.3.* ?admin 必须加密讉K
0001 admin 0.0.0.0/0 0 其它|段?admin 用户拒绝讉K
0002 * 192.168.3.0/24 2 其它来自 192.168.3.* 的用户可以访?br />
0003 * 0.0.0.0/0 1 其它|段的其它用户必d密访?br />
每条规则?4 个字D,W一个字Dؓ规则优先U,按照 0000 0001 0002 ... 9999 排列
W二个字Dؓ 用户?匚wQ如果ؓ * 表示全匹配?br />
W三个字Dؓ IP/子网 匚w?br />
192.168.3.1 表示匚w单机 192.168.3.1?br />
192.168.3.0/24 表示匚w 192.168.3.*
166.111.0.0/16 表示匚w清华校园|?br />
0.0.0.0/0 表示匚w所有的IP?br />
W四个字Dؓ 控制,可选ؓ
0 表示拒绝讉K
1 表示要求加密讉K
2 表示可以讉K
打开E序?Users"面Q本人的试规则?0000 * 0.0.0.0/0 2"允许所有的用户不加密访问,把测试规则输入到"SourceSafe user name"框中卛_?br />
大家讄时请按需要修改规则?br />
四、启动SourceOffsite 服务
打开Windows的系l服务找到SourceOffsite 启动服务卛_。大家要注意以后修改M的服务器端配|后都要重新启动SourceOffsite 服务才能生效?br />
五、安装SourceOffsite 客户?br />
Z后面好配|,试功能Q本人就在服务器端机器上安装客户端了Q大家也可以q样先测试一下?br />
E序安装路径:
"下蝲保存路径\\SOS_Classic_3_5_3.zip\\Windows\\sos_client_professional.exe"?br />
安装q程中没的Q何困隄地方Q这里就不做q多介绍了?br />
六、用SourceOffsite 客户?br />
使用步骤以本人的试步骤Z:
1、连接服务器对话框,输入服务器地址"Server":127.0.0.1Q端口号"Prot":8888Q选择q接"Connect"?br />
2、VSS数据库登录对话框Q输入VSS用户?Username":t1Q用户密?Password":t1QVSS数据库别?Database":net_vss?br />
3、验证正后Q就可以看到VSS数据库的内容了,关于VSS的操作就不做介绍了?br />
到此成功地实现了VSS(Visual SourceSafe)的Internet讉K?img src ="http://www.tkk7.com/etlan/aggbug/195437.html" width = "1" height = "1" />
]]>
<!--#include file="inc.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>后台产品理</title>
<STYLE type=text/css>BODY {
BACKGROUND-COLOR: #ffffff
}
.toptable1 {
COLOR: #000000; BACKGROUND-COLOR: #d2d6dc
}
.toptable2 {
BACKGROUND-IMAGE: url(images/topdi.gif); COLOR: #000000
}
.banner {
BACKGROUND-IMAGE: url(images/topdi.gif); COLOR: #7089a9; HEIGHT: 25px
}
.tablecolor {
WIDTH: 98%; WORD-BREAK: break-all; BACKGROUND-COLOR: #888888
}
.tablebody {
BACKGROUND-COLOR: #ffffff
}
TD {
FONT-SIZE: 12px; COLOR: #000000
}
INPUT {
BORDER-RIGHT: #333333 1px solid; BORDER-TOP: #333333 1px solid; FONT-SIZE: 9pt; BACKGROUND: url(images/input.gif) #ffffff; BORDER-LEFT: #333333 1px solid; COLOR: #000000; BORDER-BOTTOM: #333333 1px solid; FONT-FAMILY: verdana
}
A:link {
COLOR: #666666; TEXT-DECORATION: none
}
A:active {
COLOR: #666666; TEXT-DECORATION: none
}
A:visited {
COLOR: #666666; TEXT-DECORATION: none
}
A:hover {
COLOR: #339900; TEXT-DECORATION: underline
}
A.a:link {
COLOR: #ea7500; TEXT-DECORATION: none
}
A.a:visited {
COLOR: #ea7500; TEXT-DECORATION: none
}
A.a:active {
COLOR: #ea7500; TEXT-DECORATION: none
}
A.a:hover {
COLOR: #ea7500; TEXT-DECORATION: underline
}
</STYLE>
</head>
<body>
<%
Call Checkadmin()
ID=CheckNumeric(Request("ID"))
Action = Trim(Request.QueryString("Action"))
DatabasePath="../database/database.mdb"
Set Conn = Server.Createobject("Adodb.Connection")
Conn.Open "Provider=Microsoft.Jet.Oledb.4.0;Data Source="&Server.Mappath(DatabasePath)
'Call OpenDatabase()
Set cm= Server.CreateObject("ADODB.Command")
Set cm.ActiveConnection = Conn
Select Case Action
Case "Edit"
Call Edit()
Case "SaveAdd"
Call SaveADD()
Case "Add"
Call Add()
Case "SaveEdit"
Call Saveedit()
Case "Del"
Call Del()
Case Else
call Normal()
End Select
call CloseDatabase()
Sub Edit()
Set Rs = Conn.Execute("SELECT * From xm_news Where n_Id ="&id&"")
%><form action="?Action=SaveEdit&ID=<%=RS("n_ID")%>" method="post" name="form1" >
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#95DDFF">
<tr bgcolor="#ECF4FB">
<td width="14%" height="30">新闻标题Q?lt;/td>
<td>
<input name="title" type="text" id="title" value="<%=RS("n_title")%>" size="50"></td>
</tr>
<tr bgcolor="#ECF4FB">
<td height="30">新闻囄Q?lt;/td>
<td>
<INPUT name="DefaultPic" type="text" id="DefaultPic" value="<%=rs("n_pic")%>">
<br> <IFRAME ID="DefaultPic1" SRC="upload.asp?t=1" FRAMEBORDER="0" SCROLLING="no" WIDTH="500" HEIGHT="30"></IFRAME></td>
</tr>
<tr>
<tr bgcolor="#ECF4FB">
<td height="30">新闻描述Q?lt;/td>
<td>
<textarea name="info" cols="50" id="textarea"><%=rs("n_info")%></textarea>
</tr>
<tr bgcolor="#ECF4FB">
<td> </td>
<td>
<input type="submit" name="bottom2" value="提交" > <input type="reset" name="Submit2" value="重置"></td>
</tr>
</table></form>
<%
End Sub
Sub SAVEEdit()
cm.CommandText = "Update xm_news Set n_title= ?,n_pic= ?, n_info=? Where n_Id="&id&""
cm.Prepared = True
cm.Parameters.Append cm.CreateParameter("n_title",200, ,255)
cm.Parameters.Append cm.CreateParameter("n_pic",200, ,255)
cm.Parameters.Append cm.CreateParameter("n_Info",200, ,-1)
cm("n_title")=Request.Form("title")
cm("n_pic")=Request.Form("Defaultpic")
cm("n_Info")=Request.Form("info")
cm.Execute
'Conn.Execute("Update xm_news Set n_title='"&Request.Form("title")&"',n_pic='"&Request.Form("Defaultpic")&"',n_info='"&Request.Form("info")&"' Where n_Id="&id&"")
Response.Write ("<script>alert('修改成功!');location='?'</script>")
End Sub
Sub SaveAdd()
cm.CommandText = "INSERT INTO [xm_news] (n_title,n_pic,n_Info,n_Atime) VALUES(?,?,?,?)"
cm.Prepared = True
cm.Parameters.Append cm.CreateParameter("n_title",200, ,255)
cm.Parameters.Append cm.CreateParameter("n_pic",200, ,255)
cm.Parameters.Append cm.CreateParameter("n_Info",200, ,-1)
cm.Parameters.Append cm.CreateParameter("n_Atime",200, ,255)
cm("n_title")=Request.Form("title")
cm("n_pic")=Request.Form("defaultpic")
cm("n_Info")=Request.Form("info")
cm("n_Atime")=now
cm.Execute
Response.Write ("<script>alert('d成功!');location='?'</script>")
End Sub
Sub Del()
Conn.Execute("Delete from xm_news where n_Id ="&ID&"")
Response.Write ("<script>alert('删除成功!');location='?'</script>")
End Sub
Sub Add()
%>
<form action="?Action=SaveAdd" method="post" name="form1" >
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#95DDFF">
<tr bgcolor="#ECF4FB">
<td width="14%" height="30">新闻标题Q?lt;/td>
<td>
<input name="title" type="text" id="title" size="50" ></td>
</tr>
<tr bgcolor="#ECF4FB">
<td height="30">新闻囄testQ?lt;/td>
<td>
<INPUT name="DefaultPic" type="text" id="DefaultPic"> <br> <IFRAME ID="DefaultPic1" SRC="upload.asp?t=1" FRAMEBORDER="0" SCROLLING="no" WIDTH="500" HEIGHT="30"></IFRAME></td>
</tr>
<tr>
<tr bgcolor="#ECF4FB">
<td height="30">新闻描述Q?lt;/td>
<td>
<textarea name="info" cols="50" id="info"></textarea>
</tr>
<tr bgcolor="#ECF4FB">
<td> </td>
<td>
<input type="submit" name="bottom" value="提交" > <input type="reset" name="Submit" value="重置"></td>
</tr>
</table>
</form>
<%
End Sub
sub normal%>
<table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#95DDFF">
<tr bgcolor="#ECF4FB">
<td width="187" bgcolor="#ECF4FB"><strong>ID</strong></td>
<td width="294" bgcolor="#ECF4FB"><strong>标题</strong></td>
<td width="279" bgcolor="#ECF4FB"><strong>~辑</strong></td>
</tr>
<%
PageNo=CheckNumeric(Request("pageno"))
Sql="select n_id,n_title from xm_news order by n_id desc"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
Pasz=12
Total=INT(rs.RecordCount\Pasz+1)
rs.PageSize=Cint(Pasz)
if pageno<1 or PageNo="" then
pageno=1
end if
if pageno > Total then
pageno=Total
end if
rs.AbsolutePage=pageno
position=rs.PageSize*pageno
pagebegin=position-rs.PageSize+1
if position<rs.RecordCount then
pagend=position
else
pagend=rs.RecordCount
end if
rs.AbsolutePosition=pagebegin
for i =pagebegin to pagend
%>
<tr bgcolor="#ECF4FB">
<td> <%=rs(0)%></td>
<td> <%=rs(1)%></td>
<td> <a href="?Action=Edit&ID=<%=RS(0)%>">~辑</a>|<a href="?Action=Del&ID=<%=RS(0)%>">删除</a></td>
</tr>
<%
rs.movenext
next
rs.close
set rs=nothing
%>
</table>
<table align=center>
<tr>
<td align=right style="border:0px"><a href="?pageno=<%=pageno-1%>"><br>[上一]</a></td>
<td align=left style="border:0px"><a href="?pageno=<%=pageno+1%>"><br>[下一]</a></td>
</tr>
</table>
<%end sub%>
</body>
</html>
ASCII Name | Description | C Escape Sequence |
---|---|---|
nul | null byte | \0 |
bel | bell character | \a |
bs | backspace | \b |
ht | horizontal tab | \t |
np | formfeed | \f |
nl | newline | \n |
cr | carriage return | \r |
vt | vertical tab | |
esc | escape | |
sp | space |
用javaE序?br>char c = '\r';
int iAscii = c;//强制cd转换
System.out.println("iAscii:"+iAscii);
JAVA_HOME=C:\j2sdk1.4.2_05
CLASSPATH=.\;%JAVA_HOME%\lib\tools.jar
(Path没有用到JAVA_HOME变量)
Tomcat 的数据库q接池设|与应用 |
|
1Q将数据库驱动程序的JAR文g攑֜Tomcat?nbsp;common/lib 中; static try Jdbc2PoolDataSource tds = new Jdbc2PoolDataSource(); |