Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Richiamare un oggetto activex dopo un'autenticazione..
venerdì 12 febbraio 2010 - 11.20
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
paolaa
Profilo
| Newbie
1
messaggi | Data Invio:
ven 12 feb 2010 - 11:20
Salve, ho un activex che si chiama obj1, già fatto e devo integrarlo nella mia pagina aspx
dopo un'autenticazione su db sqlserver 2008 expr.
Il problema è che non so come attivare l'activex in seguito all'autenticazione.
In origine la pagina era un PagLogin.html dove il Login button lanciava la funzione OnLogin(..) (vedi codice sotto)
L'ideale sarebbe di lanciare lo script OnLogin(..) dopo l'esecuzione dell'evento "btn_login_Click" scatenato dal bottone asp, ma non riesco.
Spero di essere stata chiara e soprattutto che qualcuno possa aiutarmi.
Segue il codice.
Grazie intanto
Paola
La mia pagina aspx è come segue (il codice l'ho recuperato da un esempio fornito dalla documentazione di questo activex)
%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PagLogin.aspx.cs" Inherits="prog.PagLogin" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0014)about:internet -->
<html xmlns="
http://www.w3.org/1999/xhtml"
>
<head id="Head1" runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Custom Login Screen Sample</title>
<SCRIPT src="obj1Config.js" ></SCRIPT>
<SCRIPT Language="JavaScript">
<!--
var L_strLoginError_Message = "Error Logging in.";
// Initialize control
function Init()
{
//Note: Change iSiteConfig.js file for your iSite settins.
document.getElementById("<%=uname.ClientID %>").value = obj1.User.UserName;
document.getElementById("<%=pword.ClientID %>").value = obj1.User.Password;
obj1.iSyntaxServerIP = xxxxxxxx;
obj1.ImageSuiteDSN = xxxxxxxx;
obj1.ImageSuiteURL = o xxxxxxxx;
obj1.Options = "......."; //obj1.Server.Options;
// Always initialize the non-visual control first
test = obj1.Initialize();
if (!test)
alert("Failed to initialize the iSite Non-Visual Control");
else
obj1.style.display = "none"
}
function OnLogin(user, password)
{
if ((obj1.SecurityCodes!="")|| (obj1.Login("Administrator","","obj1", "", "")))
{
// hide the login screen
LoginTable.style.display = "none";
// show the iSiteEnterprise control through re-sizing (fit to screen)
obj1.Options = "StentorBackEnd,DisableAutoLogout,HideFolders,HideCloseTabButton,DisablePreferences";
obj1.style.display = "inline";
obj1.Initialize();
}
else
{
alert(L_strLoginError_Message);
}
}
//-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript" FOR=iSite EVENT="EventLogout(AutoLogoutFlag)">
// hide the iSite control
obj1.style.display = "none";
// show the login screen
LoginTable.style.display = "inline";
</SCRIPT>
</head>
<body onload="Init()">
<p>
<OBJECT id="obj1"
CLASSID = "clsid:DD0zzzzzzzzzzzzzzzzz"
width=0%
height=0%>
</OBJECT>
</p>
<DIV id="LoginTable">
<form id="Form1" runat="server">
<table BORDER="0" WIDTH="400" BGCOLOR="#bbc5ca" CELLPADDING="4" CELLSPACING="0" align="center">
<TR><TD HEIGHT="167" ALIGN="center">
<table BORDER="0" CELLPADDING="0" CELLSPACING="0">
<TR>
<TD COLSPAN="2" VALIGN="top" height=30>
Per favore introdurre il nome di login e la password<BR></TD>
</TR>
<TR>
<TD ALIGN="right">Username:</TD><TD ALIGN="left" style="width: 225px">
<asp:TextBox ID="uname" runat="server"></asp:TextBox></TD>
</TR>
<TR>
<TD ALIGN="right">Password:</TD>
<TD ALIGN="left" style="width: 225px">
<asp:TextBox ID="pword" runat="server"></asp:TextBox></TD>
</TR>
<TR>
<TD ALIGN="right" style="height: 24px"></TD>
<TD ALIGN="left" style="height: 24px; width: 225px;"> </TD>
</TR>
<TR>
<TD HEIGHT="31"> </TD>
<TD HEIGHT="31" align="center" style="width: 225px">
</TR>
</table>
<asp:Button ID="btn_login" runat="server" Text="Login" Width="111px" OnClick="btn_login_Click" />
/*** Bottone originario
<INPUT TYPE="button" VALUE=" Login " NAME="submitbtn" onclick="OnLogin(uname.value, pword.value)" style="width: 113px">
***** /
</table>
</form>
</DIV>
</body>
</html>
******************** Codice aspx.cs
public partial class PagLogin : System.Web.UI.Page
{
string ConnectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["xxConnectionString"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btn_login_Click(object sender, EventArgs e)
{
using (SqlConnection connection = new SqlConnection(ConnectionString))
{
connection.Open();
string us = Request.Form["uname"];
string pw = Request.Form["pword"];
string sql = "select * from utenti where ad_user ='" + us.Trim() + "' and ( UserPsw ='" + pw.Trim() + "' or UserPsw is null) ";
SqlCommand cmd = new SqlCommand(sql, connection);
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
string username = rdr["ad_user"].ToString();
string password = rdr["UserPsw"].ToString();
/******** CHIAMATA ALL " OGGETTO OBJ1 " */
}
rdr.Close();
connection.Close();
}
}
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !