Solved

How to convert Sharepoint Console Applications to Web Applicationss or ASP .Net pages

Posted on 2010-08-17
5
406 Views
Last Modified: 2012-06-27
Environment = WSS 3.0 sp2, Windows 2003 sp2, Visual Studio 2008.

I have 5 scripts that I've written in Visual Studio 2008 as console applications that I want to convert or port to a version that can be loaded in an .aspx page.

Right now the console applications basically are reading list information in various ways and exporting to CSV format, through scheduled tasks in windows.  I would like to have pages that could be called/loaded and do this process and deliver the CSV file to them.

Does anyone have a quick way to convert these to web pages .aspx files or perhaps some web resources that can point me in the right direction?  Do I have to write a web service (sounds complicated and my first forays into that were time consuming)...  any help would be appreciated
0
Comment
Question by:rmicone
  • 3
  • 2
5 Comments
 
LVL 12

Accepted Solution

by:
Hairbrush earned 500 total points
ID: 33462809
The simplest way I know of is as follows:

In Windows Explorer, navigate to C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS and under this create a new folder such as "tools".  In this folder, you can place ASPX pages.

The pages that you create in this folder can then be accessed from any web, as follows:

http://<servername>/_layouts/tools/mytool.aspx

You might not need all the imports in the following code sample, but it will give you an idea how to structure your page.

I have not addressed the security issues in doing it this way... that's up to you!!

Hope this helps.
<%@ Page Language="C#" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage" %>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<%@ Import Namespace="System.Web.Security" %>

<%@ Import Namespace="System.Collections.Generic" %>

<%@ Import Namespace="Microsoft.SharePoint" %>

<%@ Import Namespace="Microsoft.SharePoint.Utilities" %>

<%@ Import Namespace="Microsoft.SharePoint.WebPartPages" %>

<%@ Register Tagprefix="SPSWC" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>









<script runat="server">

    protected override void OnLoad(EventArgs e)

    {

        base.OnLoad(e);

    }



    protected void btnApply_Click(object sender, EventArgs e)

    {

        using (SPSite site = new SPSite(SPContext.Current.Site.ID))

        {

                // your code goes here

                

                Response.Write("success<br/>");

            }

        }

    }







</script>



<html xmlns="http://www.w3.org/1999/xhtml" >

<head id="Head1" runat="server">

    <title>Untitled Page</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:Button ID="btnApply" runat="server" OnClick="btnApply_Click" Text="Apply" />

    </div>

    </form>

</body>

</html>

Open in new window

0
 
LVL 2

Author Comment

by:rmicone
ID: 33503840
great thanks, are you using VS2008? or SP Designer 2007?  I can't get this to load, it's a good example of what I want to do, but I can't get it to load.  I just keep getting "Unknown Error" when the page loads.
0
 
LVL 12

Expert Comment

by:Hairbrush
ID: 33503887
You should be able to use VS or SPD.

Can you check your SharePoint logs in case there's anything to suggest what the problem is?
0
 
LVL 2

Author Comment

by:rmicone
ID: 33504328
I'm getting :
08/23/2010 12:04:14.74       w3wp.exe (0x0550)                             0x01F0      Windows SharePoint Services         General                             8dzz      High          Exception Type: System.Web.HttpCompileException  Exception Message: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\9ef2dd1b\e1b1f8b\App_Web_tooltest2.aspx.a108871c.vttdyx_y.0.cs(154): error CS1518: Expected class, delegate, enum, interface, or struct

my code is below, i tried your code, same error, so I'm just using the default code that is included when you create a new .aspx page in vs2008 for the html

thanks for your help, let me know


<%@ Page Language="C#" %>

<%@ Import Namespace="System.Web.Security" %>

<%@ Import Namespace="System.Collections.Generic" %>

<%@ Import Namespace="Microsoft.SharePoint" %>

<%@ Import Namespace="Microsoft.SharePoint.Utilities" %>

<%@ Import Namespace="Microsoft.SharePoint.WebPartPages" %>

<%@ Register Tagprefix="SPSWC" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

<script runat="server">

    protected override void OnLoad(EventArgs e)

    {

        base.OnLoad(e);

    }



    protected void btnApply_Click(object sender, EventArgs e)

    {

        using (SPSite site = new SPSite(SPContext.Current.Site.ID))

        {

                // your code goes here

                

                Response.Write("success<br/>");

            }

        }

    }



</script>





<html dir="ltr">



<head runat="server">

<META name="WebPartPageExpansion" content="full">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Untitled 1</title>

</head>



<body>



<form id="form1" runat="server">

</form>



</body>



</html>

Open in new window

0
 
LVL 2

Author Comment

by:rmicone
ID: 33505477
ok i got it, there was a extra } in there, this works, thank you for the help!  corrected code attached
<%@ Page Language="C#" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Import Namespace="Microsoft.SharePoint.Utilities" %>
<%@ Import Namespace="Microsoft.SharePoint.WebPartPages" %>
<%@ Register Tagprefix="SPSWC" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

<script runat="server">
    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);
    }

    protected void btnApply_Click(object sender, EventArgs e)
    {
        using (SPSite site = new SPSite(SPContext.Current.Site.ID))
        {
                // your code goes here
                
                Response.Write("success<br/>");
            
        }
    }



</script>


<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
	<asp:Button ID="btnApply" runat="server" OnClick="btnApply_Click" Text="Apply" />
        test1
    </div>
    </form>
</body>
</html>

Open in new window

0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Work Over Net is a new and very powerful collaboration product. With its new easy interface it is becoming very competitive to other similar products like webex and office interactive. WON 2010 have the standard business tools needed for multi-offic…
There is one common problem that all we SharePoint developers share: custom solution deployment. This topic can't be covered fully in this short article, so all I want to do in this one is to review it from a development-to-operations perspectiv…
This is used to tweak the memory usage for your computer, it is used for servers more so than workstations but just be careful editing registry settings as it may cause irreversible results. I hold no responsibility for anything you do to the regist…
Many functions in Excel can make decisions. The most simple of these is the IF function: it returns a value depending on whether a condition you describe is true or false. Once you get the hang of using the IF function, you will find it easier to us…

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

25 Experts available now in Live!

Get 1:1 Help Now