标签: server-side-scripting

如何使用服务器端脚本生成网页的屏幕截图?

我需要一个服务器端脚本(PHP,Python)来将网页捕获到PNG,JPG,Tiff,GIF图像并将它们调整为缩略图.

完成此任务的最佳方法是什么?

也可以看看:

php python screenshot server-side-scripting

19
推荐指数
2
解决办法
2万
查看次数

如何保护使用javax.scripting运行的脚本?

我正在使用javax.scripting添加支持在服务器端运行任意用户上传的JavaScripts.显然我想要保护这些脚本!

Rhino本身就有一个用于在运行时保护脚本的框架.javax.scripting但是,该文档未提及脚本可用的安全性,权限或限制类.那么这只是javax.scriptingAPI中的一个巨大漏洞,它没有提供一个框架来保护它执行的脚本吗?

我不想直接使用Rhino,因为我最初尝试过但是在将Java实例暴露给正在运行的脚本时遇到了一些问题.该javax.scripting框架由它(它使用犀牛罩下)在一个多线程服务器使这个琐碎,并且还简化了运行脚本.

我想列出可在运行脚本中访问/实例化的Java类.有人能指出我如何实现这一目的的示例或文档吗?

javascript security javax.script server-side-scripting

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

C++ Server-Side-Scripting

有一次,我遇到过很多关于使用C++不适合SSS的东西,并建议使用所谓的解释语言,如PERL和PHP.但我需要先进的OO功能和C++的灵活性,以确保可扩展且更易于管理的代码.

我已经尝试了很多互联网文章和搜索,没有任何一个有用的地方,我仍然不知道是否有可能用C++编写SS-Scripts,如果是,那么如何.

我想到了几个想法,包括用C++编写Web服务器并在解析HTTP请求后做出相应的响应.但它会重新发明轮子,我最终会偏离我的主要项目并投入大量精力来确保功能兼安全的HTTP服务器.

我也考虑过PHP扩展,但这种方法也带有自己的包袱和开销.

我的问题是:

  • 是否可以用C++编写SSS?
  • 如果是,那么我可以使用哪些方法.

谢谢!

c++ oop server-side-scripting

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

服务器端的JavaScript框架

我想用更好的东西替换PHP(似乎每个人都说PHP是邪恶的,对吗?),并考虑服务器端JavaScript.

node.js似乎很受欢迎,但我担心我会因为异步的东西而疯狂.是否可以在节点下编写正常(同步)代码?

我的清单:网络和命令行脚本,良好的性能(在 计算机语言
基准游戏
,V8似乎比PHP快一个数量级),最好是由一些公司或社区开发,以便它不会有一天被放弃,用户社区有一个像样的模块库.

我不考虑基于Rhino的各种框架,因为Rhino在Java中运行,而我不是Java,意识到它的内存占用,而且将javascript编译为java的整个想法对我来说毫无意义.

花了一些时间谷歌搜索,并发现了许多项目:Myna,Meteor,GromJS,APE,GLUEscript,v8cgi,silkjs,wakanda,GPSEE,sorrowjs,ejscript,Persevere,PhantomJS.

有人有经验吗?欢迎任何建议.

javascript server-side server-side-scripting javascript-framework serverside-javascript

6
推荐指数
2
解决办法
1万
查看次数

如何开发100%服务器端应用程序?

TL; DR

在提供RIA的交互性的同时,我可以使用什么框架在服务器上保留100%的应用程序逻辑?

说明

回到90年代,人们可以用普通的PHP构建100%的服务器端应用程序.但随后对页内交互性的需求增加,越来越多的应用程序逻辑被转移到客户端javascript中.今天,通过websocket和完全动态的DOM,再次可以构建服务器端应用程序,同时满足所有页内交互要求.客户端所需要的只是一个通用的JavaScript库,它通过websocket同步DOM和服务器.

虽然我相信这种Web开发方法有其优点,但我不想在这里讨论这种技术的优缺点.

