Started a new job at Bis-Web Group - Bicester
www.bis-web.com
Wednesday, November 19, 2008
Friday, September 12, 2008
Adding page specific scripts (java scripts), styles to web content pages: Microsoft ASP.NET
protected void Page_Load(object sender, EventArgs e) { /// /// modify existing meta defined in master page /// HtmlMeta meta = Page.Header.FindControl("metaRedirect") as HtmlMeta; foreach (string metadata in MetaDataCollection) meta.Content += metadata; /// /// adding content specific styles into content page's header /// HtmlLink link = new HtmlLink(); link.Href = "~/styles/default.css"; link.Attributes["rel"] = "stylesheet"; Page.Header.Controls.Add(link); /// /// adding content specific scripts into content page’s header /// HtmlGenericControl script = new HtmlGenericControl("script"); script.Attributes["src"] = Page.ResolveUrl("~/scripts/default.js"); Page.Header.Controls.Add(script); } public IEnumerable<string> MetaDataCollection { get; set; }
Tuesday, August 26, 2008
Could not find part of the path: Microsoft ASP.NET
Symptom: When try to view the source of an .aspx or asp.net masterpage it highlight the first line (page or master) and in the little popup it says "could not find part of the path"
Resolution: clear the content of the folder
C:\Documents and Settings\{USERNAME}\Application Data\Microsoft\VisualStudio\8.0\ReflectedSchemas
Resolution: clear the content of the folder
C:\Documents and Settings\{USERNAME}\Application Data\Microsoft\VisualStudio\8.0\ReflectedSchemas
Thursday, August 21, 2008
Protect file types (.xml, .doc, .html, .pdf etc.) using ASP.NET authentication: Microsoft ASP.NET
Because requests to .xml, .doc, .html, .pdf etc handled by the IIS instead of asp.net ISAPI module first it is required to configure specified extensions to be handled by the asp.net ISAPI module
How to configure custom file extension to be handled by the asp.net ISAPI module
In IIS (run ‘inetmgr’)
How to configure custom file extension to be handled by the asp.net ISAPI module
In IIS (run ‘inetmgr’)
- Locate the website (or virtual directory, which configured as a web application) you want to configure custom file extensions to be secured.
- Right click and find the ‘Virtual Directory’ tab under properties
- In ‘Virtual Directory’ tab click configuration
- Add extension (ex: .xml) and browse aspnet_isapi.dll from the usual location (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727). If you can’t find the exact directory perform a search and locate it.
- Uncheck ‘check that file exist’ checkbox just in case of request to a non existing file. then press ok
- If it is local it is recommend to do a IIS reset (run ‘iisreset’) if not if it is the production server or UAT, recycle the application pool
Tuesday, August 12, 2008
The following module was built either with optimizations enabled or without debug information: Microsoft ASP.NET
Symptom: Solution includes a web project and a class library(may be more). But can not hit any break points in class library as it says ‘no symbols has been loaded’
- Try 'Configuration Manager' – make sure all project configurations are set to ‘debug mode’ and clean the solution
- Try web config – make sure you have set [debug=’true’] in compilation section.
- Remove the assembly reference and try adding it again.
Friday, August 08, 2008
Oracle replace (XML) - Oracle 10.2 E
update affiliate set config = REPLACE(config, 'old.text', 'new.text') where id ='SADB12345';
Wednesday, July 02, 2008
Remote Debugging in Microsoft ASP.Net
Debug an Asp.net application or a web service, which runs in a remote host
(version of code does not need to be a debug built)
(version of code does not need to be a debug built)
- Install Visual Studio Remote Debugging Monitor(MSVSMON) in the remote host (server) – recommend to install as a windows application and make sure MSVSMON is listening for connections
- Start Visual Studio and pull up source code for the relevant application - if you try to add break points to irrelevant code, break points will not be reached.
- From main menu select -> Debug >> Attach to Process
For the Qualifier use domain\user.name@machinename (Ex CSG\Charith.Gunasekara@CSG-UATWebTest) and refresh process list - Select required process from the (in this case asp.net work process(aspnet_wp.exe))
Try inserting couple of breakpoints to the source code and browse the website. - This is useful if you cant replicate errors in local machine while investigating exceptions
Monday, June 16, 2008
XPathNodeIterator - Microsoft ASP.NET
XPathNodeIterator iterator = navigator.Select( "productData/categories/category[@name='category']/tariffs/tariff[@id='nn']/networks/network"); while (iterator.MoveNext()) { XPathNodeIterator products = iterator.Current.Select("products/product"); while (products.MoveNext()) { XPathNavigator productNavigator = products.Current; XPathNodeIterator prodDetails = productNavigator.SelectDescendants(XPathNodeType.Text, false); String name, link; while (prodDetails.MoveNext()) { if (prodDetails.CurrentPosition == 1) name = prodDetails.Current.Value; if (prodDetails.CurrentPosition == 2) link = prodDetails.Current.Value; } /// utilize your strings here } }
Friday, May 30, 2008
External Tables - Oracle 10.2E
Note: We have to create PRODUCTS directory and data.csv file should be avaible in the PRODUCTS directory
CREATE TABLE "PRODUCTDATA"."PRODUCTS"
(
)
ORGANIZATION EXTERNAL
(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY "PRODUCT"
ACCESS PARAMETERS
(
records delimited by newline
fields terminated by ','
missing field values are null
)
LOCATION
(
'data.csv'
)
);
CREATE TABLE "PRODUCTDATA"."PRODUCTS"
(
"COL1" NUMBER(19,0),
"COL2" CLOB,
"COL3" VARCHAR2(25 BYTE),
"COL4" VARCHAR2(10 BYTE),
"COL2" CLOB,
"COL3" VARCHAR2(25 BYTE),
"COL4" VARCHAR2(10 BYTE),
)
ORGANIZATION EXTERNAL
(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY "PRODUCT"
ACCESS PARAMETERS
(
records delimited by newline
fields terminated by ','
missing field values are null
)
LOCATION
(
'data.csv'
)
);
Wednesday, May 28, 2008
Search Engine Optimization(SEO) and URL Rewriting using HTTPModules - Microsoft ASP.NET
Implement IHttpModule interface, which has Initialization(public void Init(HttpApplication context)) methods. In there we attach URL Rewrite method to AuthorizeRequest (for windows authorization)
Note:This is a simplified version. For more information please see references at the end of this post.
Register assembly in web.config
Reference: URL Rewriting in ASP.NET
Note:This is a simplified version. For more information please see references at the end of this post.
namespace Root.Client.SEOHandler { public class SEOModule : IHttpModule { public void Init(HttpApplication context) { context.AuthorizeRequest += new EventHandler(SEOModuleAuthorizeRequest); } public void SEOModuleAuthorizeRequest(object sender, EventArgs e) { HttpApplication app = (HttpApplication)sender; /// ///we must implement switches collection in CustomConfiguration as a property. ///See complete description of how to implement a custom configuration ///section in web.config please see ///Adding new section to web.config - Microsoft ASP.NET /// List<Switch> switches =((CustomConfiguration) HttpContext.Current.Cache ["customConfiguration"]).Switches; for (int i = 0; i < switches.Count; i++) { string lookFor = string.Format("{0}/{1}",app.Context.Request.ApplicationPath,switches[i]); if(string.Compare(lookFor,app.Request.Path)==0) app.Context.RewritePath( string.Format("{0}/{1}","required_page.aspx", app.Context.Request.ApplicationPath); } } } }
Register assembly in web.config
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> <system.web> <httpModules> <add name="SEOModule" type="Root.Client.SEOHandler.SEOModule" /> </httpModules> </system.web> </configuration>
Reference: URL Rewriting in ASP.NET
Tuesday, May 27, 2008
Adding new section to web.config - Microsoft ASP.NET
Create new section handeler for your new config section (implement IConfigurationSectionHandler interface)
Add a reference to your new config section and register it with the assembly
Set custom configuration section in application start event(global.ascx) and add it to the cache
Add a reference to your new config section and register it with the assembly
public class CustomConfiguration : IConfigurationSectionHandler { public object Create(object parent, object input, XmlNode node) { /// /// add your logic here ... /// return new object(); } }
Set custom configuration section in application start event(global.ascx) and add it to the cache
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> <configSections> <section name="customConfiguration" type="Root.Client.Configuration.CustomConfiguration, Root.Client.Configuration" /> </configSections> <customConfiguration> ..... // // your custom configuration // ..... <customConfiguration> </configuration>
public override void Application_Start(object sender, EventArgs e) { HttpContext.Current.Cache.Insert("CustomConfiguration", ConfigurationSettings.GetConfig("customConfiguration") as CustomConfiguration); }
Subscribe to:
Posts (Atom)
Azure Storage Account Types
Defferent Types of Blobs Block blobs store text and binary data. Block blobs are made up of blocks of data that can be managed individually...
-
Demo: I was thinking a way to show images before actually uploading them to server. I would say to preview images using javascript. Obv...
-
Demo : I am using asp.net UpdatePanel control to partial page update. As there is no keyup event for the asp.net TextBox control, I add an ...