Advertuse

Search This Blog

Your Ad Here

Thursday, 29 September 2011

ASP.NET bugs in IE10

Hi guys,
Today I have  test  one of my web application  on IE10 and I found that  my application is on working properly. in IE10. So at 1st glance I was  bashing  Microsoft for such poor IE version.  but latter I found that  my web application is not working not due to IE 10  but due to  ASP.NET framework itself. How ?

when I debug my application in IE10 with F12 then I found that there is no  _dopostback function  of javascript  is defined..!!! in my page.. how  come it possible..
this is the job of ASP.NET  webform frameworks.  So after doing  lots of google, I found  that when engineers of ASP.NET webform framework were developing this they have not though  IE version can go beyond 9.


So when  request come from IE 10 in ASP.NET web application then it  version number of IE 10 is consider as unknown browser (and older browse as well) hence  ASP.NET framework does not include those javascript.
So culprit is browser definition system in ASP.NET framework.!!

but thanks to Asp.net 's engineer in Microsoft  who solve this  problem  with hotfixes.

If you PC  or server has .NET 2.2/3.0/3.5  then : http://support.microsoft.com/kb/2600100
and if it has .NET 4.0 then  : http://support.microsoft.com/kb/2600088

but if you have very old version of .net  that is  .Net 1.1 then please  upgrade your web application in to at least 2.0

compile by
Divyang Panchasara
Sr. Programmer Analyst
Hitech OutSourcing

Tuesday, 20 September 2011

developer stack in new window 8




compile by
Divyang Panchasara
Sr. Programmer Analyst
Hitech OutSourcing

Microsoft’s new Windows Runtime


Make no mistake: Microsoft has re-invented the Windows API in WinRT. Just to recap, WinRT is the API for Metro-style applications, the touch-centric, app-centric API for tablets and, one presumes, eventually for Windows Phone (though Microsoft has yet to admit it).
WinRT is only useable from Metro applications. You cannot call WinRT from a Win32 application, nor vice versa*. I think it is reasonable to assume that a future version of Windows which runs only WinRT is a possibility; and that Windows 8 on ARM will look a bit like that even though Win32 will still be there, but mainly out of sight; but I am speculating.
Does that mean Win32 is now legacy? In a way, but such a huge legacy that for the moment we should think of Windows 8 as two platforms side by side.
There is no inter-app communication in WinRT other than by the pre-defined contracts built into the system (though Lovell noted that you could always use the file system and polling for a crude inter-process communication).
There is no way to install a shared dynamic library. Apps can only use the system libraries together with what you install with the app. Each app lives in its own context and is isolated. In other words, WinRT is not extensible, other than within your app’s code*.
If you figure out a way to bypass limitations of WinRT by calling other Windows APIs, your app might work but the submission process for the Windows Store will prohibit it.
Versioning is built into WinRT. This means that when Windows 9 comes along, you will be able to code just against the Windows 8 versions of the classes, for compatibility, and your IDE can support this by only exposing the Windows 8 version of the API.
The CLR exists in the Metro environment, for use by .NET applications, complete with JIT (Just in time) compilation. However only a subset of the .NET Framework libraries are included. Microsoft aimed to include only what was necessary for Metro. I am not sure yet what is included and what is not, beyond the obvious (no Windows Forms, for example) but will be investigating what is documented. The native WinRT APIs look similar to a COM callable wrapper from the .NET side. That said, you do not normally need to care about WinRT interfaces, even though these are there in WinRT. Normally you interact with WinRT classes, making it more natural for .NET than working with COM.
WinRT is full of asynchronous calls. Lovell told us that Microsoft had seen in the past that if both synchronous and asynchronous APIs are available for the same function, then developers often use the synchronous version even when they should not, making applications less responsive. The new await keyword in C# makes this easy to code.
WinRT makes use of the ILDasm metadata format which is also used by .NET. This means you get rich metadata for IntelliSense and debugging, but note that the actual runtime is not .NET; they just borrowed the same metadata format.
WinRT objects are reference counted like COM for memory management, with weak references to avoid circularity. You should not have to worry about this; you can code according to the conventions of your language.
There are three ways to write WinRT applications. One is C++, in which case you write directly to the “projection” of WinRT into your language. The second is .NET, in which case your code goes via the CLR. The third is HTML and JavaScript, in which case your code goes via the “Chakra” JavaScript engine also used by Internet Explorer 9 and higher. Lovell assured me that there is little difference in performance in most cases, though there could be advantages for C++ in certain niche scenarios. Of course we heard that story for .NET as well, but from what I have seen it is more plausible in WinRT.
There is no message loop in WinRT. There is no GDI in WinRT. All graphics are via DirectX. XNA, the .NET games framework, is not supported. It seems that you will need to use C++ for fancy DirectX coding, though this is not confirmed. Of course your XAML or Canvas code will be rendered by DirectX under the covers.
It is fascinating to see how Microsoft has borrowed XAML and ILDasm from .NET, but that WinRT is native and not .NET at its core. My take on this is that Microsoft intended to preserve the productivity of .NET, but without any performance compromise.
Despite the inclusion of .NET though, the fact that only a subset of the Framework is available, and that interop to the Windows API will not work*, means that most existing apps will need considerable work to be ported to Metro.

