.net - Different Behaviour When Using Response.Redirect And SiteMaps?
Oct 7, 2011
My ASP.NET (VB.NET) application uses SiteMaps to display a navigation menu on the top of each page. In the code behind of some of the pages, I am dynamically amending the URLs of the SiteMaps nodes (to add parameters to the end of the URL) e.g. say I have somePage.aspx.vb and anotherPage.aspx.vb and they both contain the following:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
AddHandler SiteMap.SiteMapResolve, AddressOf Me.ExpandForumPaths
If Not Page.IsPostBack Then
Setup()
[code]....
My problem is this, if I am in the code behind of somePage.aspx and I do a Response.Redirect("~/anotherPage.aspx") - then, when anotherPage.aspx.vb is being loaded, it is the ExpandFormumPaths method of somePage.aspx.vb that is hit, not that of anotherPage.aspx.vb.
My understanding is that a Response.Redirect tells the browser to do a new request to the supplied URL - I don't know why it's hitting the method belonging to the previous page.
I've tried amending the method names (i.e. not having the node processing method called ExpandFormumPaths in all classes) but I still encountered the same issue.
When I go straight to the URL of anotherPage.aspx the correct method is hit, it is only when I am using Response.Redirect that this happens.
View 3 Replies
ADVERTISEMENT
Jul 7, 2006
Does someone know If Response.Redirect can be used inside a method of a web service. I'm trying and I get an error. If I use it outside of the web service I have no problems.
View 6 Replies
Oct 7, 2011
I'm fairly new to VB.net and this is my first post on this forum.I'm creating a website in Visual Web Developer 2010 Express in ASP.NET/VB and I'm trying to find out how to alternate a Reponse.Redirect, basically I'm looking to redirect every other visitor to go to a different site.
For example:
Visitor 1 gets: Response.Redirect("http://site-a.com")
Visitor 2 gets: Response.Redirect("http://site-b.com")
Visitor 3 gets: Response.Redirect("http://site-a.com")
Visitor 4 gets: Response.Redirect("http://site-b.com")
and so on
Also, if there is a way to set a cookie for that visitor, so if they visited within let's say the last 90 days, they will go to the same site they visited before, and not be redirected by the Response.Redirect.
View 4 Replies
Mar 12, 2009
I'm trying to run some java script just before a page redirect but it fails to run.
When I comment out the Response.Redirect all works fine but this goes against the particular requirements. how to implement this functionality?
Dim strscript As String = "<script>alert('hello');</script>"
If Not ClientScript.IsClientScriptBlockRegistered("clientscript") Then
[Code]....
View 5 Replies
Oct 5, 2011
My VB.net tabcontainer needs to stay on the active tab when I have each submit going through the response.redirect. How can I achieve this? I need that response.redirect there because it will show what has been added in the main tab container.
<asp:TabContainer runat="server" ActiveTabIndex="0" Height="200px"
Width="175px" ScrollBars="Auto" EnableTheming="True" Font-
Underline="False" ID="TabContainer2" EnableViewState="False"
Style="float:right; padding-left: 110px; margin-bottom: 340px;"
OnActiveTabChanged="TabContainer1_ActiveTabChanged">
[Code]...
View 4 Replies
Jul 9, 2009
[code]I have the above code in my aspx.vb file but the Response.write script doesnot work it directly redirects the page.but if i remove response.redirect the script works fine.
View 6 Replies
Sep 22, 2009
I've got a strange problem with a Response.Redirect. I'm using VB.NET with the .NET 2 framework (so VS2005 & SP1).I've got a page that I do a form submit on (that's a proper form method="POST" hard-coded onto the page) and that properly posts me back the page data which is then processed. As part of that processing the system determines if we need to get sent to another URL after processing has been complete. So the request.httpmethod = "POST".
So if the "GotoPage" parameter has a URL specified we then do a response.redirect(URL, false). (False as we want page processing to complete in order to write some timing logs etc).The page correctly redirects but instead of the response having a "GET" as the request.httpmethod it has a "POST" instead Now, we're using our own custom framework so that we use the HTTPRequest method to determine if a page has been posted back or is being "Getted" so the "IsPagePostBack" property doesn't work (that only works when you're using the normal .NET controls and form submissions). In all other instances our code works happily but what might be causing the Request.httpMethod to not be being set correctly ? I've tried doing a response.clear before the redirect in case headers are being written out before hand but to no avail.
View 1 Replies
Jun 3, 2010
If you try to access a password protected page it does a security check and redirects you if you are not logged in, retaining the URL (ie. Members/MemberLogin.aspx?oc=/PodCast/Default.aspx)The vb script places the "/PodCast/Default.aspx" in a variable and holds it until the login process is complete.Once the user types in their username and password it is suppose to do a Response.Redirect(strRedirectURL) and go to the "/PodCast/Default.aspx" but instead it goes to the default.aspx page for logging in successfully
View 1 Replies
Aug 12, 2011
I am trying to allow the user to download an excel file, by using
Response.Redirect(
"http://localhost/myapp/download_folder/example excel file_july.xls")
in page load of an ASP.net page but on the client side i a m getting the following screen in firefox 3.5 You can observe that the file name and file type are shown as empty fields. The ok and cancel buttons are not doing anything.This happens only in firefox 3.5, it is working in firefox later versions and other browsers.I tried clearing the Response with Response.Clear(), using Response.BinaryWrite with the file byte array and even tried to open the file with the javascript by calling window.open(url).
View 1 Replies
Jan 15, 2009
I have a script that reads a form and puts some info into a cookie:
[Code]...
The time is properly set right before it redirects, but when I try to print out that value this way (I have also tried Dim oCol as HttpCookieCollection = Request.Cookies, but I get the same result):
[Code]...
View 4 Replies
Jan 18, 2010
I've noticed that when I Response.Redirect to an .aspx page, it sometimes displays a cached page instead of actually executing the page and pulling fresh data from the database. I'm not using output caching or anything special in .Net here -- this is a CRM, and the caching is either happening on the client or, perhaps more likely, automatically in IIS. There is never a querystring involved, by the way. I'm passing a key via session. I know that if I used the querystring it would probably partially bypass the cache problem, but it's not an option in this case.
I did a little digging, and some people get around this by using Server.Transfer (which actually behaves differently than Response.Redirect and some of the details are not always desirable), and some other people said to set Response.Cache.SetCacheability(HttpCacheability.NoCache) on the page where I want to avoid caching. I thought .aspx pages were always flagged to avoid caching. Right?
View 2 Replies
Mar 7, 2011
I have a page in which one chooses from a selection of dynamically generated buttons. The ASPX code is as follows:
<div>
<asp:Repeater ID="rptrHalls" runat="server" OnItemCommand="Choose_Hall">
<ItemTemplate>
<asp:Button ID="btnChooseHall" runat="server"
[code]....
When I first tried running the code I received an error message of "Invalid postback/callback argument". I set the ASPX page to have a enableEventValidation="false" property and tried running it again. It generates the page fine but when I click on a dynamically generated button it acts as if it is loading something and then just brings me back to select_hall.aspx (the page all this code is one), when (as you can see above) it should take me to select_room.aspx.
View 2 Replies
Jun 20, 2011
I have a Web application (Help Desk Ticket System) with an inbox to monitor incoming requests and made some filter buttons that help the user arrange the requests based on requester name, creation date, etc.
Every filter will simply call the same page but will add some code to the query string. Example, if the user presses a button labeled [Sort by Date] here is the code behind for that button:
[Code]...
But I know that Response.Redirect does not accept javascript, and I don't want to split the code between Code Behind file, and ASPX file (adding OnClientClick attribute) because I will need to perform both VB instructions and also redirecting the user.
View 2 Replies
Apr 13, 2011
I am working on a VB.NET web application. When someone successfully changes their password I want to show a popup message that lets them know it was changed successfully. After they click OK I want to redirect them to the main page. Code looks like this:
ClientScript.RegisterStartupScript(Me.GetType(), "confirmScript", "ConfirmNewUser();", True)
Response.Redirect("MainPage.aspx")
Why does the redirect happen and the alert popup never displays?
View 4 Replies
Nov 21, 2009
I am using a client.openRead to send request and passing line through finalurl.
Dim data As Stream = client.OpenRead(finalurl)
Now my server blocks ports and i am getting error on this line now is there any other solution to client.OpenRead and what ever i am sending throught this is code is going on other company's server so i can't tell then to change their way so is there any other solution to this?
I AM THINKING THAT IF PORTS THEN IMPOSSIBLE TO SEND REQUEST.SO ONLY WAY IS TO CHANTGE SERVER WHER I HOST MY SITE
Dim data As Stream = client.OpenRead(finalurl)
And in final url i have other sites url and some querystring data
For example
dim finalurl as string= [url]
I already use WebHttpRequest but it not works still server not allow it.But i try it with response.redirect and it works but not suiteable to my conditions.i want control on my site so i was using Dim data As Stream = client.OpenRead(finalurl) but now server block some ports due to some reasons
View 9 Replies
Feb 2, 2011
I've a VB.NET code called when I need to delete an object from DB. On Page_load I check if it's not post back (to prevent a manual refresh) and, after the deletion of the object I redirect to the caller page using Response.redirect. At this point my code raise an
[Code]...
View 3 Replies
Apr 14, 2011
I have a web application with a number of pages, I would like to display the sitemaps for this application diagrammatically, is there a professional/recommended tool for doing this? I am using MS Word using flowcharts, but it doesnt look very professional.
View 1 Replies
Apr 21, 2010
i made a tcp/ip application using the .NET TcpListener class, my problem is that sometimes (about 30 / 4000) the connection between the client and the server got interrupted in the middle and the server response to the client is lost.is there a way to know if the server response was successfully sent to the client without the client response back?
View 9 Replies
Mar 11, 2011
In a program I am using the standard PrintDocument, PageSetupDialog and PrintPreView controls. I am attempting to print a screenful of information which covers three A4 printed sheets. The printed format is OK except that the positioning on the page. Changing the margins in the PageSetupDialog makes it worse.So I wrote the following code in the Form Load event to see what was going on -
While
True
Dim
MsgStr As
[code]....
View 3 Replies
Sep 12, 2011
I have an application which was developed in vs2005 with numerous forms which use the combobox for selecting from lists of items. The usual setup is as follows:
Combo.Datsource = BusinessObject
Combo.DropdownStyle = DropDownList
Combo.AutoCompleteMode = SuggestAppend
Combo.AutoCompleteSource = ListItems
However, compiled under vs2005 when tabbing to a combo and typing a number of characters the combo would highlight the first matching item and on pressing tab, would select it and the user would move to next field.
With vs2008 the same item might be highlighted but pressing tab doesn't select the item unless its the only item matching the first character. The only way of selecting the item highlighted from the suggestappend is to press enter prior to the tab key.
I also noticed some users experiencing the same behaviour when the app was compiled with vs2005 on some PC's but not others as if it had something to do with the PC config.
Has anyone any ideas how to get around this as it can lead to errors in data capture.
Kind regards.
View 8 Replies
Jan 26, 2011
I never used POCOs, so I have the habit of putting a lot of logic in my business object classes. Hence I believe I'm missing some important concepts about class-layouts, and the thought-process that is needed here.
Say if you have two classes; Company and Employee. Could you give some examples of what classes you would build "around" these that take care of various behavior/validation etc.? (Like some class names, and a brief description of their purpose)
View 2 Replies
Oct 13, 2010
i am working on an application which calls the COM component of a partner's application.Ours is .Net, theirs isn't. I don't know much about COM; I know that the component we're calling is late-bound i.e.obj As Object = CreateObject("THIRDPARTY.ThirdPartyObject")We then call a method on this COM object (Option Strict Off in the head of the VB file):obj.AMethod(ByVal Arg1 As Integer, ByVal Arg2 As Integer, ByVal Arg3 as Boolean)I am a bit nonplussed that even though this call works, this overload doesn't exist in the COM interop .dll that is created if I instead add a reference to the COM server using Add Reference. The only available call to this method that it says is available is AMethod().
View 3 Replies
Mar 8, 2012
Basically, IHTMLElement5 and IHTMLElement6 are all extended interfaces for the main IHTMLElement as per the versioning rules below:
IHTMLElement IE4
IHTMLElement2 IE5
IHTMLElement3 IE5.5
IHTMLElement4 IE6
IHTMLElement5 IE8
IHTMLElement6 IE9
Of course, each new extended interface has the old members in it + its own new members, properties etc. However, some of the members (for instance, .getAttribute) are the same name but have been updated. So, my question is, if I use (say) IHTMLElement6 to declare my HTML Element and run the code on a client that only has IE6 installed, when will my object just fail and remain as Null/Nothing when I set it, or is mshtml.dll smart enough to realize whats going on and defaults to IHTMLElement4 (actually, IHTMLElement) behaviour?
Just to clarify the last statement in brackets, .getAttribute was added in IHTMLElement and updated in IHTMLElement5 and IHTMLElement6 - so, if someone has IE6 installed only, then I would expect the behaviour to default/revert back to IHTMLElement (not IHTMLElement4) - and if it does not do that, then I expect my code to crash. Basically, my question is, what will happen exactly?
Summary of Question (read if you find necessary, just a reclarification for those who need it):Basically, I want to be able to declare something as IHTMLElement6 so I can make use of the updated methods which have the same name between IHTMLElement and IHTMLElement6 (such as .getAttribute). This way, on IE9 users IHTMLElement6's version of .getAttribute will be taken advantage of, while at the same time IHTMLElement's version of .getAttribute will still work for (say) IE6 users without breaking my code - this is the point where my question comes in, when using a IHTMLElement6 object, even though it is an IE9 interface, will IHTMLElement's (IE4 interface) version of .getAttribute kick in/work or will I get a null reference exception or other runtime error?
View 2 Replies
Sep 5, 2010
1. create a blank VS2010 web project called "MySite" targeted at 4.0
2. create a new class object, calling it "class1.vb" (cause it's so unique!!)
3. change default code to read as such...
Namespace MySite
Public Class Functions
Public Shared Function WhatIsTodaysDate() As String
Return Date.Now.ToLongDateString
[code]....
Why is VS asking me to call the namespace twice if I use the "Imports" directive?I'm sure this has got something to do with VS2010 and the 4.0 framework.
View 2 Replies
May 29, 2010
This works:
Dim zArray(5) As String
zArray = (From zS As String In zArray Select "HelloWorld").ToArray
This doesn't:Dim zArray(5) As String = (From zS As String In zArray Select "HelloWorld").ToArray
It seems inconsistent to me, though I may be missing a subtle difference instead of it being an IDE inconsistency?
View 3 Replies
May 6, 2009
If VB5/6 could read Unicode I would remain in it for ever as it is to me the most efficient way of getting all things done, and I have likely done more in VB classic than most care to try on VS.NET Now, in the midst of trying this system I keep a red light lit in the back of my head, on constant alert due to the GC part of .NET.
No matter what I read, I just get more precarious about the implementation of a Garbage Collector in VB, as this means I cannot absolutely say that a username and password is cleared from memory when I want to.In spite of tallking directly to Mr Bjarne Stostrup (the inventor of C++) and reading two ebooks of a few hundred pages each over the past night, some things still boggles the mind.
Such as...Why in heavens name does the MSDN library opener say "Help is updating to reflect your recent changes. This may take several minutes"Well its not so bad if it happend once, as on the installation of the MSDN disks, but when it happens EVERY TIME that I open MSDN or VS2008, that makes me wonder.Especially when I just closed VS2008 and opened it again five minutes later.
The latest "update" according to the MSDN opener took not only a few minutes but approx. 20 minutes, although I did nothing to change anything since the last time I opened it.Is there any way to disable this constant updating of nothing?
Once more back to the GC issues.Does anyone have a simple to use class, so that at my will I can issue a simple call to a method to clear anything and everything unused from the GC box, short of having to close my application and reopening it?I mean, would it be to much to ask for a simple command that allows us to do this, without having to "imrpove on the MS developers years of efforts" by our own non standardized methods?
What I would like to see implemented in VS.NET would be a simple thing for the boys and girls at Mr. Gates command, to add the following
....GC.ClearAllDead
When called, it guarantees to clean the GC, empty all unused addresses and simply Dispose and Finalize everything at our will, and not leave this sometimes time and security critical part to the will of a users sometimes slow and willful PC.
Everyone knows how easy it is, and common to date that you load a webpage with some flash or adobe files and your computer starts sounding like a spaceship ready for relaunch.Quite obviously, something is running up your CPU and memory usage, and doing things you did not ask it to do when going to read your blog pages for example.Often I have experienced this, and still do on a daily basis, and I sweat every time I think of the possibility any application starts accessing memory addresses to scope up whatever junk is left in memory.Coupled with Garbage Collection potentially leaving items in memory addresses until it wants to free this itself.Now what if someone sneaks a trojan of a new variant onto your system, and this constantly sniffs your RAM for new funny and useful code.
there went your UID/PWD combo to both online banking, blogs, GMAIL, hotmail and all other nice things you use. Consider yourself facebooked in a nasty way, and then tell me GC is all good and poses no risks.So, the addition of the simple GC cleaner above would have been, and should have been, in my oppinion, the first and foremost update to the .NET package before it even was released, thus making it easier and faster for new and old programmers to avoid this cause for (perhaps to be considered as) paranoia.With my background from security and time critical related work, I would still prefer to patch the holes before they become an issue, and I will continue to chose being paranoid and safe rather than leaving this potential hole open.
View 7 Replies
Nov 24, 2010
I have a VB6 application which i need to convert to VB.NET 3.5. The application uses a lot of Business objects libraries and some external libraries.I would like to know if these libraries would behave the same way when i move from VB to VB.net?Are there chances that things would break?
View 1 Replies
May 12, 2009
I have a problem with form instantiation. This is what I want to achieve: I want to create forms with a toolstrip attached to them right from the moment these forms are instantiated. I have several ideas:
1. making custom Form Control
2. modifying the new method for forms
I'd like to focus on idea 2. I want to know if there's a way to alter the in-built New() method, so whenever the compiler instantiates a form, somehow when the constructor(New method) of each form is invoked, the compiler adds a toolstrip to the form.
View 5 Replies
Mar 4, 2009
I want to change the default behaviour of headers in a datagrid. By default, if the sum of all column's width is lower than datagrid's width, then background color appears on the header and I want to keep it just like header's color, as ListView does. I've attached an image to show you in a better way what I want.
View 3 Replies
Jun 30, 2010
I have a smartdevice program. In this program, I have the following statement: xxx=mstbinreader.BaseStream.Seek(offset, SeekOrigin.End) When this program is run for Windows Mobile 6 Professional emulator and Windows Mobile 6 Professional device, following is observed: When offset is zero, both emulator and device return 20,467,484
[Code]....
View 1 Replies