Friday, September 18, 2015

.Net call WF procedure, and WF call .Net


Use .Net call WF procedure

Redirect after running focexec: using ASPX with WF
http://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/6701091432

http://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/8501078331

http://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/3657072276

http://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/2211088331


======================================
http://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/6141010612/xsl/print_topic

http://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/8091058331/r/8091058331#8091058331


http://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/1121097331/r/9321097331#9321097331

http://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/6931067331/r/6931067331

http://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/6931067331/r/6931067331

http://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/2121088331/r/2121088331

http://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/21410457

http://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/2277069226

http://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/2257070516

Sunday, September 13, 2015

// rpt list:
<a href="ses.aspx?RPTID=rpt_id_abc">rpt abc</a>


// aspx file:
<p class="frmClass">built report form</p>
<div id="cdseRptContainerID" ng-app="cdse_site_app" ng-controller="<%=RPT_CTRL%>" ng-init="initTags(<%=RPTID %>)">
    <div ng-bind-html="rptHtmlTags"></div>
</div>

// aspx.cs file:
public string RPTID = "Default_RPT_ID";
        public string RPT_CTRL = "Default_RPT_CTRL";
        protected void Page_Load(object sender, EventArgs e)
        {
            RPTID = Request.QueryString["RPTID"];
            if (RPTID != null)
            {
                RPT_CTRL = RPTID + "_CTRL";
            }
        }

//loadFormModule.js
angular.bootstrap(document.getElementById("includeEmailFormID"), ["cdse_site_app"]);
angular.bootstrap(document.getElementById("includeFormID"), ["cdse_site_app"]);
angular.bootstrap(document.getElementById("includeFormElemenrID"), ["cdse_site_app"]);
angular.bootstrap(document.getElementById("includeFormSubmitID"), ["cdse_site_app"]);
//test password and session and page redirect
angular.bootstrap(document.getElementById("includePswdSessionID"), ["cdse_site_app"]);
//angular.bootstrap(document.getElementById("asychronizeDivID"), ["cdse_site_app"]);
angular.bootstrap(document.getElementById("cdseRptContainerID"), ["cdse_site_app"]);




// cdse_form.js:
// A report option page control: demo
myApp.controller('rpt_id_abc_CTRL', ['$scope', '$window', function myController($scope, $window) {
    $scope.rptHtmlTags = '<p>Rpt Tag Not Set</p>';
    $scope.initTags = function (rptid) {
        $scope.rptHtmlTags = '<p>This is rpt id: ' + rptid + '</p>';
    };

    $scope.submit = function () {
        if ($scope.userName) {
            // $window.location.href = 'rpt1.aspx?user=' + this.tmpUser;
        }
        else {
            //direct goto rpt1.aspx without queryString
            $window.location = "../rpt1.aspx";
            $window.location.reload();

        }
    };
} ]);

Monday, September 7, 2015

ASP.NET

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ses.aspx.cs" Inherits="ses5.ses" %> <%--IE8 support JSON--%> Session Test

Ctrl KC, KU, KD; build: Ctrl+Shift+B; form 1

Required Not a email
Required too short too long

Form 2

UserName:

Required Username is required

Email:

Required Invalid Email

Form 3

FirstName:


LastName:


form={{user}}

master={{master}}

Form 4

Enter text and hit enter:



list={{list}}

Form 5: password --> session

Passwd:



list={{list}}
<%--do not remove the code below--%>
Rpt2 ================= using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace ses5 { public partial class rpt2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if ((Session["username"] != null) && (Session["username"].ToString().Length > 1)) { //do nothing txMsg.Text = Session["username"].ToString(); // base.OnLoad(e); } else { // not login then redirect to login page Response.Redirect("~/login.aspx"); } } protected void btnKillSes_Click(object sender, EventArgs e) { Session.Remove("username"); Session["username"] = null; Session.Abandon(); // Does nothing Session.Clear(); // Removes the data contained in the session Response.Redirect("~/login2.aspx"); } } } ============================Rpt1.aspx======= using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace ses5 { public partial class rpt1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string user = Request.QueryString["user"]; if (user != null) { this.txUser.Text = user; // create session and then redirect page Session["username"] = user; Response.Redirect("~/rpt2.aspx"); base.OnLoad(e); } else { this.txUser.Text = "user not found in session"; } } } } ============ Ses51.asp ============== ASP Session Test <% Response.Write(Session.SessionID) %>

1. Add some session variables

<% Session("username")="Donald Duck" Session("age")=50 %>

2. redirect a aspx page and output the session variables.

<% dim usernm, tmStr usernm = Session("username") tmStr = "24324234242" Response.Redirect("rpt1.aspx?user=" & usernm & "&tm=" & tmStr) %>