Home
Minggo
Recent Entries 

Advertisement

Customize
更新一个cvs项目的根目录时,出现以下错误:
cvs [server aborted]: cannot find .: No such file or directory

应该只和cvsroot及winnt\temp(%windir%\temp)目录有关——毕竟只用到这两个目录而已。检查之后发现winnt\temp没有对cvs用户帐号的权限。设置之后问题解决。

虽然cvsuser只是一个停用了的cvs用户绑定帐号,但是权限管理方面仍然遵循着ntfs的规则。这么说来停用的意义应该仅仅是限制登录。
27th-Sep-2006 05:01 pm - 安装MS SQL SERVER时报错的问题

--  MS SQL SERVER的问题
在安装MS SQL SERVER的时候,安装完成开始启动服务是报错:
  -->安装程序配置服务器失败。参考服务器错误日志和C:\\WINNT\\sqlstp.log了解更多信息<--

在sqlstp.log中有如下:
-->正在启动?

Chinese_PRC_CI_AS

-m -Q -T4022 -T3659

正在与服务?

driver={sql server};server=WEBPHY-BACKUP;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][SQL Server]用户 \'sa\' 登?

driver={sql server};server=WEBPHY-BACKUP;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][SQL Server]用户 \'sa\' 登?

driver={sql server};server=WEBPHY-BACKUP;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][SQL Server]用户 \'sa\' 登?

SQL Server 配置?

###############################################################################

16:43:05 Process Exit Code: (-1) <--

确定后多出:
-->16:43:05 Process Exit Code: (-1)
16:54:38 安装程序配置服务器失败。参考服务器错误日志和 C:\\WINNT\\sqlstp.log 了解更多信息。
16:54:41 Action CleanUpInstall:
16:54:41 C:\\WINNT\\TEMP\\SqlSetup\\Bin\\scm.exe  -Silent 1 -Action 4 -Service SQLSERVERAGENT
16:54:41 Process Exit Code: (1060) 指定的服务并未以已安装的服务存在。

16:54:41 C:\\WINNT\\TEMP\\SqlSetup\\Bin\\scm.exe  -Silent 1 -Action 4 -Service MSSQLSERVER
16:54:41 Process Exit Code: (0)
16:54:41 StatsGenerate returned: 2
16:54:41 StatsGenerate (0x0,0x1,0xf00000,0x400,2052,303,0x0,0x1,0,0,0
16:54:41 StatsGenerate -1,Administrator)
16:54:41 Installation Failed.<--

请教是什么原因?谢!

答:

先把SQL  Server卸载,再把安装时产生的“Microsoft  SQL  Server”文件夹删掉,在运行注册表,把HKEY_CURRENT_USER\\Software\\Microsoft\\Microsoft  SQL  Server,和HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft  SQL  Server全部删掉,(注意要把Microsoft  SQL  Server文件夹整个删掉),然后重起。 
再装就应该没有问题了!


Win2k 装不上 SQL Server 2000 问题很常见.
//   (1)配置服务器时中断.
//   (2)注册 ActiveX 时中断.
//   (3)显示到100%的时候中断.
当然重新安装 Windows 2000 完全可以安装 SQL Server 2000.

安全起见:
1>先备份您的注册表.
2>备份您的数据[进不了SQL Server 2000,可以备份 Program
Files\\Microsoft SQL Server\\MSSQL\\Data 文件夹的文件.]

您必须知道:
Windows 2000 Server 可以安装SQL Server 2000的任何版本.
Windows 2000 Professional  仅可以安装SQL Server 2000的个人
版.

有两种办法:
1:先卸载您的 SQL Server 2000,必要的时候删除 Program
Files\\Microsoft SQL Server 文件夹.
2:放入 SQL Server 2000 光盘.
3:在"开始"--"运行"键入 "F:\\x86\\setup.exe k=dbg" (F是光盘)
   [此命令的意思单步运行安装 SQL Server 2000]