*Updates

A few clarifications.
It has been shown that you can call WinRT from Win32 (the favoured word for Win32 seems to be “desktop applications”) though I’m not sure how useful it is.
Concerning P/Invoke (Platform Invocation) to Win32 APIs, apparently this does work for a certain specified, small subset of the Windows API. It also works for your own native code DLL, with the proviso that if your native code DLL calls a disallowed Win32 API it will raise an error.
WinRT is partially extensible. A Framework Extension is a library which you can reference as a dependency in your app’s manifest. When the app is deployed it will download this dependency from the Windows Store. An example is the C Runtime Library. An extension library installs into its own directory, and can be used by multiple WinRT apps provided each one also references it in their manifests. However, the caveat is that only Microsoft can create these extensions: there is no way to create your own shared extension for general distribution, though an enterprise can deploy a shared extension internally.

Monday, 15 August 2011

Cities of the future: Ahmedabad



compile by
Divyang Panchasara
Sr. Programmer Analyst
Hitech OutSourcing

Wednesday, 27 July 2011

Najarna Jam Chhalkavine

Najarna Jam Chhalkavine

compile by
Divyang Panchasara
Sr. Programmer Analyst
Hitech OutSourcing

Friday, 15 July 2011

Tesco: Homeplus Subway Virtual Store (Movie)



compile by
Divyang Panchasara
Sr. Programmer Analyst
Hitech OutSourcing

Tuesday, 12 July 2011

ViewBag v/s ViewData

Hi Friends,
If you go through ASP.NET MVC 3.0 framework then you will find  two frequently  used collection of data object which  used to pass data between control and views  and partial views. as both are doing similar functionality but has  some difference in that , so today , I would like to  put some difference of those and interoperability of that .



ViewData
ViewBag
It is dictionary of name/value pair  collection
It is dynamic  type object
This features exist since 1st release of ASP.NET MVC
This features available from ASP.NET MVC 3.0
This will work  in ASP.NET with .net 3.5 framework and above
This will work well with ASP.NET 4.0  with .net 4.0 framework and above
ViewData is faster compare to ViewBag   
ViewBag is slower than ViewData
While retrieving  data from viewData in to view pages , one need to do proper type casting
While retrieving  data from viewbag in to view pages , one need  not to do  type casting
Hence it make code with lots of  type casting  fragments
Hence it make more clear code

Friday, 8 July 2011

How to decompile Android application to get sourcecode

Hi Friends,
reverse engineering is everywhere. but reverse engineering is meant for  code review of  vulnerable application. so I hope you guys will not  use this reverse engineering  tricks to do any illegal things.
all android application are running  on Dalvik , which is a Virtual Machine having register-base  architecture and different from Java Virtual Machine by sun-microsystem (and now by oracle ) which is stack machine.
hence all android application is consist of Dalvik Executable (.dex).  hence to convert those  android application( *.apk) to source code we have to follow below steps

