.net - Add A New Thread For Executing Particular Function In Website
Feb 2, 2011
In my website, I want to create a seperate thread for a process which needs to constantly run in background. I want to use threading so that my website performance is not degraded.
I want to create thread for following code.
[WebMethod]
public void iterativeFunction()
{
int count = 0;
DateTime date1 = new DateTime(2011,5,31);
while (System.DateTime.Compare(System.DateTime.Now,date1)<0)
{
downloadAndParse();
count++;
}
}
I want to execute a page with server.execute method with different query string values to the page and write the response to a file. It is working perfect with out threads. whereas, if i am using threads then i am getting "Error executing child request" and some times "Object reference not set to an instance of an object." error. Below is sample code. This is working fime with out threads..if i am using thread only one request is getting executed and all others are giving error.
I want to remove checked items from checklistbox (winform control) in class file method which i am calling asynchronously using deletegate. but it showing me this error message:-
Cross-thread operation not valid: Control 'checkedListBox1' accessed from a thread other than the thread it was created on.
i have tried invoke required but again got the same error. Sample code is below:
This is the setup in short. I have a big table. Everytime a cell get focus an asyncron call to the server is done (with PageMethods) and some data is returned and updates a infobox in the page.I have written code that makes it possible to navigate between cells with the arrow keyes.
The problem occurs when I shift focus fast through several cells in order to get to the cell I want. Every get-focus is executed and since the communication with the server takes about half a second it get quite irritating and not very user friendly.Ideally I would like to execute only the last focus event. But how? I cant know which event is the last one, can I?
I have a c# function for producing thumbnail images, these images are displayed on web-page i.e ASP.netSo how would i programtically call this back-end function let say everyday at 16:00 or at 3:00.
OK, this feels like a question that should be easy to answer, but as with so much mixing of asp.net and jQuery, it's a bit of a nightmare.
What I want to do is be fading a div in and out at various times during the client's viewing of my asp.net page; I fade it out using jQuery's fadeTo() before triggering an UpdatePanel update (to indicate that the data there is not fresh) and I want to fade it in again once the UpdatePanel has been updated. I've gotten as far as updating the UpdatePanel in the codebehind, and this results in the div's content changing... but how do I fade the div back in again?
The way I see it, there are 2 ways; register an event handler on page load to detect when the div's content has been changed and fade it back in, or call a function from the asp.net codebehind when I've updated the div to fade it back in.
In the first case, there doesn't seem to be any event triggered by the div's content changing, so I can't seem to do that. If anyone knows how I could get a client event to trigger when I update the div, that would be a nice solution.
In the second case, I thought that this was what ClientScriptManager was for, but it doesn't quite do what I want. I want to be able to register a particular Javascript function with ClientScriptManager and then tell ClientScriptManager to execute it in the client, from my codebehind. You can't seem to do that. ClientScriptManager.RegisterClientScriptBlock() simply inserts some <script> into the HTML output, rather than calling a function. Presumably this would work if I kept registering things like:
<script>fadeBackIn();</script>
because the Javascript would be immediately evaluated and run, but this feels messy, and that feeling is intensified by the fact that I'd have to keep randomly generating a new unique value for the key argument of ClientScriptManager.RegisterClientScriptBlock(), because it's specifically designed to stop this kind of repeated code. However, I'm struggling to see an alternative.
I maintain a ASP.NET web application that causes a user's network connection to reset for several seconds when it executes a procedure. Therefore, the page request times out on the user's end as they never receive the web application's response (the connection dies before it gets the response packet).
To resolve this situation, I was contemplating having the ASP.NET page execute an asynchronous function that incorporates a Thread.Sleep(5000); // sleep for 5 seconds before executing the connection reset This way, the browser has 5 seconds to receive the page's response before their connection resets.
I have concerns with using Thread.Sleep and asynchronous functions in ASP.NET though. I've never attempted to do it before, so I'm unsure of the potential problems it may cause. Does anyone see potential problems with starting an asynchronous thread that contains a Thread.Sleep in an ASP.NET application?
I need to call a function everytime a visitor visits one of my website's page. But I do not want the execution of the function to interfere with the interface between the user and the website i.e. different thread. What is the best way to do that on ASP.Net?
I added a Button and a LinkButton to same page and set same properties to both of them. LinkButton works fine but Button's PostBackURL not work after executing javascript (Clicked "OK" in message window). it posted back to same page instead of second page. following is the code:
I want to execute code written in a dropdown selectedindexchanged event from some another user defined function.
For this i m writing:
ddlMyDropDown1_SelectedIndexChanged(sender, e);
It works when use it in page_load (means the code in ddlMyDropDown1_SelectedIndexChanged is executed) but when i write the same line in another function it gives error "The name sender doesnot exists in current context".
recently we migrated our website from one server to another. For the most part the site is up except we have a calendar on the site that allows event insertion, when we attempt to add a new event it throws an error of "Sql Exception was unhandled by user code...An explicit value for the identity column in table 'dbo.Events' can only be specified when a column list is used and INDENTITY_INSERT is ON". Now i know about identity columns and know that that is not the problem, because that particular table (Events) has a dependent Stored Procedure associated with it, that is not longer being executed! Unfortunately i inherited this site and am trying to make sense of it all. The error is happening at line "cmd.ExecuteNonQuery()".
Bit of a long shot, but is there a way in ASP.NET to dynamically get the website's URL [URL] when there is no HttpContext.Current available.
There is no HttpContext because the code is running in a background thread* (but under the ASP.NET AppDomain). I have a background process that sends emails out every evening, and needs to include the Web address, but I don't want to hard code it because of deployments and testing (it changes from [URL] to[URL] and then to [URL] for the live site).
I'm new to threading and have used it successfully, but limited. I can spawn a thread and have the main thread reference variables in the spawned thread, but I don't know how to allow the spawned thread to reference (and update) variables in the main thread.
Any example threading code I've seen on the web appears to be WAY more complicated than what I do, so I am unable to understand or integrate into my code.
I have a button within a TabPanel and i have a button click function written in Jquery that is not executing when i click the button. If i remove the tab panel and container it works, but i would like to use the tab panel/container functionality. See code below:
lock (this) { if (!isGoodPassword) Thread.Sleep(2000); } I would expect that this would allow all correct passwords without stalling, but if one user enters a bad password another successful password from a different user would also be blocked. However, the lock doesn't seem to lock across ASP.NET threads.
I want a example of multithreading .i want to use it in a web form not on console.i am using C#.net .and how to use thread.sleep method for a particular thread.
I have an issue of static variable in an asp.net application. Let's say I have a server with 8 CPUs running windows 2008 R2 hosting an asp.net webbsite, nothing fancy here, no funny configuration.
Is the following statement true? at any single time, there's one and only one process is running and accepting requests, even in the recycling stage. The reason I am asking is: I have a static field in my class, and I want to make that's the only static instance in the website. I've heard in some circumstances, IIS is recylcing your application, and it will start a new process, but the old process is still working, thus I will have 2 static instances in memory, which defeat the purpose of static field.
One step further, let's assume there might be 2 instances in memory, can I assume there are at most 2 instances at any single time? And can I assume once the second instance is up, the first instance will NEVER accept new requests?
Another question: Recently I have a problem with an applicationdomain concept. Looks like if an application domain causes a memory leak, unload the domain will not release the memory (Umanaged leak). So to what extent Application Domain is isolated?
I'm looking to create a log-in feature so users can create their own profiles on the website. I don't know the first thing about setting it up... Databases, login controls, etc... This is my first time using ASP.net but I am a fast learner. I really need to have this feature set up tonight if possible.
what I'm looking to do is to get a web site search function where I can enter the URLs and body text myself rather than running a spider unless the spider can handle my url querystring structure. Obviously, something automatic would be best but I'm not too choosy as long as it is free.
I am using the . In my aspx page I'm using it in this manner :
[Code]....
If I run my application as above, my screen does not dim because of my ajax call to the server seems to quick. If I place a break point on the $.ajax call then F5 to continue my screen fades.I have tried placing :
I wrote a asp.net website with Jquery. I was using it to post and get data's from the Sql Server database with Generic Handlers (.ashx). I also used Jquery Autocomplete plugin. Everything I wrote works just fine in the computer that I use. Then my company wanted to deploy the website to their server. When they run the website on that computer everything works fine including autocompletion but one part that i wrote doesn't function. I used in javascript code $.post and $.get functions and not working properly i guess... It works on my computer and i double checked the connection strings in the other computer to make sure that it is not a database problem. I couldn't find a solution. I am not allowed to give the codes in my company so i need to ask that may that be the cause of version of jquery i use? Does it vary depends on it? Because the computers that i tried to run the applications have different versions of internet explorer. Or I know it is nearly impossible but may jquery corrupt on changing of computers ?. I tried everything but I couldn't find a solution. The thing that confuses me is the autocomplete plugin of Jquery works just fine. The version of Jquery that i use is 1.2.6 and I use .NET Framework 2.0.