在我的asp页面中有一个文本框名称"ProductName"
如果我在该文本框中写任何东西并刷新该页面,则在Firefox中不清楚文本框.但我在Internet浏览器中打开同一页面并在文本框中编写任何内容并刷新页面,我的文本框显而易见
为什么FireFox中的文本框不明确?
这是html代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>
<body>
<input type="text" id="ProductName" name="ProductName" style="width:235; height:20" value="">
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我正在尝试在.asp页面上提交表单,但Mechanize无法识别控件的名称.表单代码是:
<form id="form1" name="frmSearchQuick" method="post">
....
<input type="button" name="btSearchTop" value="SEARCH" class="buttonctl" onClick="uf_Browse('dledir_search_quick.asp');" >
Run Code Online (Sandbox Code Playgroud)
我的代码如下:
br = mechanize.Browser()
br.open(BASE_URL)
br.select_form(name='frmSearchQuick')
resp = br.click(name='btSearchTop')
Run Code Online (Sandbox Code Playgroud)
我也试过最后一行:
resp = br.submit(name='btSearchTop')
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
raise ControlNotFoundError("no control matching "+description) ControlNotFoundError: no control matching name 'btSearchTop', kind 'clickable'
Run Code Online (Sandbox Code Playgroud)
如果我打印br我得到这个:IgnoreControl(btSearchTop =)
但是我没有在HTML中看到任何地方.
有关如何提交此表格的任何建议?
非常感谢您的帮助
我有以下代码:假设从网站获取元标记:
function calculate() {
// This gets the title:
g_title = ('' + document.title + '');
g_title_count = ('' + document.title.split(' ').length + '');
g_title_length = ('' + document.title.length + '')
// This checks all the MetaTags:
g_metadata = document.getElementsByTagName("meta")[i];
g_keywords = "test";
if (typeof g_metadata != 'undefined') {
if (g_metadata) {
var i = 0;
for (i = 0; i <= 10; i++) {
if (g_metadata.name == 'keywords') {
g_keywords[i] = (g_metadata.name[i] + g_metadata.content[i]);
}
}
}
} …Run Code Online (Sandbox Code Playgroud) 我需要捕获我网站上不存在的URL,并将它们重定向到确实存在的相关页面.
我在Web服务器上设置了一个自定义404页面,然后在404中我查看了URL,确定它应该去哪里,然后按如下方式转发页面:
Response.Status = "301 Moved Permanently"
Response.AddHeader("Location",thisPageString)
Run Code Online (Sandbox Code Playgroud)
其中thisPageString是新的页面URL.
但是,当我用...访问页面URL时
Request.ServerVariables("PATH_INFO")
Run Code Online (Sandbox Code Playgroud)
...我得到当前实际的URL ="/404.asp"; 当我真正需要的是地址栏中显示的不存在的页面的原始URL.
我该如何访问?
谢谢.
如何在经典asp中将当前时间作为通用时间.我知道如何进入C#并且我在c#中获得了通用时间,其中包含以下行((DateTime.Now).ToUniversalTime()).ToString("s")这段代码给了我这样的时间2012-07-09T10 :29:49
但我想知道经典asp中的等价物.谢谢
你好我有一个JavaScript代码,我想在ASP文件中使用它,但我的错误代码说:
Active Server Pages错误'ASP 0138'
嵌套脚本块
/reklamsag.html,第3行
脚本块不能放在另一个脚本块中.
我的代码是:
<script src="http://ad.reklamport.com/scripts/rp.js" type="text/javascript"></script>
<script type="text/javascript">
document.write("<script src='http://ad.reklamport.com/rpgetad.ashx?tt=t_canvecan_anasayfa_300x250&ciid=&rnd="+Math.random()%99999999+"'></"+"script>");
</script>
Run Code Online (Sandbox Code Playgroud)
有人说在外部文件中使用代码并将其包含在asp文件中我使用此包含代码,但它不起作用:
<!--#include file="reklamsag.html"-->
Run Code Online (Sandbox Code Playgroud) 我需要使用经典的asp页面修复服务器端脚本超时问题,该页面从数据库读取数千行并且鲁莽地连接字符串以创建一个庞大的html表.
我应该使用Response.Write还是使用COM来创建StringBuilder?
我用这个函数来解码UTF-8:
function DecodeUTF8(s)
dim i
dim c
dim n
i = 1
do while i <= len(s)
c = asc(mid(s,i,1))
if c and &H80 then
n = 1
do while i + n < len(s)
if (asc(mid(s,i+n,1)) and &HC0) <> &H80 then
exit do
end if
n = n + 1
loop
if n = 2 and ((c and &HE0) = &HC0) then
c = asc(mid(s,i+1,1)) + &H40 * (c and &H01)
else
c = 191
end if
s = …Run Code Online (Sandbox Code Playgroud) 我正在审查一个最初由另一个开发人员编写的旧ASP经典代码.我一直在看<%=标签.谁能告诉我它叫什么?它做了什么?
PS.谷歌搜索<%=似乎不起作用.
asp-classic ×10
javascript ×2
firefox ×1
html ×1
mechanize ×1
performance ×1
python ×1
utc ×1
utf-8 ×1
utf8-decode ×1
vbscript ×1