(Note : apk is packing of  .dex  file and other resources.)

step to decompile

1) convert  .dex file format to  .class file
2) convert  .class file format to  java code file

1) android application will come with .apk file format. which contains  .dex file .
hence  to convert .dex file in to .class file ( and those compress .class files  are placed in .jar file)
one need to have .dex  to  .class file converter .(both are binary format)
you can download such  tool from below link.


 after downloading you need to extract them and it will have following files in you  file system.




















Wednesday, 6 July 2011

MVVM framework comparison sheet




In this MVVM framework comparison sheet includes as many aspects as possible. However, it might be possible that some were missed. If you have features that are not included in the comparison sheet, or you find that information is incorrect, please let us know!
Below is short list of definitions:
Definition
Explanation
VM
View-Model



Sunday, 3 July 2011

How to prevent from Cross-site scripting attacks on your ASP.NET website?

Hi friends,
Security is major concern for our clients when they ask us to develop their website. Hence we have to take care of  attacks like sql injection and cross-site scripting attacks.
today I come across with a very good library to  prevent our website against cross-site scripting attacks.

Cross-site scripting (XSS) attacks occur when an attacker uses a web apps to inject malicious code(mainly scripting), generally in the form of a browser side script(means java script), to a different end user.

Friday, 1 July 2011

How to compress our websites..!!??

Hi friends,
when you have website which has heavy  pages( means all page are loaded with lots of html and css etc...) .It is recommended to compress your website pages while serving. This will decrease your network traffic at your server. To achieve such compression of your website pages while delivering to browser  is done by two way.
 1) By server  setting
 2) do custom coding  in your web application

Wednesday, 29 June 2011

When your client will concern about his db password


Hi friends,

When you get a client who is more technical ,then it accentuate on safety of his critical data. Recently I faced such type of client. When my client went through publish asp.net project on server and he found that our db password inside  web.config ‘s connection string , and  expressed his concern for  it safety of db password. so   he suggested me not to  placed in web.config moreover he asked me to  hardcoded that password in my asp.net code and obfuscate that dll..!!.

Monday, 27 June 2011

Atom v/s RSS

Hi friends,
  to follow's  our favorite blogs or websites, usually we subscribe Atom or RSS feed  provided by those blogs or  websites. so one should  know the difference  and similarity between them

.: Forget '.com', are you ready for '.google', or '.b...

.: Forget '.com', are you ready for '.google', or '.b...: "Think of it as a cyberspace land rush, as companies and others try to stake claims to websites ending with names like '.bank' Come next yea..."

compile by
Divyang Panchasara
Sr. Programmer Analyst
Hitech OutSourcing

Sunday, 26 June 2011

GUIDs (Globally Unique Identifiers) in .NET




Hi Friends,

GUID is frequently used in .NET and  SQL database system to set uniqueness of record or object.  And my friend  Priyank has  describe GUID very nicely in his latest post on his blog so I have repost  it here. you may like it. and you can refere his blog by clicking his  name to read  full blog.

Saturday, 25 June 2011

Validation in HTML5 without JavaScript

Hi Friends,
any website or web page which  allowed to fill data,  should have  client side as well as server side validation  for those entered data. hence in any website  client side  validation is done by JavaScript only. but in  HTML 5  now we can do validation without JavaScript.

 
you can have required  filed  by providing  required  attribute to those input type as shown below.


 <input type="email" required/> where required will indicate that a value must be supplied
images/forms_validation_required.png


S
compile by
Divyang Panchasara
Sr. Programmer Analyst
Hitech OutSourcing

Thursday, 23 June 2011

EB algorithm for Azure Database connection

Hi Friends,
As cloud computing  buzzing now days, so I spend my spare time to do some hand-on code for Window Azure using trial pass and reading related blogs for that
  Then during  my hand-on , once I face the problem of frequent connection failure due to  my Azure db was unavailable for few seconds .

extention method for IComparable<T>


