ASP(VBScript)中用于输入处理的最佳方式(或至少是最常用的方法)是什么?我主要关心的是HTML/JavaScript注入和SQL注入.是否有一些等同于PHP htmlspecialchars或addslashes等等?或者我必须手动执行字符串替换功能吗?
VbScript是否具有Regex的本机实现?我需要在旧的ASP应用程序上验证电子邮件地址.
任何指针都会很棒.
我正在努力帮助客户解决问题,但我的想法已经不多了.他们有一个定制的,内部编写的应用程序,按计划运行,但它崩溃了.我不知道它有多久这样,所以我认为我不能将崩溃追溯到任何特定的软件更新.最不幸的是,VB6 DLL中不再包含任何逻辑内容的源代码.
这个VB6 DLL由来自VB脚本的2-3个函数调用启动.显然,我可以修改VB脚本以添加错误记录,但是我没有太多运气获得质量信息来查明崩溃的来源.我已将记录消息放在所有函数调用的任一侧,并确定哪些调用导致崩溃.但是,错误对象中没有返回任何内容,因为调用正在崩溃wscript.exe.
我不确定我能做什么.有任何想法吗?
编辑:我关心的主要原因,即使我没有源代码,可能有一些外部因素导致崩溃(凭据不足,锁定文件等).我检查了由于wscript.exe崩溃而在drwtsn32.log中创建的日志文件,我得到的唯一信息是"访问冲突".
我首先倾向于认为这与安全权限有关,但这也不是内存访问违规吗?
我正在考虑将网站从经典ASP转换为ASP.NET.我正在考虑采用敏捷风格方法并尽快提供可交付成果,因此我正在考虑逐行转换并创建"坏"ASP.NET并将其全部放在第1阶段的ASPX文件中并获取工作.我认为,这将是最快和最安全的(即保留相同的功能).下一阶段是将代码拆分为代码隐藏和多层.
我打算用ASPX文件中的C#替换ASP文件中的VBScript.
所以除了关于我正在计划做什么(我欢迎)的一般性评论之外,我所遇到的具体问题是:是否有任何帮助函数将VBScript函数从ASP包装到C#等效的某人已经完成了?
所以我一直在寻找一个包含如下包装器的C#文件(库):
string Mid(string txt,int start,int length)
{
return txt.SubString(start, length); // or is it start - 1?
}
double Abs(double num)
{
return Math.Abs(num);
}
Run Code Online (Sandbox Code Playgroud) 如果我有一个注册表路径:
HKEY_LOCAL_MACHINE\SOFTWARE\INTERSTAR\XFILES\CONFIG MANAGER\SYSTEM\COMPANIES
Run Code Online (Sandbox Code Playgroud)
我如何列出该路径/目录下的所有记录并访问DWORD,REG_SZ和数据?
提前致谢
我试图让下面的脚本生成这样的快捷方式:
"C:\ Program Files\Internet Explorer\iexplore.exe" http://WebApp/index.aspx
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oUrlLink = WshShell.CreateShortcut(strDesktop & "\WebApp.url")
oUrlLink.TargetPath = ""&chr(34)& _
"C:\Program Files\Internet Explorer\iexplore.exe" & _
chr(34)&" http://WebApp/index.aspx"
oUrlLink.Save
Run Code Online (Sandbox Code Playgroud)
但它似乎不喜欢报价.
我在URL中收到无效语法:""C:\ Program Files\Internet Explorer\iexplore.exe" http://WebApp/index.aspx ".
我如何嵌入"没有vbscript将其短裤打结?
我需要读取CSV文件,我可以使用的唯一语言是VBscript.
我目前只是打开文件并拆分逗号,它工作正常,因为字段中没有任何引用的逗号.但我知道这是一个非常脆弱的解决方案.
那么,我可以使用VBscript模块这样的东西吗?在某个地方得到一个经过试验和测试的正则表达式,只能用逗号分隔而不是用引号括起来?
任何建议都感激不尽.
我想编写一个VB脚本,它将返回远程计算机上进程的当前内存利用率.
我目前通过greping pslist.exe的输出来获取信息,但这并不理想.
我正在构建一个供个人使用的小HTA,并且希望能够将文件拖放到界面中.删除文件后,我会自动运行它(假设它符合我设置的一些参数,如文件扩展名),或者至少填写HTA界面上的输入框.
我进行了广泛的搜索,但无法找到解决方案.思考?
我已经开始在Visual Studio 2005中编写一个宏,如下所示:
Public Sub myMacro()
Dim myListBox As New System.Windows.Forms.ListBox()
For Each x As String In xs
myListBox.Items.Add(x)
Next
Run Code Online (Sandbox Code Playgroud)
但我完全不知道如何展示ListBox,
我想要与此InputBox示例类似的行为:
Dim str As String = InputBox("title", "prompt")
Run Code Online (Sandbox Code Playgroud)
正如我们所看到的,InputBox可以立即构建并显示在屏幕上,String一旦框关闭就返回.
我尝试myListBox使用Strings in 填充后调用以下方法xs,但ListBox仍然没有出现在屏幕上:
myListBox.EndUpdate()
myListBox.Show()
Run Code Online (Sandbox Code Playgroud)
我也尝试创建一个System.Windows.Forms.Form并添加ListBox它,遵循类似于按钮概述的方法(在Examples,Visual Basic下).form.ShowDialog()呼叫中再没有出现任何内容.