首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

收集一些功能与有关问题(一),请大家不要拍啊

2012-02-15 
收集一些功能与问题(一),请大家不要拍啊!有一些JS代码是从网上得到后进行处理的。1、用SilverLight3时,有一

收集一些功能与问题(一),请大家不要拍啊!
有一些JS代码是从网上得到后进行处理的。

1、用SilverLight3时,有一次在启动页面(html页或aspx)为了对齐代码按一下Ctrl+K+D,运行后发现就SilverLight3主界面产生垂直滚动条,非常奇怪,不知什么原因。通过新建一个对比结果如下。(不是SilverLight4是否还会存在)
(1)原始代码(引用对象部份):

HTML code
  <body>    <form id="form1" runat="server" style="height: 100%;">    <div id="silverlightControlHost">        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">            <param name="source" value="ClientBin/Temp.xap" />            <param name="onerror" value="onSilverlightError" />            <param name="background" value="white" />            <param name="minRuntimeVersion" value="3.0.40818.0" />            <param name="autoUpgrade" value="true" />            <a href="../Silverlight/Silverlight.exe" style="text-decoration: none;">                <img src="../Silverlight/Silverlight.jpg" alt="获取 Microsoft Silverlight插件" style="border-style: none" />            </a>        </object><iframe id="_sl_historyFrame" style='visibility: hidden; height: 0; width: 0; border: 0px'></iframe></div>    </form></body>


(2)对齐后的代码:
HTML code
<body>    <form id="form1" runat="server" style="height: 100%;">    <div id="silverlightControlHost">        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2"            width="100%" height="100%">            <param name="source" value="ClientBin/Temp.xap" />            <param name="onerror" value="onSilverlightError" />            <param name="background" value="white" />            <param name="minRuntimeVersion" value="3.0.40818.0" />            <param name="autoUpgrade" value="true" />            <a href="../Silverlight/Silverlight.exe" style="text-decoration: none;">                <img src="../Silverlight/Silverlight.jpg" alt="获取 Microsoft Silverlight插件" style="border-style: none" />            </a>        </object>        <iframe id="_sl_historyFrame" style='visibility: hidden; height: 0; width: 0; border: 0px'>        </iframe>    </div>    </form></body>


(3)代码内容没有任何变化,</div>却换行,却因为这样的换行导致产生垂直滚动条,大家可以试试。