hello friends,
 C# 3.0 gives great feature of extension method. so i keep playing with this. today  I would like to show you something interesting way to use that extension method. This time it's extending IComparable. The API signature for IComparable<T> has been around since the birth of  C language . If the left is less than the right, return something less than 0, if left is greater than right, return something greater than 0, and if they are equivalent, return 0. Well, its readability leaves a bit to be desired.
So I wrote this set of extension methods for any type T that implements IComparable:

Dispatcher A good tool for threading in WPF Part -I


Hi friends,
In my career I  had come across many good looking desktop application in which user do some click or tap his/her figure on screen for certain task and it becomes  “not responding  status”  due to long running  tasks. This type of Painful user experience makes application unsuccessful.
Means responsiveness of your application make difference. Hence developer should use threading in their application with some care to make more responsive application. In older .net (winform ) we have background work and threadpool to do  threading. Now in WPF we got another feature named dispatcher which makes your threading  work more easy hence you can make your WPF application better when you have  long running task in you  WPF screen .

 Long-running processes are involved—whether getting large results from a database, making async Webservice calls, or any number of other potentially intensive operations makes our application more unresponsive so we need to make it responsive to make your end  users much happier in the long run. But before you can start using an async programming model in your WPF app, it is important that you understand the WPF threading model. In this blogI will not only introduce you to that threading model, but I'll also show you how the Dispatcher-based objects work and explain how to use the BackgroundWorker so that you can create compelling and responsive user interfaces(i  will do in next blog)

Wednesday, 22 June 2011

Monthwise report With Pivot Query

http://impulsecode.blogspot.com/2011/06/monthwise-report-with-pivot-query.htmlhi Friends,

Today I come arcross a very nice  dyanmic  query example  on Priyank's  blog. So I would like to repost same  details  here

Impulse Code: NEWID() - Generate Randomly Sort Records - TSQL

Impulse Code: NEWID() - Generate Randomly Sort Records - TSQL: "In our company, we have project for 'Quiz management'. On quiz page, we have to fetch 10 random question from large table. To get a..."

compile by
Divyang Panchasara
Sr. Programmer Analyst
Hitech OutSourcing

Tuesday, 21 June 2011

how to make comman control event for all child control of container

Hi friends
so time in my winform base project, I get scenario where the requirement was to assign a click event handler to all child/dynamic Controls contained in a .NET User Control. This is a simple technique but I found there was no good documentation on how to do this.

Monday, 20 June 2011

Visual studio trick and tips

Hi friends,

Today I would like to discuss some tricks that visual studio provided to increase my productivity

Tip #1 – You don’t need to select a line to copy or delete it

I always cringe whenever I see someone select an entire line of code in the Visual Studio code editor before copying the line or deleting the line (see Figure 1). You don’t need to do this.
Figure 1
image
f you want to copy a line of code then you can simply press CTRL-c to copy the line and press CTRL-v to paste the line. If you want to delete a line, don’t select it first, just press CTRL-x. You’ll be surprised how much time this one tip will save you.

Code Impulse: TSQL - Decimal to time

Code Impulse: TSQL - Decimal to time: " Yesterday I got one query to change numeric value to decimal value. Suddenly I thought 'Are datetime and numeric value convertible?' like..."

compile by
Divyang Panchasara
Sr. Programmer Analyst
Hitech OutSourcing

Tuesday, 14 June 2011

display https page in iframe of http

hi guys  in you website if you want to do some secure payment  and you also want to show http  in  adressbar then  how will you do...?
 well  iframe will come to your help. it is quite easy.  develop you site like this

<html>
<head>
</head>
<body>
<div>
Lorem ipsum <br/>
Lorem ipsum <br/>
Lorem ipsum <br/>
</div>
<iframe src="https://www.youdomain.com/yousecurepage.aspx" width="100%" height="600" scrolling="auto"> </iframe>
<div>
Lorem ipsum <br/>
Lorem ipsum <br/>
Lorem ipsum <br/>
Lorem ipsum <br/>
</div>
</body>
</html>

you can see following link  and  and see the view source then you can find that  it will works and in all browser..!!!

http://www.clevelandutilities.com/obppay.htm




compile by Divyang Panchasara Sr. Programmer Analyst Hitech OutSourcing