4:98%安装不成功,没有任何的提示.可能是:
   (1)配置服务器时中断.
   (2)注册 ActiveX 时中断.
   (3)显示到100%的时候中断.
    
这样一来,您只能使用下面的办法了!否则,您只有 FORMAT了!
1 打开注册表
   在"开始"--"运行"键入 "regedit"    
2 按下列顺序点击打开
   + HKEY_LOCAL_MACHINE
      + SOFTWART
         + Microsoft
            + Windows
               + CurrentVersion
                  + Setup     
                     + ExceptionComponents
3 将 ExceptionComponents 下面的文件夹全部删除!
   如 {60BFF50D-FB2C-4498-A577-C9548C390BB9}
       {60BFF50D-FB2C-4498-A577-C9548C390BB9}
       {60BFF50D-FB2C-4498-A577-C9548C390BB9}
       {60BFF50D-FB2C-4498-A577-C9548C390BB9}
       .......

4 重新启动:
5 重新安装 SQL Server 2000
 

打开SqlServer的企业管理器,突然出现如下错误(不知是什么原因造成的):

—————————
Microsoft Management Console
—————————
MMC 不能打开文件 C:\Program Files\Microsoft SQL Server\80\Tools\Binn\SQL Server Enterprise Manager.MSC。

这可能是由于文件不存在,不是一个 MMC 控制台,或者用后来版本的 MMC 创建。也可能是由于您没有访问此文件的足够权限。
—————————
确定  
—————————

难道只能重装sql server,不甘心,终于在网上找到了解决办法:

运行mmc,控制台–添加/删除管理单元–添加–找到Microsoft SQL 企业管理器–添加–关闭–确定(注:此处点击添加完后就可以关闭了,不要等待响应,如果你多次点击了添加,后来可以看到n多个sql企业管理器。。。),再回到控制台–选项–控制台模式选择”用户模式完全访问”–将下面的选择全部取消。最后,从控制台–另存为–存储为:C:\Program Files\Microsoft SQL Server\80\Tools\BINN\SQL Server Enterprise Manager.MSC(即SqlServer的安装目录下的binn文件夹)。

实在不行的话,重新注册DLL

运行:regsvr32 C:\Windows\system32\msxml3.dll

http://community.Paain.net/Exper … 8.xml?temp=.9712641

如果要重装必须删除文件比较彻底(包括删除SqlServer的整个安装目录和注册表MSSql的项)的话,应该也是可以了的。

8th-Aug-2006 10:22 am - 解析文本中的<IMG标签

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ss {

 public static void main(String[] arg) {
   Pattern p = Pattern.compile("<img[^>]*>",Pattern.CASE_INSENSITIVE);
   Matcher m = p.matcher("one<b>dsfasdfasd</b> <IMG sdfsd src='/www/UploadFile/200608070424195331.gif' border=0> </P></TD></TR></TBODY></TABLE> +cat two cats in the yard");
   StringBuffer sb = new StringBuffer();
   m.find();
   String img=m.group();
   Pattern p1= Pattern.compile("(src)=[\"\']?.+[\"\']?[^>]\\s",Pattern.CASE_INSENSITIVE);
   Matcher m2=p1.matcher(img);
   m2.find();
   String src=m2.group();
   System.out.println(src);
//       m.appendReplacement(sb, "dog");
//   m.appendTail(sb);
   System.out.println(sb.toString());
 
  

 }
}

 电脑防毒之家:WWW.PCAV.CN提醒你保护好你的电脑

问:每次开机在任务管理器里面都有一个IEXPLORE.EXE的进程,管理器里面结束不掉,但是我并没有启动浏览器,内存占用6M多,msconfig也看不到这个启动项,服务里面有个灰鸽子客户端工具,我已经把它禁用了,我用瑞星杀也提示删除成功,病毒名字是Backdoor.Gpigeon.uql  但是下次开机还有,每次开机都会有这个进程,什么方法可以删???

解决方法:

