Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net登录到使用javascript表单的站点_Javascript_Asp.net_.net_Vb.net - Fatal编程技术网

.net登录到使用javascript表单的站点

.net登录到使用javascript表单的站点,javascript,asp.net,.net,vb.net,Javascript,Asp.net,.net,Vb.net,我当前的.net代码(不工作): 我如何登录到该站点: <form> <input type="text" value="username"> <input type="text" value="password"> <a href="#" onclick="javascript: submitFormMaster();"> </form> ' }); var formMaster=new Ext.form.FormPanel({

我当前的.net代码(不工作):

我如何登录到该站点:

<form>
<input type="text" value="username">
<input type="text" value="password">
<a href="#" onclick="javascript: submitFormMaster();">
</form>

'
});
var formMaster=new Ext.form.FormPanel({
id:“FAuthentication”,
标题:“,
baseCls:“基本cls覆盖”,
cls:“表格认证”,
标准提交:对,
框架:对,
宽度:210,
标签宽度:1,
defaultType:“textfield”,
项目:[输入用户名,输入密码{
xtype:“字段集”,
自动高度:正确,
边界:错,
样式:“填充:0px 0px 0px 0px”,
版面:“栏目”,
项目:[价格]
},renderSubmit],
键:[{
键:Ext.EventObject.ENTER,
fn:提交人
} ],
听众:{
afterrender:function(){
loadFormData();
}
}
});
函数submitFormMaster(){
if(formMaster.getForm().isValid()){
如果(!formMaster.getForm().getEl().ismask()){
formMaster.getForm().getEl().dom.method=“POST”;
formMaster.getForm().getEl().dom.action=applicationPath
+currentCulture+“/Authentication”;
formMaster.getForm().submit();
}
formMaster.getForm().getEl().mask(stringMaster37);
}
}
函数loadFormData(){
如果(warnPopupMaster!=“”){
外部消息警报(stringMaster29Bis,warnPopupMaster);
}
}
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget=“side”;
Ext.onReady(函数(){
formMaster.render(“身份验证表”);
Ext.getCmp(“用户名”).focus(“,10);
});

您必须将请求发送到

applicationPath + currentCulture + "/Authentication"

http://www.webadresse.com/en/Authentication
请求是:

Request URL:http://www.innelec.com/Corporate/en/Authentication
Request Method:POST
username:aaaaaaa
password:bbbbbbb
displayPrice:true
如果您想登录并保持登录状态,则应在每个请求中添加cookies,这是一个samlpe类,用于在每个请求中保留相同的cookies

public class WebClientWithCookies : WebClient
{
    private CookieContainer _container = new CookieContainer();
    protected override WebRequest GetWebRequest(Uri address)
    {
        HttpWebRequest request = base.GetWebRequest(address) as HttpWebRequest;
        if (request != null)
        {
            request.Method = "Post";
            request.CookieContainer = _container;
        }
        return request;
    }
}

WebClientWithCookies client = new WebClientWithCookies();
client.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31";
client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
client.Encoding = System.Text.Encoding.UTF8;
var result = client.UploadString("http://www.innelec.com/Corporate/en/Authentication", "POST", "username=aaaaaaa&password=bbbbbbb&displayPrice=true");

否则,您可以使用firebug(或chrome开发者工具)查看该网站的请求。感谢您的帮助,我为您提供了真实的网站:www.innelec.com
Request URL:http://www.innelec.com/Corporate/en/Authentication
Request Method:POST
username:aaaaaaa
password:bbbbbbb
displayPrice:true
public class WebClientWithCookies : WebClient
{
    private CookieContainer _container = new CookieContainer();
    protected override WebRequest GetWebRequest(Uri address)
    {
        HttpWebRequest request = base.GetWebRequest(address) as HttpWebRequest;
        if (request != null)
        {
            request.Method = "Post";
            request.CookieContainer = _container;
        }
        return request;
    }
}

WebClientWithCookies client = new WebClientWithCookies();
client.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31";
client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
client.Encoding = System.Text.Encoding.UTF8;
var result = client.UploadString("http://www.innelec.com/Corporate/en/Authentication", "POST", "username=aaaaaaa&password=bbbbbbb&displayPrice=true");