我的问题是关于支持这种发展方式的2014年底可用的最新框架.只要它们的架构足够清晰,实验框架也是可以的.我不需要现有框架的清单.我希望看到一些实现这种软件架构的框架,或者如果没有这样的框架,我想了解那些最接近理想的框架.

到目前为止,我自己的研究表明Meteor正在以正确的方式运行,但它仍然鼓励在客户端上使用特定于应用程序的javascript,并将服务器端平台与客户端平台(即javascript)联系起来.我已经阅读了Trello架构,它大大减少了客户端到模板处理器,但模板和相关的模板/绑定库是我想要回到服务器端的东西之一.亚马逊AppStream将保留服务器上的所有UI逻辑,但对于Web开发而言,这是非常昂贵的,尤其是当用户将应用程序闲置在后台时.

更新:到目前为止,所有答案都集中在Meteor上.我删除了Meteor标签,因为它可能会产生误导.我已经提到了Meteor,因为Meteor的演示使得我可以选择是否要运行代码服务器端或客户端.现在很清楚,Meteor不会通过网络传输任何UI,只传输数据.因此,它需要客户端上一半的应用程序,至少以模板的形式.

更新2:我发现了XML远程事件(REX),这是一种可用于从服务器端应用程序远程操作客户端DOM的协议.没有明确的方法将用户操作(点击,编辑)发送回服务器,但也许这些可以定义为REX中的扩展事件,这是规范允许的.它仍然只是一个协议.没有我可以使用的真实软件.

更新3:我必须澄清一件事.简单地将服务器端模板转换为客户端模板,然后在客户端上执行这些模板,并不算作100%服务器端应用程序逻辑.虽然这样的框架允许我使用服务器端API,但它们将不可避免地给客户端带来负担并暴露大部分应用程序代码.我正在寻找只将呈现内容(和通用事件挂钩)发送到客户端的东西.

此外,关于窗口小部件/控件,框架可以允许客户端代码处理边缘情况(新的低级别窗口小部件),但它不能要求客户端实现典型的应用程序逻辑(模板和高级窗口小部件).

architecture ria server-side server-side-scripting

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

如何在 Ubuntu 16.04 上的 apache2 服务器上运行 python cgi 脚本?

我是新手,所以我看了一些教程。我有一个 python 脚本作为first.py

#!/usr/bin/python3 print "Content-type: text/html\n" print "Hello, world!"

我的电脑上有多个版本的 python。我无法找出启用 cgi 的目录,因此我将此代码粘贴到三个位置

  1. /usr/lib/cgi-bin/first.py

  2. /usr/lib/cups/cgi-bin/first.py

  3. /var/www/html/first.py

现在,当我在终端中运行此代码时,它工作正常,但是当我输入时

curl http://localhost/first.py

它只输出简单的文本并且不执行。

我已将所有权限授予first.py

我已通过命令启用并启动服务器

a2enmod cgi systemctl restart apache2

请告诉我如何执行以及这里发生了什么?提前致谢。

python ubuntu cgi apache2 server-side-scripting

6
推荐指数
2
解决办法
2万
查看次数

为什么\n不能处理我的PHP脚本的一行,但是对其他所有脚本都没问题?

我正在写一封电子邮件,要求在提交表格时发送.出于某种原因,\n角色在所有行上都能正确显示,但只有一行.我看不出这一行与其他行有什么区别,所以无法弄清楚它为什么不起作用.代码如下,连同我得到的输出以及使用的变量列表.

正如您在电子邮件中看到的那样,\n"工作地址"行的末尾不起作用,因此"公司名称"只是紧接着,而不是在下一行.然后\n公司名称工作正常,所以家庭地址在下一行.

这是消息的代码:

$xmsg = "First Name: $firstname\n" .
        "Last Name: $lastname\n" .
    "Work Tel: $worktel\n" .
    "Home Tel: $hometel\n" .
    "Mobile Tel: $mobtel\n" .
    "E-mail: $email\n" .
    "Work Address: $workad\n" .
    "Company Name: $company\n" .
    "Home Address: $homead\n" .