修复
R3 - URLSearchHook: (no name) - {982CB676-38F0-4D9A-BB72-D9371ABE876E} - (no file)
R3 - URLSearchHook: (no name) - {BAB1AC41-6FF7-4F2E-A04E-5C592CCFEA7D} - (no file)
O6 - HKCU\Software\Policies\Microsoft\Internet Explorer\Restrictions present
O6 - HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel present
O23 - NT 服务: Remote Packet Capture Protocol v.0 (experimental) (rpcapd) - Unknown owner - %ProgramFiles%\WinPcap\rpcapd.exe" -d -f "%ProgramFiles%\WinPcap\rpcapd.ini (file missing)

O23 - NT 服务: GrayPigeon - Unknown owner - C:\WINNT\Hacker.com.cn.exe
鸽子..安全模式...打开注册表编辑器,展开:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
搜索GrayPigeon 删除...
删除
C:\WINNT\Hacker.com.cn.exe

2nd-Aug-2006 11:42 am - Windows XP下安装SQL2000企业版

方法如下:

一.在SQL服务器的安装盘中找到MSDE这个目录,并且点击setup.exe安装它,过程简单直接下一步就OK了。

二. 重启系统WINDOWSXP,这下就可以看到SQL服务的图标出现了。

三. 再拿出SQL服务器版的安装光盘,直接安装客户端工具(这个不要多说吧?最简单的方法就是直接点击光盘根目录下的autorun.exe)安装时不要选择MDSN的帮助文

根据提示安装,自检过程中知道系统不是SERVER版,会提示只安装客户端工具。


四. 打开企业管理器,试用SA用户连一下看看,是不是发现SA用户登陆失败?因为你还没有与信任SQL SERVER连接相关联。还好这个只要对系统注册表稍加修改就可以啦:

在运行中输入regedit打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER\MSSQLSERVER],这个项里面

有一个键值LoginMode,默认下,值是1,现在将值改为2,重启电脑。

五. 再打开企业管理,再连接试试,是不是OK了!

28th-Jun-2006 09:04 pm - tomcat中文URL问题
在conf/server.xml
[Error: Irreparable invalid markup ('<connector [...] ....>') in entry. Owner must fix manually. Raw contents below.]

在conf/server.xml
<Connector prot="8080"
....
加入
URIEncoding="UTF-8" useBodyEncodingForURI="true"/>
就可以使用中文url了
22nd-May-2006 04:11 pm - 反盗版方法
......
简单的版权实现可以这样
1,实现一个LicenseService
2,其他重要的模块都Call这个Service来判断是否盗版

软件注册的时候,在本地的文件(>1)中嵌入一些版权信息(或者水印),嵌入算法需要Call公钥加密/散列算法。
不必太复杂,防君子不防小人。
25th-Apr-2006 11:54 am - web页打印

导出excel打印
private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  {
   Response.Clear();
   Response.Buffer= true;
  
   Response.AppendHeader("Content-Disposition","attachment;filename=Borrow.xls");
   Response.ContentEncoding=System.Text.Encoding.GetEncoding("gb2312");

   Response.ContentType = "application/ms-excel";
   this.EnableViewState = false;
  
   System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
   System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
   System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
  
   Table3.RenderControl(oHtmlTextWriter);

   Response.Charset="gb2312";
   Response.Write(oStringWriter.ToString());
   Response.End();
  }


红色为导出文件名和要导出页面中的table
首先在网页中添加:

<OBJECT id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"
VIEWASTEXT>
</OBJECT>

然后就可以依次加入功能按钮了:

<input onclick="document.all.WebBrowser.ExecWB(6,1)" type="button" value="打印"> <input onclick="document.all.WebBrowser.ExecWB(6,6)" type="button" value="直接打印">
<input onclick="document.all.WebBrowser.ExecWB(8,1)" type="button" value="页面设置">
<input onclick="document.all.WebBrowser.ExecWB(7,1)" type="button" value="打印预览">&nbsp;<INPUT type="button" value="关闭窗口" onclick="javascript:window.close()">