2、有时我们希望关闭浏览器时进行用户注销(调用webService)。(在IE6、7、8、Mozilla Firefox、chrome测试没问题)
(1)、写一个JS文件并将该文件保存在Web根目录下.文件名为JsWebService.js)
JScript code
 function JsWebService() {    this.ServerURL = "../WebService/";  //服务器web路径    this.NameSpace = "http://A9.ERP/";  //Web命名空间    function createXMLHttpRequest() {        var xmlHttp;        if (window.ActiveXObject) {            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  //IE        }        else if (window.XMLHttpRequest) {             //非IE            xmlHttp = new XMLHttpRequest();        }        return xmlHttp;    }    //服务名、成员名、参数名集合、参数值集合、回调函数(若希望回调结果)    this.ServiceRequest = function(ServiceName, MethodName, ParamNames, ParamValues, CallBack) {        var xmlHttp = createXMLHttpRequest();        var SOAPString = GetSOAPHeader(this.NameSpace, MethodName, ParamNames, ParamValues);        var SOAPActionHeader = this.NameSpace + MethodName;        xmlHttp.open("POST", this.ServerURL + ServiceName, true);        if (CallBack != null) {            xmlHttp.onreadystatechange = function() {                if (xmlHttp.readyState == 4) {                    if (xmlHttp.status == 200) {                        CallBack(xmlHttp);                    }                }            };        }        xmlHttp.setRequestHeader("Content-Type", "text/xml");        xmlHttp.setRequestHeader("SOAPAction", SOAPActionHeader);        xmlHttp.send(SOAPString);    }       function GetSOAPHeader(NameSpace, MethodName, ParamNames, ParamValues) {        var SOAPString = "";        SOAPString += "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n"        SOAPString += "<soap:Body>\n";        SOAPString += "<" + MethodName + " xmlns=\"" + NameSpace + "\">\n";        if (ParamNames != null) {            for (var i = 0, j = ParamNames.length; i < j; i++) {                SOAPString += "<" + ParamNames[i] + ">" + ParamValues[i] + "</" + ParamNames[i] + ">\n";            }        }        SOAPString += "</" + MethodName + ">\n";        SOAPString += "</soap:Body>\n";        SOAPString += "</soap:Envelope>\n";        return SOAPString;    }} 



在启动页引有
JScript code
 <script type="text/javascript" src="JsWebService.js"></script>    <script type="text/javascript">        if (window.Event) {            window.onbeforeunload = function(event) {                UserAbandon();            }        } else {            window.onbeforeunload = function() {                UserAbandon();            }        }        function UserAbandon() {            var UserAbandon = new JsWebService();            UserAbandon.ServiceRequest("UserService.asmx", "UserAbandon", null, null, null);        }            </script>


完整的启动页面代码:
HTML code
<%@ Page Language="C#" AutoEventWireup="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title>客户关系管理系统</title>    <style type="text/css">        html, body        {            height: 100%;            overflow: auto;        }        body        {            padding: 0;            margin: 0;        }        #silverlightControlHost        {            height: 100%;            text-align: center;        }    </style>    <script type="text/javascript" src="JsWebService.js"></script>    <script type="text/javascript">        if (window.Event) {            window.onbeforeunload = function(event) {                UserAbandon();            }        } else {            window.onbeforeunload = function() {                UserAbandon();            }        }        function UserAbandon() {            var UserAbandon = new JsWebService();            UserAbandon.ServiceRequest("UserService.asmx", "UserAbandon", null, null, null);        }            </script>    <script type="text/javascript" src="Silverlight.js"></script>    <script type="text/javascript">        function onSilverlightError(sender, args) {            var appSource = "";            if (sender != null & sender != 0) {                appSource = sender.getHost().Source;            }            var errorType = args.ErrorType;            var iErrorCode = args.ErrorCode;            if (errorType == "ImageError" || errorType == "MediaError") {                return;            }            var errMsg = "应用程序中未处理的错误 " + appSource + "\n";            errMsg += "代码: " + iErrorCode + "    \n";            errMsg += "类别: " + errorType + "       \n";            errMsg += "消息: " + args.ErrorMessage + "     \n";            if (errorType == "ParserError") {                errMsg += "文件: " + args.xamlFile + "     \n";                errMsg += "行: " + args.lineNumber + "     \n";                errMsg += "位置: " + args.charPosition + "     \n";            }            else if (errorType == "RuntimeError") {                if (args.lineNumber != 0) {                    errMsg += "行: " + args.lineNumber + "     \n";                    errMsg += "位置: " + args.charPosition + "     \n";                }                errMsg += "方法名称: " + args.methodName + "     \n";            }            alert(errMsg);        }    </script></head><body>    <form id="form1" runat="server" style="height: 100%;">    <div id="silverlightControlHost">        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">            <param name="source" value="ClientBin/Temp.xap" />            <param name="onerror" value="onSilverlightError" />            <param name="background" value="white" />            <param name="minRuntimeVersion" value="3.0.40818.0" />            <param name="autoUpgrade" value="true" />            <a href="../Silverlight/Silverlight.exe" style="text-decoration: none;">                <img src="../Silverlight/Silverlight.jpg" alt="获取 Microsoft Silverlight插件" style="border-style: none" />            </a>        </object><iframe id="_sl_historyFrame" style='visibility: hidden; height: 0; width: 0; border: 0px'></iframe></div>    </form></body></html> 





[解决办法]
mark,学习.支持.
[解决办法]
VS2008SP1 自动生成 加载 Silverlight 3.0 的Html时有小Bug,在 Silverlight 的下方会显示出一个 & 字符,导致网页出现竖直滚动条,VS2010 无此现象
[解决办法]
支持楼主,希望看到更多类似的帖子。
[解决办法]
good thing
[解决办法]
学习一下!
[解决办法]
支持lz,感谢分享!!!
[解决办法]
支持lz,感谢分享!!!
[解决办法]
感谢楼主
[解决办法]
拍什么,顶
[解决办法]
为了世界杯!!!
每天冒泡!!!
[解决办法]
喔,谢谢分享~
[解决办法]
这些值得收藏
[解决办法]
学习了,谢谢分享~~~
[解决办法]
每回一帖既得可用分10分
[解决办法]
mark
[解决办法]
mark
[解决办法]
learning......
[解决办法]
学习了。。。。。。。。。。。。
[解决办法]
学习!!!!
[解决办法]
fasfafdafafa
[解决办法]

[解决办法]
每天回帖即可获得10分可用分!小技巧:教您如
[解决办法]
每天回帖即可获得10分可用分! 
很不错。
[解决办法]
关注中
[解决办法]
学习...
[解决办法]
just passaway~
[解决办法]
ddddddddddddd
[解决办法]
学习了!
[解决办法]
看了就晕
[解决办法]
顶个~~~~~~~~
[解决办法]
看不懂哈
[解决办法]
支持lz,感谢分享!
[解决办法]
值得收藏
------解决方案--------------------


收藏收藏
[解决办法]
可用分呀!!!
[解决办法]
learning......
[解决办法]
冒个泡...
[解决办法]
每天回帖即可获得10分可用分!
[解决办法]

[解决办法]
不懂,学习了
[解决办法]
学习 中。。。
[解决办法]
每天回帖即可获得10分可用分!
[解决办法]
学习.....
[解决办法]
值得收藏
[解决办法]
我也研究研究
[解决办法]
我也研究研究
[解决办法]
菜鸟 飞过 学习学习
[解决办法]
8错8错8错8错8错8错
[解决办法]
值得研究,值得收藏!
[解决办法]

[解决办法]
学习了,支持
[解决办法]
学习了,支持
[解决办法]
这个不错`

支持一下
`
[解决办法]
very good!!!!1
[解决办法]
学习了
[解决办法]
研究一下
[解决办法]
观摩学习!
[解决办法]
学习了……
[解决办法]
受教了~
[解决办法]
很好啊
[解决办法]
分分分 弄得我不好意思了
[解决办法]
弄得我不好意思了
[解决办法]
接分!!!
[解决办法]
收藏。。。
[解决办法]
好东西
[解决办法]
每天回帖即可获得10分可用分! 
很不错。
[解决办法]
````
[解决办法]
每天回帖即可获得10分可用分!
------解决方案--------------------


顶啊,很不错!
[解决办法]
可惜我的框架版本低
[解决办法]
学习了
[解决办法]
刚刚看到收藏了,多谢楼主!
[解决办法]
恩 不错 !
[解决办法]
ding
[解决办法]
菜鸟~学习
[解决办法]
恩 不错 !
[解决办法]
不要怕人拍你啊!!
[解决办法]
有用呢,谢谢了!
[解决办法]
混个脸熟。。谢楼主
[解决办法]
为了上帝施舍的10分
[解决办法]
踩踩踩踩踩踩踩踩踩踩踩踩踩踩
[解决办法]
太高深了,我看不懂啊……
[解决办法]
太高深了,我看不懂啊
[解决办法]
真的可以?
[解决办法]
值得收藏
[解决办法]
太高深了,我看不懂啊
[解决办法]
不懂。路过
[解决办法]

探讨

VS2008SP1 自动生成 加载 Silverlight 3.0 的Html时有小Bug,在 Silverlight 的下方会显示出一个 &amp; 字符,导致网页出现竖直滚动条,VS2010 无此现象

[解决办法]

[解决办法]
学习学习。
[解决办法]
mark

[解决办法]
每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
[解决办法]
每天回帖即可获得10分可用分

热点排行