Run Code Online (Sandbox Code Playgroud)

这是输出:

First Name: Joe
Last Name: Bloggs
Work Tel: 0123456789
Home Tel: 0987654321
Mobile Tel: 0789456123
E-mail: joe.bloggs@jb.co.uk
Work Address: Bloggoffice, Joe Street, London, N1 J0E Company Name: 
Home Address: 9 Blogg Street, Borough …
Run Code Online (Sandbox Code Playgroud)

php server-side-scripting

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

如何在使用服务器端分隔符时转义字符

所以,目前,在asp gridview中,我有以下内容

<span id="btnEdit" runat="server" onclick="ShowEditCriteriaFilterDialog('<%#Eval("intSMCID")%>', '<%#Eval("strDescription")%>')" class="linkText">Edit</span>
Run Code Online (Sandbox Code Playgroud)

我实际上正在寻找的是引号/双引号的语法来实际完成这一点,因为我上面的内容不能正常工作.

首先,如果我用单引号封装整个onclick,而不在其中放入任何其他引号,它可用于渲染目的,但是当我在运行时实际单击链接时,没有任何反应.

如果我使用双引号封装整个onclick,就像ASPX元素的大多数属性一样,它不能正确呈现,并且在第一个<%#Eval%>语句之后的逗号之后的所有内容都显示为屏幕.这让我相信需要进行一些转义,以防止它认为点击处理程序在<%#Eval%>语句的中间某处结束.

请注意,如果我拿走runat ="server"并将其封装在双引号中,那似乎工作得更好......但是我需要跨度作为服务器端控件,我在页面中有很多其他功能我需要通过FindControl访问控件的代码

asp.net escaping server-side-scripting

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

客户端脚本和服务器端脚本语言

  • 哪些脚本语言属于客户端,哪些内容属于服务器端?

  • 如果JavaScript是脚本语言,那么jquery呢?jquery只是javascript库礼仪?所以jquery是客户端脚本?

    我瞪着它,但它仍然令人困惑.在某些站点中,其给定的客户端脚本是JavaScript和vb脚本,而在其他一些站点中,它只说JavaScript.在服务器端的情况下,他们也提到了html.

    我能否清楚地了解这一点.

javascript client-side-scripting server-side-scripting

5
推荐指数
4
解决办法
7万
查看次数

使用数据表和烧瓶进行服务器端处理

我正在尝试使用 Flask 应用程序上的 sqlite 数据实现服务器端处理。我是新手,所以我无法弄清楚出了什么问题。到目前为止,我已经到了这个:

HTML :

<table id="myTable" class="table table-striped" style="width:100%" >
    <thead>  
        <tr>
            <th>Time</th>
            <th>Mean Current</th>
            <th>Vapour Pressure</th>
            <th>Mean Voltage</th>
            <th>Temperature</th>
            <th>Humidity</th>
            <th>Bar Pressure</th>
            <th>RPM</th>
            <th>Wind Sector</th>
            <th>Wind Speed</th>
            <th>Air Density</th>
            <th>DC Voltage</th>
            <th>Power Sector</th>
            <th>Furling Angle</th>
            <th>Yaw angle</th>
        </tr>
    </thead> 
</table>  
Run Code Online (Sandbox Code Playgroud)

Javascript :

$(document).ready(function() {
    $('#myTable').DataTable( {
        "processing": true,
        "serverSide": true,
        "ajax": "/page_test"
    } );
});
Run Code Online (Sandbox Code Playgroud)

查看功能

@app.route('/page_test')
def page_test():
    data = json.dumps(meas[2])
    print data
    return data
Run Code Online (Sandbox Code Playgroud)

meas[2] 是我的字典:

[dict((c.description[i][0], value) \
        for i, value in …
Run Code Online (Sandbox Code Playgroud)

python json datatables server-side-scripting flask

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