将这两块东西放到<center class=noprint></center>就不会打印这些按钮了。当然要定义noprint了:

<style media="print">.Noprint {}{ DISPLAY: none }</style>只要把不想打印的东西的css设置成noprint就可以了。

现在就实现了基本的web打印,需要注意的情况如下:

必须将ie的internet选项的安全设置中对于没有标记为安全的ActiveX控件进行设置成提示或者启用,否则会报错,导致不可用。
如果在vs.net编辑环境下编辑该页面,它经常自动的给object添加多余的参数,有了这些东西,打印就会出错,所以要记得最后保存的时候删除它们。
为了简便并且达到最好的效果,我们可以在一个页面实现编辑和打印,这时候会需要很多的textbox,我们把它的css设置成.edittext
{
overflow-y:visible;
width: 100%;
border-top: none;
border-right: none;
border-bottom: none;
border-left: none;
}就可以实现在打印的时候不显示边框和multiline的textbox不显示滚动条了。

还有一些小经验就是在设置标格宽度的时候,对于A4纸张,横打用920,竖打用640,效果最好。
1、控制"纵打"、 横打”和“页面的边距。
(1)<script defer>
function SetPrintSettings() {
 // -- advanced features
 factory.printing.SetMarginMeasure(2) // measure margins in inches
 factory.SetPageRange(false, 1, 3) // need pages from 1 to 3
 factory.printing.printer = "HP DeskJet 870C"
 factory.printing.copies = 2
 factory.printing.collate = true
 factory.printing.paperSize = "A4"
 factory.printing.paperSource = "Manual feed" 

 // -- basic features
 factory.printing.header = "This is MeadCo"
 factory.printing.footer = "Advanced Printing by scriptX"
 factory.printing.portrait = false
 factory.printing.leftMargin = 1.0
 factory.printing.topMargin = 1.0
 factory.printing.rightMargin = 1.0
 factory.printing.bottomMargin = 1.0
}
</script>

(2)
<script language="javascript">
  function printsetup(){
  // 打印页面设置
  wb.execwb(8,1);
  }
  function printpreview(){
  // 打印页面预览
    
  wb.execwb(7,1);
     
    
  }

  function printit()
  {
  if (confirm(''确定打印吗?'')) {
  wb.execwb(6,6)
  }
  }
  </script>
</head>
<body>
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"

height=0 id=wb name=wb width=0></OBJECT>
<input type=button name=button_print value="打印"

onclick="javascript:printit()">
<input type=button name=button_setup value="打印页面设置"

onclick="javascript:printsetup();">
<input type=button name=button_show value="打印预览"

onclick="javascript:printpreview();">
<input type=button name=button_fh value="关闭"

onclick="javascript:window.close();">

------------------------------------------------
关于这个组件还有其他的用法,列举如下:
WebBrowser.ExecWB(1,1) 打开
Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
Web.ExecWB(4,1) 保存网页
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印预览
Web.ExecWB(8,1) 打印页面设置
Web.ExecWB(10,1) 查看页面属性
Web.ExecWB(15,1) 好像是撤销,有待确认
Web.ExecWB(17,1) 全选
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 关闭窗体无提示

2、分页打印
<HTML>
<HEAD>
<STYLE>  
  P {}{page-break-after: always}
</STYLE>
</HEAD>
<BODY>
<%while not rs.eof%>
<P><%=rs(0)%></P>
<%rs.movenext%>
<%wend%>
</BODY>
</HTML>

3、ASP页面打印时如何去掉页面底部的路径和顶端的页码编号
(1)ie的文件-〉页面设置-〉讲里面的页眉和页脚里面的东西都去掉,打印就不出来了。
(2)<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="YC">
<script language="VBscript">
dim hkey_root,hkey_path,hkey_key
hkey_root="HKEY_CURRENT_USER"
hkey_path="\Software\Microsoft\Internet Explorer\PageSetup"
''//设置网页打印的页眉页脚为空
function pagesetup_null()
  on error resume next
  Set RegWsh = CreateObject("Wscript.Shell")
  hkey_key="\header"  
  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""
  hkey_key="\footer"
  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""
