我试图模拟POST到外部服务器上不需要任何身份验证的表单,并捕获包含结果页面的sting.这是我第一次这样做,所以我正在寻找一些帮助,我到目前为止.这就是表单的样子:
<FORM METHOD="POST" ACTION="/controller" NAME="GIN">
<INPUT type="hidden" name="JSPName" value="GIN">
Field1:
<INPUT type="text" name="Field1" size="30"
maxlength="60" class="txtNormal" value="">
</FORM>
Run Code Online (Sandbox Code Playgroud)
这就是我的代码:
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "Field1=VALUE1&JSPName=GIN";
byte[] data = encoding.GetBytes(postData);
// Prepare web request...
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("https://XXX/controller");
myRequest.Method = "POST";
myRequest.ContentType = "text/html";
myRequest.ContentLength = data.Length;
Stream newStream = myRequest.GetRequestStream();
// Send the data.
newStream.Write(data, 0, data.Length);
StreamReader reader = new StreamReader(newStream);
string text = reader.ReadToEnd();
MessageBox.Show(text);
newStream.Close();
Run Code Online (Sandbox Code Playgroud)
目前,代码返回"Stream is not readable".
好.我正在对表中的单行进行更新.除主键外,所有字段都将被新数据覆盖.但是,并非所有值都会更改更新的b/c.例如,如果我的表格如下:
TABLE (id int ident, foo varchar(50), bar varchar(50))
Run Code Online (Sandbox Code Playgroud)
初始值是:
id foo bar
-----------------
1 hi there
Run Code Online (Sandbox Code Playgroud)
然后我执行 UPDATE tbl SET foo = 'hi', bar = 'something else' WHERE id = 1
我想知道的是哪个列的值已更改,其原始值是什么以及它的新值是什么.
在上面的例子中,我希望看到列"bar"从"there"更改为"something else".
可以不进行逐列比较吗?是否有一些优雅的SQL语句,如EXCEPT,将比行更细粒度?
谢谢.
为什么我无法while进入getCustomers()函数循环?
$stores = $bl->getStoresForGuide($gID); //Returns 6 stores
$storelist = getStoreList($stores); //Generate the HTML for the store list
$brandlist = getCustomers($stores); //Generate the HTML for brand list
function getStoreList($stores)
{
while ($row = mysql_fetch_array($stores)) {
// Do stuff
}
//return result
}
function getCustomers($stores)
{
echo mysql_num_rows($stores); //Outputs 6
while ($row = mysql_fetch_array($stores)) {
echo "test "; // Outputs nothing
}
// Return some result
}
Run Code Online (Sandbox Code Playgroud) 我是CouchDB制作东西的新手.所以,我有很多关于它的问题,但让我们关注其中一个.
CouchDB中有这个概念javascript代码 (验证+地图+降低秀+?)被写在设计文件.这是数据库的一部分,就像存储过程或触发器用于更多传统数据库一样.
是否有人在项目中维护此代码,以便我们可以像任何其他javascript代码一样实际测试此代码(例如通过jspec,模拟依赖项),在同一存储库中的版本我们对其余代码进行版本化,可能是在单独的文件夹.. 是否可以使用?或者由于某种原因我不应该知道它好吗?
我想要的是做一个rake任务的一些方法,我的couchdb设计文档与项目同步,这可能是有用的.
在ruby的情况下,使一些动态魔法发生也是有帮助的(例如默认视图和验证,通过使用命名范围的新视图).
在我的c/c ++文件中,有多个#define.举个例子:
#ifdef LIBVNCSERVER_HAVE_LIBZ
/* some code */
#ifdef LIBVNCSERVER_HAVE_LIBJPEG
/* some more code */
Run Code Online (Sandbox Code Playgroud)
你能否告诉我如何修改我的Makefile.in以便在编译期间在所有文件中都有#define ?
谢谢.
我将一堆数据存储在.plist文件中(在应用程序文档文件夹中),它的结构如下:
Dictionary {
"description" = "String Value",
"sections" = Array (
Array (
Number,
...
Number
),
Array (
Number,
...
Number
)
),
"items" = Array (
Array (
Number,
...
Number
),
Array (
Number,
...
Number
)
)
}
Run Code Online (Sandbox Code Playgroud)
如果我只是检索它
NSMutableDictionary *d = [[NSMutableDictionary alloc] initWithContentsOfFile:plistFile]
我将无法替换数字对象,对吗?所以我现在正在通过数据递归并形成整个事物的可变版本,并且它在一个实例中工作,但现在它告诉我mutating method sent to immutable object什么时候整个事情是可变的.
有没有更容易/更好的方法来做到这一点?如果它有所作为,我的数据只是整数和布尔值.
有没有办法写unittests或doctests为innerfunc?
def outerfunc():
def innerfunc():
do_something()
return innerfunc()
Run Code Online (Sandbox Code Playgroud) 如何在PHP中不使用$ _SERVER ['SERVER_NAME']来获取真正的主机名?还有其他更可靠的方法吗?
我创建了一个从域的路径获取主机名的函数.
我想避免使用$ _SERVER ['SERVER_NAME']变量,因为它可以通过在HTTP请求中发送修改的标头来伪造.
这是我当前的实现(如果路径中包含实际的域名,则此方法有效.例如:/vhosts/website.com/public_html):
function getServerName() {
$path = realpath(__FILE__);
$url = array();
preg_match_all("/\/[a-z0-9-]+(\.[a-z0-9-]+)+/i", $path, $url);
// 4 is minimum requirement for the address (e.g: http://www.in.tv)
if (strlen($url[0][0]) > 4) {
$result = str_replace("/", "", $url[0][0]);
return $result;
}
else
return false;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我希望能够有两个Erlang shell来交谈.我在OS X上运行.
我在这里尝试了tut17的例子.
我也尝试过:
$ erl -sname foo
Run Code Online (Sandbox Code Playgroud)
然后在一个新的终端:
$ erl -sname bar
(bar@elife)1> net_adm:ping(foo@elife).
pang
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我有一张高度为100%的桌子和一个固定的位置.在其中我想要一个高度为100%的div,它可以在溢出时滚动.
问题是,如果我在div中放入的内容多于其高度可以采取的内容,则表开始表现得很奇怪.
滚动不会按预期显示,而是表格变得比屏幕更大.
请接受我的话,我确实需要div在桌子上; 这是出于布局目的,我没有打扰我的问题描述.
但这是我唯一的限制:最外面的元素需要是一个表,在其中的某个地方我想要div.如果你有一个建议,你将div嵌入其他元素,那么请告诉我!
但我希望你的建议至少在firefox中得到理想的结果.
并再澄清一下:我想要的结果是,如果div包含太多高度的内容,那么当外表保持放置时,滚动应该出现.
我在这里给你代码,你可以测试它.
<table style='position: fixed; left: 0px; top: 0px; height: 100%;'>
<tr><td style='height: 100%;'>
<div style='height: 100%; overflow: auto;'>
FRODO!
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
...
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
</div>
</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
多谢你们!
编辑:回答你的答案.
Valamo:div上的overflow = auto意味着滚动在需要之前是不可见的,因此它们应该可以工作.但只是为了确保我已经尝试过overflow = scroll,以及许多其他的东西.我没有看到设置doctype将如何改变这种情况.
Ettiene:将div设置为高度= 100%,然后在其中放入另一个div并设置其高度= 100%和overflow = auto,然后我对内部div没有任何问题; 当它的内容太多时,它将显示滚动而外部div保持不变.但是如果用桌子替换外部div,那么你就会遇到问题.因此,仅将元素高度设置为100%不是问题.
还有什么想法吗?:-)