|
I am developing desktop-apps. Now I want to go to a web-based approach with asp.net mvc as a framework.
I want to skip the Silverlight-approach and instead want to do it html5-JScript-based (with asp.net mvc).
I do not have such kind of modern high-end-multimedia screens. Instead, my requirement is to keep the "usual desktop like UI" as menues, win-forms, .... for showing things like datagrids
Can you give me some hint how to make the first steps?
Thank you in advance
modified 4-Jan-16 15:46pm.
|
|
|
|
|
Windows 10 theme can be used to build web applications on. Microsoft developed WinJS and released it as open-source project. This can be used, not only to build Windows Store applications but to build web applications too.
The theme of the website would look much like Windows Desktop applications. WinJS is based on the style themes natively in JavaScript and CSS. You can get it, learn more about it and even share it. (Look at the links provided below
WinJS Everywhere | Building Apps for Windows[^]
winjs/winjs-modules · GitHub[^]
The sh*t I complain about
It's like there ain't a cloud in the sky and it's raining out - Eminem
~! Firewall !~
|
|
|
|
|
It's me again.
I created my first asp.net-site, following this link Building your first MVC 6 application — ASP.NET MVC documentation[^]
I have no problem with the "Model-View-Controller"-Pattern, but:
a) I am intimidated by this enormous bunch of tools I had to setup before the project was built successfully
b) there is an endless number of files generated which tells me nothing
Finally:
I am sure, nobody in this world is able to understand what's going on here
|
|
|
|
|
I have a list called List < Accounts > where I can add customers' info after supplying the needed data and clicking the Add button on my webform. To persist my data between postbacks I stored my data in a session variable then retrieve them from that session variable later on.
The problem is the session variable only shows one account even though I added multiple accounts. The folloewng is my code.
List<Account> accts = new List<Account>();
protected void btnShowAccountDetails_Click(object sender, EventArgs e)
{
StringBuilder acctDetails = new StringBuilder();
if (Session["acctObjects"] != null)
accts = (List<acct>)Session["acctObjects"];
foreach(Account acct in accts)
{
acctDetails.Append("ID: "+ acct.Name + " Account ID: " + acct.AccountID + "<br/>");
}
litCtrShowAccountDetails.Text = acctDetails.ToString();
}
protected void btnAddAcctount_Click(object sender, EventArgs e)
{
Account acct = new Account();
StringBuilder acctDetails = new StringBuilder();
if (!String.IsNullOrEmpty(txtName.Text))
{
acct.Name = txtName.Text;
}
else
{
ScriptManager.RegisterStartupScript(this, GetType(), "EmptyName", "EmptyNameAlert();", true);
}
if (!String.IsNullOrEmpty(txtAccountID.Text))
{
acct.AccountID = txtAccountID.Text;
}
else
{
ScriptManager.RegisterStartupScript(this, GetType(), "EmptytAccountID", "EmptytAccountIDAlert();", true);
}
accts.Add(acct);
Session["acctObjects"] = accts;
}
Please help me resolve this issue, thanks in advance.
modified 4-Jan-16 13:23pm.
|
|
|
|
|
You instantiate accts as a new List of Accounts. Then all you do is add 1 account when the button is clicked. So, when you click the button again, the variable is accts is being set as new again.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
The issue is where you add the accts which is a List<Account> to the session.
These two lines of code always replace whatever object present in Session["acctObjects"]
accts.Add(acct);
Session["acctObjects"] = accts;
To avoid the overwrite, whenever you want to add a Account to List<Account> stored in session, get the List from session, add new Account to that list and store it back to session. Here is how you can do it.
if (Session["acctObjects"] != null)
accts = (List<acct>)Session["acctObjects"];
accts.Add(acct);
Session["acctObjects"] = accts;
|
|
|
|
|
Thanks for replying your suggestion is very helpful.
|
|
|
|
|
Slightly pedantic but to avoid your code throwing an error when the session times out I'd code this more defensively
if (Session["acctObjects"] != null)
accts = (List<acct>)Session["acctObjects"];
else
accts = new List<acct>();
accts.Add(acct);
Session["acctObjects"] = accts;
|
|
|
|
|
Alternatively:
const string AcctObjectsSessionKey = "acctObjects";
...
accts = (List<acct>)Session[AcctObjectsSessionKey] ?? new List<acct>();
accts.Add(acct);
Session[AcctObjectsSessionKey] = accts;
That avoids the possibility of the session object being removed between the existence check and the retrieval.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Fair point, not sure if that is possible though.
|
|
|
|
|
I've seen too many bugs caused by "impossible" events to take the risk.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
I agree, which is why I'd use "as" rather than casting as you did in your example as your code would error if the session variable existed but contained a different object
Sessions last for the period of the page execution. It has to exist for the page to start executing so can't time-out mid execution. It'll only become unavailable if something terminal has happened like the app unloading, and your code will stop working in that instance anyway.
|
|
|
|
|
Hi All,
I am looking to create an ASP.NET application that will function as a scheduler application. Specifically its for meetings to be scheduled and viewed by everyone in the organization. I am well aware that exchange and outlook perform this action but the company wants a more web based stand alone application as this will be used for outside consultants that won't have accounts on the AD.
So the idea is that you will register on the website (web application) and then you will be able to schedule meetings viewable by other people with the same permissions.
If anyone can point me in the right direction to some libraries or tutorials it would be greatly appreciated.
Thanks
H
|
|
|
|
|
|
I will take a look into it thanks ! It might work but there is some extra functionality that I don't think google calendar will support.
|
|
|
|
|
|
Excellent ! This is great I can make this work accordingly
|
|
|
|
|
Hi Helgard W,
To create a scheduler application in ASP.NET, you can use various libraries and techniques available in the .NET ecosystem. I can provide you with some guidance to get started.
ASP.NET WebForms vs. ASP.NET MVC:
First, decide whether you want to develop the application using ASP.NET WebForms or ASP.NET MVC. WebForms provides a more event-driven model, while MVC offers a more structured and testable approach. Both can be used to create a scheduler application, so choose the one that suits your requirements and familiarity.
Database Setup:
You will need a database to store the scheduled meetings and user information. You can use SQL Server or another database of your choice. Set up the necessary tables to store meetings, users, and permissions.
User Registration and Authentication:
Implement user registration and authentication functionality so that users can create accounts and log in to the application. ASP.NET provides built-in features like Membership or newer ASP.NET Identity for this purpose.
Scheduler Interface:
Create a user interface that allows users to schedule meetings. You can use ASP.NET controls or client-side libraries like jQuery or React to build an interactive interface. When a user schedules a meeting, store the meeting details in the database.
Meeting Display:
Implement a page or pages that display the scheduled meetings to the users with appropriate permissions. Retrieve the meeting data from the database and present it in a user-friendly manner. You can use ASP.NET controls or client-side frameworks like Angular or Vue.js for this.
Permissions and Security:
Implement a permission system to control who can view and schedule meetings. You can assign roles or permissions to users and check these permissions before displaying or modifying meeting data.
Notifications:
Consider adding email notifications to notify participants about scheduled meetings or any updates. You can use libraries like SendGrid or SMTP to send emails from your ASP.NET application.
Testing and Deployment:
Test your application thoroughly to ensure it functions as expected. Once testing is complete, deploy the application to a web server or hosting environment.
|
|
|
|
|
In a new C# 2010 web form application, I am planning to use a reportviewer control for users to determine what ssrs 2012 reports they want to execute.
This plan is good for one report, but how about if the user wants to run a series of these reports. Basically there may be order the user wants the selected reports to be displayed. How would you accomplsih that goal?
How about if the user wants to add or delete ssrs reports that are to be executed. How would you accomplish that goal?
|
|
|
|
|
For some unexplained reason, the FK behavior has been resolved. But I don't have an explanation for it. The compiled site is working as it should, and I can update the html page. May have something to do with my computer? Merry Christmas.
RESOLVED!!
I have encountered some strange behavior with a website project. I'm using Visual Studio 2010 Pro, and have been for some while. I recently changed to IIS 7 pipes both at the site and my development machine. One page is an htm file that is accessed via menus from a master page. I can remove the file, or rename it, or modify it and what displays is an older version. This behavior is both at the site and the development machine. The only fix is that I renamed the file and changed the link in the ASP.NET menu. That works. I precompile the site and deploy it. I want to be able to edit the htm file without recompiling the whole site. Is there a fix for this behavior? Everything works fine in VS 2013 community edition. And it worked fine with IIS when using the classic mode.
-- modified 25-Dec-15 19:06pm.
|
|
|
|
|
how to start android mobile app development
|
|
|
|
|
|
If you are planning to develop android mobile applications within visual studio, then you can start within the ASP.NET project template. But, if you want to go simple like Java, then C# is another good option. C# is somewhat similar to Java.
|
|
|
|
|
<asp:GridView ID="grid1" DataKeyNames="ID" runat="server" AutoGenerateColumns="False" CellPadding="2" ForeColor="Black" GridLines="None" Width="920px" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" Height="988px" Style="text-align: center;" AllowPaging="True" PageSize="5" OnPageIndexChanging="grdData_PageIndexChanging" AllowSorting="True">
<AlternatingRowStyle BackColor="PaleGoldenrod"/>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkDel" runat="server" />
</ItemTemplate>
</asp:TemplateField>
|
|
|
|
|
Please stop posting the same question in multiple places: two in this forum (one deleted) and two in QA (one deleted), all minutes apart does not help you get a response faster - quite the reverse, it duplicates work and annoys people instead.
Pick a single place, post your question and have a little patience!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|