end function
''//设置网页打印的页眉页脚为默认值
function pagesetup_default()
  on error resume next
  Set RegWsh = CreateObject("Wscript.Shell")
  hkey_key="\header"  
  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P"
  hkey_key="\footer"
  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&u&b&d"
end function
</script>
</HEAD>

<BODY>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/><p align=center>
<input type="button" value="清空页码" onclick=pagesetup_null()> <input type="button" value="恢复页吗" onclick=pagesetup_default()><br/>

</p>
</BODY>
</HTML>
4、浮动帧打印
<script LANGUAGE=javascript>
function button1_onclick() {
  var odoc=window.iframe1.document;
  var r=odoc.body.createTextRange();
  var stxt=r.htmlText;
  alert(stxt)
  var pwin=window.open("","print");
  pwin.document.write(stxt);
  pwin.print();
}
</script>
4、用FileSystem组件实现WEB应用中的本地特定打印
<script Language=VBscript>
function print_onclick //打印函数
dim label
label=document.printinfo.label.value //获得HTML页面的数据
set objfs=CreateObject("scripting.FileSystemObject") //创建FileSystem组件对象的实例
set objprinter=objfs.CreateTextFile ("LPT1:",true) //建立与打印机的连接
objprinter.Writeline("__________________________________") //输出打印的内容
objprinter.Writeline("| |")
objprinter.Writeline("| 您打印的数据是:"&label& " |”)
objprinter.Writeline("| |")
objprinter.Writeline("|_________________________________|")
objprinter.close //断开与打印机的连接
set objprinter=nothing
set objfs=nothing // 关闭FileSystem组件对象
end function
</script>
服务器端脚本:
<%………
set conn=server.CreateObject ("adodb.connection")
conn.Open "DSN=name;UID=XXXX;PWD=XXXX;"
set rs=server.CreateObject("adodb.recordset")
rs.Open(“select ……”),conn,1,1
……….%> //与数据库进行交互
HTML页面编码:
<HTML>
………
<FORM ID=printinfo NAME="printinfo" >
<INPUT type="button" value="打印>>" id=print name=print > //调用打印函数
<INPUT type=hidden id=text1 name=label value=<%=………%>> //保存服务器端传来的数据
………
</HTML>

 

//打印分页


<p  style="page-break-after:always">page1</p>  
<p  style="page-break-after:always">page2</p>  

 

//设置打印
 <br />
<object id="factory" style="display:none" viewastext <br />
  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" <br />
  codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360" <br />
></object> <br />
<input type=button value=页面设置 onclick="factory.printing.PageSetup()"> <br />
<input type=button value=打印预览 onclick="factory.printing.Preview()"> <br />
  <br />
<script language=javascript> <br />
function window.onload() <br />
{ <br />
   // -- advanced features <br />
   factory.printing.SetMarginMeasure(2) // measure margins in inches <br />
   factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3 <br />
   factory.printing.printer = "HP DeskJet 870C" <br />
   factory.printing.copies = 2 <br />
   factory.printing.collate = true <br />
   factory.printing.paperSize = "A4" <br />
   factory.printing.paperSource = "Manual feed" <br />
   // -- basic features <br />
   factory.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页" <br />
   factory.printing.footer = "(自定义页脚)" <br />
   factory.printing.portrait = false <br />
   factory.printing.leftMargin = 0.75 <br />
   factory.printing.topMargin = 1.5 <br />
   factory.printing.rightMargin = 0.75 <br />
   factory.printing.bottomMargin = 1.5 <br />
} <br />
function Print(frame) { <br />
  factory.printing.Print(true, frame) // print with prompt <br />
} <br />
</script> <br />
<input type=button value="打印本页" onclick="factory.printing.Print(false)"> <br />
<input type=button value="页面设置" onclick="factory.printing.PageSetup()"> <br />
<input type=button value="打印预览" onclick="factory.printing.Preview()"><br> <br />
<a href="http://www.meadroid.com/scriptx/docs/printdoc.htm?static"  target=_blank>具体使用手册,更多信息,点这里</a> <br />
 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
//自带的打印预览


WebBrowser.ExecWB(1,1) 打开 
Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 
Web.ExecWB(4,1) 保存网页 
Web.ExecWB(6,1) 打印 
Web.ExecWB(7,1) 打印预览 
Web.ExecWB(8,1) 打印页面设置 
Web.ExecWB(10,1) 查看页面属性 
Web.ExecWB(15,1) 好像是撤销,有待确认 
Web.ExecWB(17,1) 全选 
Web.ExecWB(22,1) 刷新 
Web.ExecWB(45,1) 关闭窗体无提示 
<style media=print> 
.Noprint{}{display:none;}<!--用本样式在打印时隐藏非打印项目--> 
.PageNext{}{page-break-after: always;}<!--控制分页--> 
</style> 
<object  id="WebBrowser"  width=0  height=0  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">    
</object>    
 
<center class="Noprint" >
<input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)
<input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)
</p> 
<p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)
</center>

 


