昨天测试VS的添加现有项,添加为链接,但对JS文件没有成功,还以为对是对JS文件不能使用链接,但今天用VSS试一下,又有效果。
后来详细一点测试,发现,如果第一次目录下有同名文件,添加链接文件可以成功,而如果本目录下的同名文件添加过后,链接其它目录下的同名文件,就一直链接不成功,也没有提示,目录中也没有该文件。
把本目录的同名文件删除之后,就可以链接成功。
链接成功其实只是在VS环境中能够直接编辑它而已,然后发布的时候,也会把它给发布在本虚拟目录下。
现在还有一个问题,我在写<script>标签时,应该如何写?
<script language="javascript" type="text/javascript" src="JQ.js"></script>
显然不行,VS就提示找不到文件。
写成
<script language="javascript" type="text/javascript" src="D:/inetpub/JQuery/JQ.js"></script>
在本机上没有问题,但发布到服务器上,结果本机看服务器仍然没问题,而其它电脑就不行了,因为IE是找本机的D:/inetpub/JQuery/JQ.js文件。
因此理想情况下是,在本机时,用src="D:/inetpub/JQuery/JQ.js",而在服务器上,则是src="JQ.js"。
最后代码写成:
ClientScriptManager cs = Page.ClientScript;
#if (DEBUG)
cs.RegisterClientScriptInclude("", "D:/inetpub/JQuery/JQ.js");
#else
cs.RegisterClientScriptInclude("", "JQ.js");
#endif
就基本上满足了我的要求了