小编Kei*_*ith的帖子

如果url在javascript中通过encodeURI传递,如何在经典asp中解码URL?

我有一个使用 encodeURI 函数在 javascript 中编码的 url:

javascript代码:

encodeURI("form.asp?opt=" + ai_opt + "&val=" + escape(ls_val) + "&col=" + as_col + "&sg=" + ls_sg + "&oldval=" + escape(ls_old_val)
Run Code Online (Sandbox Code Playgroud)

示例输出:

/form.asp?opt=1&val=Field%2520Fisher%2520Waterhouse%2520%2528London%2529&col=loc
Run Code Online (Sandbox Code Playgroud)

如何使用经典asp解码服务器端的查询字符串值?

我应该能够从查询字符串中提取正确的值:

opt = 1
val = Field Fisher Waterhouse (London) 
col = loc
Run Code Online (Sandbox Code Playgroud)

vbscript asp-classic

1
推荐指数
1
解决办法
6107
查看次数

去除所有特殊字符

谁能告诉我如何在 ASP(经典)中删除所有特殊字符(<>,/\'%;()&+-*)?

这就是我所拥有的,但它不起作用。

Function RemoveBad(strTemp)

Dim regEx
Set regEx = New RegExp
regEx.IgnoreCase = True
regEx.Pattern = "[/\<|\>|\|\'|\%|\;|\(|\)|\&|\+|\-/g]"
RemoveBad = replace(strTemp,regEx.Pattern," ")

End Function
Run Code Online (Sandbox Code Playgroud)

vbscript function asp-classic

1
推荐指数
1
解决办法
6503
查看次数

将字符串剪切为<= 80个字符并且必须保留字词而不剪切它们

我是C#的新手,但我要求将字符串剪切为<= 80个字符,并且必须保持单词的完整性(不切割它们)

Examples

Before:我有一个要求将字符串剪切为<= 80个字符并且必须保留字而不剪切它们(长度= 108)
After:我有一个要求将字符串剪切为<= 80个字符并且必须保持(长度= 77)

Before:要求将字符串剪切为<= 80个字符并且必须保留单词而不剪切它们(长度= 99)
After:要求将字符串剪切为<= 80个字符并且必须保留字符(长度= 78)

Before:我有一个要求字符串是<= 80个字符并且必须保留字而不切割它们(长度= 101)
After:我有一个要求字符串<= 80个字符并且必须保留字(长度= 80)

我想使用RegEx,但我对正则表达式一无所知.对于其他人来说,这将是一件麻烦事.如果你能指出我可以用来创建这个表达式的正确文章,我将不胜感激.

这是我想要切成一行的函数:

public String cutTitleto80(String s){
    String[] words = Regex.Split(s, "\\s+");
    String finalResult = "";
    foreach (String word in words)
    {
        String tmp = finalResult + " " + word;
        if (tmp.Length > 80)
        {
            return finalResult;
        }
        finalResult = tmp;
    }
    return finalResult;
}
Run Code Online (Sandbox Code Playgroud)

.net c# regex

1
推荐指数
1
解决办法
4549
查看次数

Server.ScriptTimeout = 0 不工作

我有一个 ASP Classic 脚本,它必须做很多事情(仅限管理员),包括运行一个需要 4 分钟才能执行的存储过程。

然而,即使我有

Server.ScriptTimeout = 0
Run Code Online (Sandbox Code Playgroud)

就在页面顶部,它似乎忽略了它 - 2003 和 2012 服务器。

我已经尝试尽可能多地为 proc 建立索引,但它是为了减少经常搜索的术语,所以我必须清除所有黑客、性垃圾邮件等。

我不明白的是为什么 Server.ScriptTimeout = 0 被忽略了。

实际的错误是这样的

Active Server Pages 错误“ASP 0113”

脚本超时

/admin/restricted/fix.asp

已超出脚本执行的最长时间。您可以通过为属性 Server.ScriptTimeout 指定新值或更改 IIS 管理工具中的值来更改此限制。

它从来没有这样做过,它应该覆盖 IIS 中 30 秒的默认设置。

我已确保 proc 的命令超时为 0,因此无限制,并且在从 proc 返回后出错。

有人有任何想法吗?

sql vbscript timeout ado asp-classic

1
推荐指数
1
解决办法
2430
查看次数

SQL Server错误'80040e14'不明确的列名称

我有一个管理页面来搜索要编辑的产品,但页面不断返回错误:

Microsoft OLE DB Provider for SQL Server错误'80040e14'不明确的列名'prod_id'./__admin/searchproducts.asp,第89行

我不确定为什么会出现这个错误,因为页面和网站是另一个网站和相关MSSQL数据库的直接副本,搜索产品页面在该网站上运行.

这是有问题的代码(不知道这里是否容易阅读);

if request("fldSubmitted") <> "" then 
if request("fldprodid") <> "" and isNumeric(request("fldprodid")) then
    SQL = "select * from products where prod_id = " & cdbl(request("fldprodid"))
else
    SQL = "select "
    if request("showtop") <> "all" then
        SQL = SQL & " top " & request("showtop") & " " & replace(replace(request("orderby")," asc","")," desc","") & ", "
    end if
    SQL = SQL & "prod_name, prod_id, prod_code, prod_icon, prod_thumb, prod_numViews, prod_archived"
    if request("fldLabel") <> "" …
Run Code Online (Sandbox Code Playgroud)

sql sql-server asp-classic

0
推荐指数
1
解决办法
5814
查看次数

标签 统计

asp-classic ×4

vbscript ×3

sql ×2

.net ×1

ado ×1

c# ×1

function ×1

regex ×1

sql-server ×1

timeout ×1