//去掉打印时的页眉页脚
 <br />
<script  language="JavaScript">   <br />
var HKEY_Root,HKEY_Path,HKEY_Key; <br />
HKEY_Root="HKEY_CURRENT_USER"; <br />
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"; <br />
//设置网页打印的页眉页脚为空 <br />
function PageSetup_Null() <br />
{ <br />
 try <br />
 { <br />
         var Wsh=new ActiveXObject("WScript.Shell"); <br />
  HKEY_Key="header"; <br />
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); <br />
  HKEY_Key="footer"; <br />
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); <br />
 } <br />
 catch(e){} <br />
} <br />
//设置网页打印的页眉页脚为默认值 <br />
function  PageSetup_Default() <br />
{   <br />
 try <br />
 { <br />
  var Wsh=new ActiveXObject("WScript.Shell"); <br />
  HKEY_Key="header"; <br />
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P"); <br />
  HKEY_Key="footer"; <br />
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d"); <br />
 } <br />
 catch(e){} <br />
} <br />
</script> <br />
<input type="button" value="清空页码" onclick=PageSetup_Null()> <br />
<input type="button" value="恢复页码" onclick=PageSetup_Default()> <br />
 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
//无模式的提示框


function modelessAlert(Msg)
{
   window.showModelessDialog("javascript:alert(\""+escape(Msg)+"\");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;");
}

包括目前常用的web程序开发的代码,原理其实就是设置文件头(Header)信息而
<!--- cf页面代码,只要把下面代码放到页面里就可以了--->
<cfheader name="Content-Type" value="application/unknown">
<cfheader name="content-disposition" value="attachment; filename=aaa.xls">
jsp页面代码是我从cf代码得到启发的!
<%
//jsp页面代码,只要把下面代码放到页面里就可以了;
response.setContentType("application/unknown;charset=gbk");
response.addHeader("content-disposition","attachment;filename=aaa.xls");
%>


<%
'asp 或 asp.net 页面代码,只要把下面代码放到页面里就可以了;
response.ContentType = "application/msexcel"
response.AddHeader "content-disposition","attachment; filename=aaa.xls"
%>


<?php
//php页面代码,只要把下面代码放到页面里就可以了;
header("Content-type: application/msexcel");
header("Content-Disposition: attachment; filename=aaa.xls");
?>
说明一下:
filename=aaa.xls这个是默认下载的文件名;
application/unknown这个是指定当前页面生成的文件类型,这可以对应着windows里的MIME类型名称;
如是指定是word文档,你可以设置“application/msword”,指定是excel文档,你可设置“application/msexcel”。

Advertisement

Customize
This page was loaded Jul 6th 2009, 3:35 am GMT.