Configuration And Views / How To Cache An Object Of AppConfiguration
May 31, 2010
I've been developing an application using asp.net MVC, and I have some configurations that influences in process of render a view. For example, a user can choose (in an configuration of system) if a field should appear for a management of records in an area of the system. So, I have an class called AppConfiguration has some properties to represent this configurations.
I guess I need to cache an object of AppConfiguration, and make a ViewModel base class and inherits from my viewmodel, for example:
public class BaseViewModel {
public AppConfiguration Config { get; set; }
}
public class DocumentViewModel : BaseViewModel {
public Document Document { get; set; }
}
and make typed views using "DocumentViewModel" to check the properties if this kind of document is able to render or not ? is it works ? Or is there any other better way to do something like this ?
we have so many parameters that the cache key is several hundred characters long. is there a limit to the length of these cache keys? Internally, it is using a dictionary, so theoretically the lookup time should be constant. However, I wonder if we have potential to run into some performance/memory problem.
I need to enable caching in my asp.net application, but I do not want to use the webserver's memory for holding cache objects. If I add the page directive for output caching will the page be stored in the asp.net cache object?
I am using Html.RenderAction<CartController>(c => c.Show()); on my master Page to display the cart for all pages. The problem is when I add an item to the cart and then hit the browser back button. It shows the old cart (from Cache) until I hit the refresh button or navigate to another page.
I've tried this and it works perfectly but it disables the Cache globally for the whole page an for all pages in my site (since this Action method is used on the master page). I need to enable cache for several other partial views (action methods) for performance reasons.
I wouldn't like to use client side script with AJAX to refresh the cart (and login view) on page load - but that's the only solution I can think of right now.
my controller, I'm generically deserializing Xml. The object being deserialized to could end up being any number of different types. This, of course, won't be known at compile time. I've created a number of partial views, each of which are strongly typed to a different object that is a possible outcome of the Xml deserializaton.My problem is that I'm struggling with a good way to return the right view. I could always switch on some property in the object, or use a Key/ViewName Dictionary mapping to get the right view name, but I was hoping for something a little more generic than that.Does anyone know of a way that I could implicitly say, "return the view that is typed off of the object I have."?
Just a quick question really but with the strongly typed views where MVC can autobind form fields to the propertys of an object I define, how does this work when supporting multiple forms on the same view?Is it possible to have two objects with different properties,
Object1 { Name, Age } Object2 { StartDate, EndDate }
Then on the view have two seperate forms, one for each object and the controller can work out which object it is to post back because of the form which eventually gets posted back?
I'm having an issue when using the Asp.Net Cache functionality. I add an object to the Cache then at another time I get that object from the Cache, modify one of it's properties then save the changes to the database.
But, the next time I get the object from Cache it contains the changed values. So, when I modify the object it modifies the version which is contained in cache even though I haven't updated it in the Cache specifically. Does anyone know how I can get an object from the Cache which doesn't reference the cached version?i.e.
Step 3: Item item = (Item)Cache.Get("test"); if(item.Title == "Test 1"){ Response.Write("Object has been changed in the Cache."); }
I realise that with the above example it would make sense that any changes to the item get reflected in cache but my situation is a bit more complicated and I definitely don't want this to happen.
Is there any way to return object from Session when Select is called on ObjectDataSource? Specifically, I have Products object and saved in Session. Now on another page I have ObjectDataSource which will call same bussiness object method to get Products object. Here I want to hook up any event like Selecting and I would like to return Products object from Session to Select method of ObjectDataSource.
I am working with asp.net mvc and i am trying to get acces to a object that is in the cache.In the Application_Start() of Global.asax.cs i create and store an object in the cache like this:
Translator translator = new Translator(); HttpContext.Current.Cache.Insert("Translator", translator, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration);
Translator holds a dictionary with translations.Now i want acces to this object from the cache to use functions and get values from the dictionary.I know i can acces it like this HttpContext.Current.Cache.Get("Translator") or Cache.Get("Translator") in the views But how can i use the functions of the object ? The meaning of the cache is to have a object that is accesable througout the webapp right ?
Do i have to make an object and asses the value of the Cache.Get("Translator") to it, so i can use the functions or is there another solution?
I have a simple test page using a couple asp features that I want to incorporate in a future site. It runs fine in Visual Web Developer.I deploy the site on a device running Windows CE with a web server. When I go look at Default.aspx I just read the file as text. Do I need to install something else on the device to get the web page to work?
I thought I would put those settings into Cache and then invalidate them if the web.Config file changes. Reading some articles make it seem that this is completely unnecessary.
i have simple form which consists of 2 labels and 2 buttons, the first label will display the current time and second label will display the cached time for 2 mins which is absolute..
no w when i click on first button only current time have to get update,, and when i click on second button both current time cached time have to be updated even though the cached time of 2 mins not elapsed also.
This source what i have used to create cache object.Also i have checked if "AppCache_Caption" cache object is available or not. [Code].... Right now i have checked and created my login page page_load event.It will create cache object every time me access the login page.What are the conditions wrong my source?My expectation, cache object creates only one time.It will not create everytime.
I've got a web application I've built that makes various database calls to render some charts and datagrids for MI reporting purposes. I've got my database calls initiating on Page_Load within the .vb for each page. The site impersonates identity for database access. Page_Load returns a datatable and populates an HTML table inside an ASP:Repeater. Still with me? Well, everything works fine here. My problem is within the Default.aspx.vb Page_Load sub.
The Page_Load sub (in Default.aspx.vb) returns a datatable the same way as the others but instead of rendering the results to a repeater, the datatable is saved as Session("dt"). The saved session "dt" is then used to populate a couple of charts I've got on the home page(default.aspx):
<script runat="server"> Public Function buildXML(ByVal Product As String, ByVal reportNameStr As String) As String Dim clDB As New clDB Dim clSB...........................
Form open in the iframe as well, but when I click submit button, I m creating a session variable and page redirect to form2.aspx. So when I get that session variable object, asp.net send me "Object reference not set to an instance of an object problem."
In an ASP.NET web app written in VB.NET, I need to load and store a large read-only hash table that is frequently accessed by the application. It only needs to be loaded once on application start, is never updated and can be accessed by any session at any time.
If I load the hash table into a private member in a (global) module, a lookup to it takes one 20th of the time compared to storing the hash table in the Application or Cache object. Is there any reason why I should not do this, or should Application or Cache always be used to store in-memory objects in an ASP.NET web application?
I need to cache System.Collection.Generic.List object with expiration time
var Root = from feed in feedhotel.Descendants(ota + "HotelContent") where (feed.Attribute("HotelCode") != null) select new xmlhotel() { }; return Root.ToList();
Is it possible to cache Root.ToList() for some time....
I totally do not understand of getting this message. When I run the application from vs2005 or from development machine everything works great, gets records, updates etc and database is on a different server. After deployment to webserver, application and database are on separate servers.
Description:An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
when I run the website in my local computer with visual studio 2010, it runs wellt in the host, it gives me that error; Object reference not set to an instance of an objectwhy would it run well in my computer ?
I have written an ASP.NET Web app using C#/ODP.NET, I have deployed my app on Win 2003 Server/IIS 6.0. After some time of operation the applicaion gives the error "Objet reference not set to an instance of the object" On fruther investigation I found that the connection is lost after some time and is restoted again when the cliend refrehes. Is this a but iin ODP.NET, Or something else? Is there any fix avaible to this problem? Is any one else faced this issue?
As part of the deployment, we need to have a maintenance page displayed for our web site. The issue we are experiencing is that when the maintenance page is active and ISA rule is configured to redirect to the maintenance page. We see the following behavior:
The user is not displayed the maintenance page, but is displayed a splash page with the English and French buttons. Click on any button displayed a 404 error regarding the URL / File not found. After clearing the local cache and reloading the browser, the maintenance page is displayed successfully.
The same behavior is noticed one we have disabled the ISA rule for the maintenance page and re-enabled the ISA rule for the the Website. The user is presented with the 404 error and once the cache is deleted, the user can see the Website.The issue is a cause by browser retrieving the website pages from the cache and not directly from the webserver.
I would like to set cache- control on a folder of images in a web application . In that way i can cache the images and the web pages will load a lot quicker . I can specify this in IIS by putting a ISAPI extension , but how can i do the same thing in asp.net application, ie create that setting in IIS when the application first starts up .
I am learning MultiView control.Here are question:I added 5 views in the MultiView but all views are tight together. I can not drag and drop another control such as text boxes or labels into view area.