C# ASP.net 4.0 c中的可选参数#

C# ASP.net 4.0 c中的可选参数#,c#,asp.net,parameter-passing,C#,Asp.net,Parameter Passing,我有一个在ASP.NET 4.0中构建的网站,目前我有一个包含URL的下拉框,一个指向该URL并解析文本的按钮,最后是一个包含解析文本的结果框 我想做的不是去我的网站,在下拉框中选择URL,而是将参数作为完整URL传递,让按钮转到该URL,然后执行它的操作。有点像一个永久链接,我可以交给用户 例如: --> google.com被放入一个变量(比如它的MyURL)中,这个按钮就像它在下拉框中一样。 **更新代码:现在在500处出现错误 using (StreamReader objReader

我有一个在ASP.NET 4.0中构建的网站,目前我有一个包含URL的下拉框,一个指向该URL并解析文本的按钮,最后是一个包含解析文本的结果框


我想做的不是去我的网站,在下拉框中选择URL,而是将参数作为完整URL传递,让按钮转到该URL,然后执行它的操作。有点像一个永久链接,我可以交给用户

例如:

-->

google.com被放入一个变量(比如它的
MyURL
)中,这个按钮就像它在下拉框中一样。 **更新代码:现在在500处出现错误

using (StreamReader objReader = new StreamReader(objRequest.GetResponse().GetResponseStream()))

字符串newURL;
字符串url;
受保护的无效页面加载(对象发送方、事件参数e)
{
//Request.Params.Get(“newURL”).ToString();
//字符串url=请求[“新url”];
//url=Request.QueryString[“newURL”].ToString();
url=Request.QueryString[“newURL”].ToString();
点击按钮(发送者,e);
}
受保护的空解析按钮\u单击(对象发送方,事件参数e)
{
//MyURL=deviceCombo.Text;
//MyURL=Request.Params.Get(“”);
//MyURL=Request.Params.Get(“newURL”);
//MyURL=newURL;
//字符串MyURL=Request.Params[“newURL”].ToString();
WebRequest objRequest=HttpWebRequest.Create(url);
objRequest.Credentials=CredentialCache.DefaultCredentials;
使用(StreamReader objReader=newstreamreader(objRequest.GetResponse().GetResponseStream())
{
originalText.Text=objReader.ReadToEnd();
}
//读取文件的所有行
字符串[]crString={“
”}; String[]aLines=originalText.Text.Split(crString、StringSplitOptions.removemptyEntries); String noHtml=String.Empty; 对于(int x=0;x

有什么想法吗?谢谢你

你的问题很难理解,但我想你要做的是在URL中输入网站字符串。我认为您要做的是使用URL参数,因此如果它们转到“http://localhost:62554/Website5/default.aspx?newURL=http://google.com“这就好像他们在下拉列表中选择了google.com

比赛结束后有什么事吗?在URL被视为URL参数的情况下,您可以在codebehind中访问这些参数,如下所示:

string newURL = Request.Params.Get("newURL");

你的问题很难理解,但我认为你要做的是在URL中传递网站字符串。我认为您要做的是使用URL参数,因此如果它们转到“http://localhost:62554/Website5/default.aspx?newURL=http://google.com“这就好像他们在下拉列表中选择了google.com

比赛结束后有什么事吗?在URL被视为URL参数的情况下,您可以在codebehind中访问这些参数,如下所示:

string newURL = Request.Params.Get("newURL");

您可以从请求对象获取URL变量

string url = Request["newURL"];
把这个放在任何你喜欢的地方,比如页面加载

protected void Page_Load(object sender, EventArgs e)
{
    string url = Request["newURL"];
}

您可以从请求对象获取URL变量

string url = Request["newURL"];
把这个放在任何你喜欢的地方,比如页面加载

protected void Page_Load(object sender, EventArgs e)
{
    string url = Request["newURL"];
}

有点像一个永久链接,我可以把它交给一个用户,而不是他们去我的网站,点击下拉框,选择正确的URL进行解析。注意:永远不要对谷歌进行任何测试。首先,这不好。第二,也是更重要的一点,取决于你做了多少测试,谷歌可能会决定阻止你。我见过这种情况。有点像一个永久链接,我可以交给用户,而不是他们去我的网站,点击下拉框,选择正确的URL进行解析。注意:永远不要对谷歌进行任何测试。首先,这不好。第二,也是更重要的一点,取决于你做了多少测试,谷歌可能会决定阻止你。我见过这种情况发生。是的,这正是我想要做的,但我应该将此代码放在哪里?将此代码放在codebehind的page_load部分,确保将其包装在if(!IsPostBack)中这样它只会在他们第一次访问页面时发生。是的,这正是我想要做的,但我应该将此代码放在哪里?将此代码放在codebehind的page_load部分,确保在以下情况下将其包装(!IsPostBack)所以这只会在他们第一次访问页面时发生。你能发布更多的代码和你传递的URL吗?这应该没问题,问题一定在别处。我用代码更新了原始问题,得到了url,但在“使用(StreamReader objReader=new StreamReader(objRequest.GetResponse().GetResponseStream())”时崩溃了。我认为这样调用按钮事件处理程序是个坏主意,您的事件处理程序应该只获取URL并将其传递给执行该工作的函数。与page_load相同,您应该从请求参数获取URL,然后调用函数。您可以发布更多的代码和正在传递的URL吗?这应该没问题,问题一定在别处。我用代码更新了原始问题,得到了url,但在“使用(StreamReader objReader=new StreamReader(objRequest.GetResponse().GetResponseStream())”时崩溃了。我认为这样调用按钮事件处理程序是个坏主意,您的事件处理程序应该只获取URL并将其传递给执行该工作的函数。与页面加载相同,您应该从请求参数获取URL,然后调用函数。