我是新手使用cURL,很难找到好的资源.我要做的是登录到远程站点,让curl执行登录表单,然后发回成功.
我的代码似乎不起作用,只试图显示网站的主页.
$username="mylogin@gmail.com";
$password="mypassword";
$url="http://www.myremotesite.com/index.php?page=login";
$cookie="cookie.txt";
$postdata = "email=".$username."&password=".$password;
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_REFERER, $url);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
echo $result;
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么.在此工作之后,我想重定向到另一个页面并从我的网站获取内容.
我正在尝试使用从属性中提取的值来填充DropDownList,而我现在的最终结果是除了"System.Web.Mvc.SelectListItem"之外的任何内容.我敢肯定,我在这里省略了一些小步骤,但对于我的生活,我无法弄清楚它是什么.
属性GET生成列表:
public IEnumerable<SelectListItem> AllFoo {
get {
var foo = from g in Bar
orderby g.name
select new SelectListItem {
Value = g.fooid.ToString(),
Text = g.name
};
return foo.AsEnumerable();
}
}
Run Code Online (Sandbox Code Playgroud)
控制器代码:
public ActionResult Edit(string id) {
// n/a code
ViewData["fooList"] = new SelectList(g.AllFoo, g.fooid);
return View(g);
}
Run Code Online (Sandbox Code Playgroud)
视图代码:
<%= Html.DropDownListFor(model => model.fooid, ViewData["fooList"] as SelectList) %>
Run Code Online (Sandbox Code Playgroud) 我们有一个第三方DLL可以在DataTable上运行源信息并生成一些有用的值,我们试图通过SQLCLR将它连接起来,以便在SQL Server 2008中作为表值UDF进行调用.
将这个概念放在这里,我想编写一个CLR表值函数,它对来自DB的源数据表进行操作.
我很确定我理解在T-SQL方面需要发生什么; 但是,方法签名在.NET(C#)代码中应该是什么样的?"来自SQL Server的表数据?"的参数数据类型是什么?
例如
/* Setup */
CREATE TYPE InTableType
AS TABLE (LocationName VARCHAR(50), Lat FLOAT, Lon FLOAT)
GO
CREATE TYPE OutTableType
AS TABLE (LocationName VARCHAR(50), NeighborName VARCHAR(50), Distance FLOAT)
GO
CREATE ASSEMBLY myCLRAssembly
FROM 'D:\assemblies\myCLR_UDFs.dll'
WITH PERMISSION_SET = EXTERNAL_ACCESS
GO
CREATE FUNCTION GetDistances(@locations InTableType)
RETURNS OutTableType
AS
EXTERNAL NAME myCLRAssembly.GeoDistance.SQLCLRInitMethod
GO
/* Execution */
DECLARE @myTable InTableType
INSERT INTO @myTable(LocationName, Lat, Lon) VALUES('aaa', -50.0, -20.0)
INSERT INTO …Run Code Online (Sandbox Code Playgroud) 我是单元测试和Visual Studio 2010的新手(刚刚从2008年升级).我对使用VS2010新的内置单元测试工具很感兴趣,但我想首先得到这块土地.我还没有找到任何关于VS2010单元测试的资源或教程 - 有没有人找到一个很好的演练?
如果有人知道避免使用内置工具的理由,我也很乐意说服我们应该坚持使用NUnit等.
我正在为Magento电子商务网站创建一个自定义模块,该模块将围绕一个具有复合/复合主键的新(即自定义)表,或者说该表有两列构成主键.有人知道如何根据带复合键的表创建模型/资源模型吗?
为了提供更多细节,我查阅了几个教程并使用了优秀的moduleCreator脚本.但似乎所有的教程围绕着一个只有一列的PK的表.像这样的东西:
class <Namespace>_<Module>_Model_Mysql4_<Module> extends Mage_Core_Model_Mysql4_Abstract {
public function _construct(){
$this->_init('<module_alias>/<table_alias>', '<table_primary_key_id>');
}
}
Run Code Online (Sandbox Code Playgroud)
另外,我只是注意到,查看数据库模型几乎所有表都有一个主键.我知道这与EAV风格的数据库结构有很大关系,但仍然可以使用带有复合PK的表吗?如果可能的话,我想坚持使用Magento框架/惯例.气馁了吗?我应该只更改自定义表的结构以获得一些虚拟ID列吗?我有能力做到这一点,但是geez!
(我认为我会提到的另一个注意事项是,看起来Zend Framework提供了一种基于复合主键在表上创建类的方法(参见本页的示例#20 - 大约一半),所以它似乎Magento框架也应该提供它...我只是不知道如何.)
我想使用预处理器命令(例如C#/ .NET中的#region/#endregion命令)将我的XML数据组织成可折叠和可扩展的.我正在编辑此文件Visual Studio 2008.
有这样的能力吗?我用谷歌搜索无济于事.我到目前为止最接近的是扩展和折叠标签本身,所以我可以在它们之间崩溃
<Data>
(this is collapsed)
</Data>
Run Code Online (Sandbox Code Playgroud) 非英语字符在文本列中混乱.阿拉伯文字看起来像这样:
نـ€€€......ســـÙÙ€
如何正确存储非英文字符?
我试图在悬停时删除链接的标题属性,然后在鼠标移出时将其添加回来.我想将var hoverText传递给悬停...
这是我的代码.有任何想法吗?
$(".icon a").hover(function() {
$this = $(this);
var hoverText = $.data(this, 'title', $this.attr('title'));
$(this).find("em").animate({opacity: "show", top: "-35"}, "slow");
$(this).find("em").text(hoverText);
$this.removeAttr('title');
}, function(hoverText) {
$(this).find("em").animate({opacity: "hide", top: "-45"}, "fast");
$(this).attr("title", hoverText);
});
Run Code Online (Sandbox Code Playgroud) 观察以下msbuild脚本:
<ItemGroup>
<R Include="-Microsoft.Design#CA1000" />
<R Include="-Microsoft.Design#CA1002" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
我想把它转换成
/ruleid:-Microsoft.Design#CA1000 /ruleid:-Microsoft.Design#CA1002
现在,我想出的最好的是@(R -> '/ruleid:%(Identity)'),但这只会产生
/ruleid:-Microsoft.Design#CA1000;/ruleid:-Microsoft.Design#CA1002
注意分隔两个规则的分号,而不是空格.这很糟糕,fxcop无法识别 - 我需要一个空间.
现在,这是一个简单的例子,所以我可以声明这样的事情:
<PropertyGroup>
<R>/ruleid:-Microsoft.Design#CA1000 /ruleid:-Microsoft.Design#CA1002</R
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
但是,我不喜欢这个,因为实际上我有许多规则我希望禁用并列出所有这些规则,这是我希望避免的.
而在if等中的其他语句中,如果块中只有一条指令,则可以避免使用大括号,而不能使用try ... catch块执行此操作:编译器不会购买它.例如:
try
do_something_risky();
catch (...)
std::cerr << "Blast!" << std::endl;
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,g ++只是说它在do_something_risky()之前需要一个'{'.为什么这种行为的差异尝试...捕获,比如说,如果......其他?
谢谢!