来CSDN的WEB区有两年了(大部分都在Javascript区),一直没时间整理自已在CSDN回答的比较好的问题,大部分讨论主题页面都已经不存在了,今天有时间,现收集整理了一些认为比较好的常见问题。
ASP问题、Javascript问题:
Q: javascript数组的长度不能超过多大?
see MSDN: --------------- If only one argument is passed to the Array constructor, and the argument is a number, it must be an unsigned 32-bit integer (< approximately four billion). That value then becomes the size of the array
--------------- 如果仅用一个参数构造这个数组,且这个参数是一个数字,它必须是一个无符号32位整型(小于大约40亿),因而这个数字成为这数组的大小。
Q: 有沒有測試客戶端系統的函數,比如用戶所使用的系統 是繁體 系統 還是簡體 系統,或者測試客戶端的區域設置的函數!!
我只知道除了在Asp中用Request.ServerVariables得到客户端浏览器信息,还可以用JScript的navigator对象得到系统/版本等
详见MSDN
Q:
<table id="test"> <tr><td><input></td><td><input></td></tr> </table>
我现在想在test中在增加一个tr串该怎么弄? 我用了createElement 怎么不行?
<table id="test"> <tr><td><input></td><td><input></td></tr> </table> <input type=button value="insert" onclick="fnAddTr()"> <script> function fnAddTr() { var oRow = test.insertRow(); var oCell = oRow.insertCell(); oCell.innerText = "insert row"; } </script>
Q:在javascript中命名分组的正则表达式是怎样写的,然后怎样利用命名替换或取出该命名级匹配的值?
str = "123456789324"; alert(str.replace(/(\d{4})(\d{3})(\d{5})/g, "$1-$2-$3"));
Q:我怎么显示不出图象?大侠帮我看看我的代码:
<!--#include file="../sql.asp"--> <% id=request("id") server.CreateObject("ADODB.Recordset") ssql="select img from mynews where id='" & id &"'" rsPic.open ssql,conn,3,3 Response.ContentType = "image/*" Response.BinaryWrite rsPic("img").getChunk(7500000) 'response.BinaryWrite rs.fields("LOGO_IMG") response.write("end of the file") rsPic.close set rsPic=nothing %>
看看你的asp文件中是否含有html代码,如果有,那就删掉,否则是不出现图像的 另外,sql server存储图像数据会将最后一个\0结束符过滤掉,取出来后,请加上\0结束符 response.BinaryWrite rs.fields("LOGO_IMG") & chrb(0)
Q: 作参数的数据类型问题
function editit(id) { page="adminuseredit.asp?userid="+id window.open (page,'编辑用户','width=500,height=350') }
<a href="javascript:editit(<%=rs("userid")%>)"> <img border="0" src="image/EDIT.GIF" alt="查看/编辑"></a>
rs("userid")是varchar类型,当它的值是数字时,如"0001",以上程序正常,但若它的值是字符串的话,如"student",程序会报错:'student'未定义.
请教高手这如何解决啊??
传值的参数变量类型未定义,你是作为一个变量传进去的,而这个变量未定义,运行时将捕获这个错误,加上引号后是作为常量传进去,不会报错
Q:求简洁高效的判断IE版本的JS
with(navigator) { alert(appName == "Microsoft Internet Explorer" && parseInt(appVersion) == 4); }
Q:如何判断XMLHTTP是否成功读取网页的内容?
var obj = new ActiveXObject("Microsoft.XMLHTTP"); obj.open("POST","Server.asp?sel="+str,false); obj.send();
------------
执行obj.send(); 后如何判断XMLHTTP是否成功读取网页的内容?
try: If (obj.Status == 200) GetHTML = obj.ResponseText;
note: obj.open("POST","Server.asp?sel="+str,true); // last a parameter must be ture 异步传输
Q:window.showModelessDialog已经产生了这个窗口,怎么才能再改变这个窗口的大小?
<script language="Javascript"> function showModel(){ var wnd = window.showModelessDialog('test.htm',null,'dialogWidth=0px;dialogHeight=0px;status:0;help:0;resizable:1;unadorned:1'); wnd.dialogHeight = "600px"; wnd.dialogWidth = "800px"; wnd.dialogLeft = "0px"; wnd.dialogTop = "0px"; } </script> <input type="button" value="ShowModel" onclick="showModel()">

|