|
Hi, This is very good question. 3 tier means physical separation of the project. The three projects resides on different machines/Single machine.
3 Layered project means logical separation of the project. In this case output exe/DLL can be single.
Please mail me in case more information is required
|
|
|
|
|
N-layers of application may reside on the same physical computor(same tier) and the components in each layer communicates with the components of other layer by well defined interfaces.Layered architecture focuses on the grouping of related functionality within an application into distinct layers that are stacked vertically on top of each other.Communication between layers is explicit and loosely coupled.With strict layering, components in one layer can interact only with componentsin the same layer or with components from the layer directly below it.
The main benefits of the layered architectural style are:
Abstraction,Isolation, Manageability, Performance, Reusability, Testability.
N-tiers architectue usually have atleast three separate logical parts,each located on separate physical server.Each tier is responsible with specific functionality.Each tier is completely independent from all other tier, except for those immediately above and below it.Communication between tiers is typically asynchronous in order to support better scalability.
The main benifit of tier achitecture styles are
1.Maintainability. Because each tier is independent of the other tiers, updates or changes can be carried out without affecting the application as a whole.
2.Scalability. Because tiers are based on the deployment of layers, scaling out an application is reasonably straightforward.
3.Flexibility. Because each tier can be managed or scaled independently, flexibility is increased.
4.Availability. Applications can exploit the modular architecture of enabling systems using easily scalable components, which increases availability.
Ram Balak sharma
.Net Architect
Q3 technogies
Gurgaon
India
|
|
|
|
|
Please Help me How to use FCK Editor
Thank
|
|
|
|
|
kamka411 wrote: Please Help me How to use FCK Editor
This is not the rite forum to give help for FCK Editor. Why don't you check in their website ?
|
|
|
|
|
I'm currently posting the values in an HTML table as follows:
___________________________________________________
cid = Request.Form("stateabbr")
sql="SELECT State, CrossLinkFormID, DORFormID, FinalDraftDate, SubmissionDate, ApprovedDate, SubmissionNotes, AdditionalNotes FROM FormsTable WHERE State LIKE '" & cid & "%'"
rs.Open sql, conn
%>
Forms Submission for
<%Response.Write(cid)%>
<%
' Writing column headings
response.write("")%>
<%for each x in rs.Fields
response.write("")
next%>
'Writing Column values
<%do until rs.EOF%>
<%for each x in rs.Fields%>
<%next
rs.MoveNext%>
<%loop
rs.close
conn.close
%>
Select | " & x.name & " |
---|
| <%
Response.Write ("" & x.value)
%> |
_________________________________________________________________
After clicking the button "Select Forms", how can I grab the values/rows in the table where the check box is check and use an sql statement to add these values/rows into a new table?
|
|
|
|
|
My suggestion is write one counter in the loop and assign unique values for checkbox each time they are created. Something like first checkbox value will be chk1, next is chk2 etc ...
Then you can count the form elements and gets the checkbox. The same thing can be done in ASP.NET with a couple of lines.
|
|
|
|
|
I try to set text (pulled from Database) into a HyperLink and set it for an email.
Here is the code I try to use for it, but it only sets the "mailto" as string in front of it.
<asp:HyperLink ID="email" runat="server"
Text='<%# String.Format("mailto:{0}", Eval("email")) %>'></asp:HyperLink>
Using CommandArgument and couldn't set it in the LocationByArea_ItemCommand either
This is what I tryed:
Protected Sub LocationByArea_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles LocationByArea.ItemCommand
If String.Compare(e.CommandName, "ListAreas", True) = 0 Then
Dim str As String = e.CommandArgument.ToString()
LocationAreas.SelectParameters("areaID").DefaultValue = e.CommandArgument.ToString()
For Each item As DataListItem In Me.DataList1.Items
Dim email As Object = CType(item.FindControl("email"), HyperLink)
email.NavigateUrl = "mailto:" & email.Text
Next
End If
End Sub
Any suggestions how I could solve this?
|
|
|
|
|
I would try this:
<asp:HyperLink ID="email" runat="server"
Text='<%# "mailto:{0}"+ DataBinder.Eval(Container.DataItem,"email").ToString() %>'></asp:HyperLink>
Hope that helps.
Ben
|
|
|
|
|
Hi I have a textbox and i need that when i click enter on it, the imgClick (ImageButton) is clicked not another button. How can i make this happen please??
Second quetion is that how can i make a textbox loaded with words, and then when i click on the textbox, those words will disappear. Thanks alot for any reply
Adrian De Battista - Web Designer, Web Programmer, Software Programmer From Malta. My Website .. www.MaltaTrade.org
|
|
|
|
|
ADY007 wrote: Hi I have a textbox and i need that when i click enter on it, the imgClick (ImageButton) is clicked not another button. How can i make this happen please??
Check this article http://www.w3hearts.com/articles/8/[^] and use the class.
ADY007 wrote: Second quetion is that how can i make a textbox loaded with words, and then when i click on the textbox, those words will disappear
On the page load write
TextName.Text = "Your text"
Then add onclick attribute for textbox on the page load event. It could be something like
TextName.Attributes.Add("OnClick","clearValues();")
function clearValues()
{
document.getElementById('TextName').value = "";
}
|
|
|
|
|
thanks very much m8
Adrian De Battista - Web Designer, Web Programmer, Software Programmer From Malta. My Website .. www.MaltaTrade.org
|
|
|
|
|
Hi
For your second question you can use javascript to complete the required task.
|
|
|
|
|
hii,
i placed the listbox control in the webform. and i added some code in the ListBox1_SelectedIndexChanged but the problem that when i select the different items in the list it doesn't infoke the methode and i tried to debuge it and i found that the selectedindex is always = -1
|
|
|
|
|
Did you set autopostback to true on the listbox?
Ben
|
|
|
|
|
i tried to set autopostback to true and works for the pre defined items in the collection in design mode but if in run time if i clear the listbox items and fill it in the run time using the .Add() method it give me selectedindex=-1
|
|
|
|
|
It sounds like in the page_load method you are populating the listbox. You need to have some code that checks for postback. Something like:
If (!IsPostBack)
{
}
Otherwise you are constantly re-loading your listbox everytime you postback to the web server not just the first page load.
Hope that helps.
Ben
|
|
|
|
|
dear kunnen
first thanks for replay.
i discovered the problem, the problem that i was clearing the list items and load the list in page load. so when i select the item the reload again then clear the list and this point the selectedindex goes -1 .
so i put a condition that let it clear the list only one time when the page open
thanks again
|
|
|
|
|
I've got a Wizard control on my page with 21 WizardSteps. Some of the steps contain ValidationGroups. Each step that needs validation has it's own ValidationGroup defined. Now what I need to do is dynamically set the ValidationGroup property for the Next and Previous buttons in my Wizard's StepNavigationTemplate . For some reason, my C# code behind does not "see" the buttons in my StepNavigationTemplate . For example, I want to code it this way:
btnNext.ValidationGroup = "contactinfo";
The above does not work - a build time error occurs. I have also tried:
Button btn = new Button();<br />
btn = (Button)this.FindControl("ctl00_ContentPlaceHolder1_Wizard_StepNavigationTemplateContainerID_btnNext");<br />
btnNext.ValidationGroup = "proofcontact";
as well as:
Button btn = new Button();<br />
btn = (Button)this.FindControl("btnNext");<br />
btnNext.ValidationGroup = "proofcontact";
in each of the previous two above sets of code the familiar exception "Object not set to an instance..." occurs at runtime.
Does anyone have a solution for this?
|
|
|
|
|
Ok, I found a solution though it's prbably not the best. I brute forced it into seaching the whole form for the correct control with this function:
<br />
private Control FindIt(Control inCtrl, String ctrlEnd)<br />
{<br />
<br />
foreach (Control Ctrl in inCtrl.Controls)<br />
{<br />
if (Ctrl.ID == ctrlEnd)<br />
{<br />
return Ctrl;<br />
}<br />
else<br />
{<br />
if (Ctrl.HasControls())<br />
{<br />
Control c = null;<br />
c = FindIt(Ctrl,ctrlEnd);<br />
<br />
if (!(c == null))<br />
{<br />
return c;<br />
}<br />
<br />
}<br />
}<br />
}<br />
<br />
return null;<br />
}<br />
So I call it like this in the next button click event:
<br />
if (Wizard.ActiveStepIndex == 16)<br />
{<br />
<br />
Button btn = new Button();<br />
btn = (Button)FindMyControl(this, "btnNext");<br />
<br />
if (!(btn == null))<br />
{ <br />
btn.ValidationGroup = "proofcontact";<br />
}<br />
<br />
}<br />
|
|
|
|
|
I am new to ASP.NET
I am working on something as example but get a connectionstring not initialize problem and can't solve it.
Any help?
Thanks
This is all the files i have web config file, default.aspx ,default.aspx.vb and class.vb
Web.Conf
*********
<configuration>
<connectionstrings>
<add name="ConnectionString" connectionstring="Dsn=Photobank;uid=adminphotobank;pwd=adminphotobank"
="" providername="System.Data.Odbc">
<appsettings>
<add key="photobankConnectionString" value="packet size=4096;user id=bank;data source=ODBC.SQL.photo;persist security info=False;initial catalog=bank;password=bank">
<system.web>
<compilation debug="true" strict="false" explicit="true">
<pages>
<namespaces>
<clear>
<add namespace="System">
<add namespace="System.Collections">
<add namespace="System.Collections.Specialized">
<add namespace="System.Configuration">
<add namespace="System.Text">
<add namespace="System.Text.RegularExpressions">
<add namespace="System.Web">
<add namespace="System.Web.Caching">
<add namespace="System.Web.SessionState">
<add namespace="System.Web.Security">
<add namespace="System.Web.Profile">
<add namespace="System.Web.UI">
<add namespace="System.Web.UI.WebControls">
<add namespace="System.Web.UI.WebControls.WebParts">
<add namespace="System.Web.UI.HtmlControls">
<authentication mode="Windows">
******************************************
default.aspx.vb
Imports System.IO
Imports System.IO.Path
Imports System.Web.UI.Page
Imports System.Data.DataSet
Imports System.Data.DataTable
Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page
#Region " Code généré par le Concepteur Web Form "
'Cet appel est requis par le Concepteur Web Form.
'<system.diagnostics.debuggerstepthrough()>
Private Sub InitializeComponent()
Me.oConn = New System.Data.SqlClient.SqlConnection
End Sub
Protected WithEvents cmdAdvancedSearch As System.Web.UI.WebControls.Button
Protected WithEvents oConn As SqlConnection
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
'REMARQUE : la déclaration d'espace réservé suivante est requise par le Concepteur Web Form.
'Ne pas supprimer ou déplacer.
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN : cet appel de méthode est requis par le Concepteur Web Form
'Ne le modifiez pas en utilisant l'éditeur de code.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Placez ici le code utilisateur pour initialiser la page
If Not IsPostBack Then
ViewState("isQuickSearch") = True
FillddList("ddCategory")
End If
End Sub
Public Function FillddList(ByVal ddList As String)
Dim SQLQuery As String 'SQL to fetch Data
Dim FieldText, FieldValue As String 'Name of the columns to add as text and as values...
Dim HeaderItem As New ListItem
Dim SelectAllItem As New ListItem
SQLQuery = ""
FieldText = ""
FieldValue = ""
Select Case ddList
Case "ddCategory"
SQLQuery = "SELECT * FROM CATEGORY ORDER BY " & "DESC E"
FieldText = "DESC E"
FieldValue = "DESC E"
HeaderItem.Value = ""
HeaderItem.Text = "Select a category"
SelectAllItem.Value = ""
SelectAllItem.Text = "All categories"
End Select
Dim Data As SqlDataAdapter = New SqlDataAdapter(SQLQuery, oConn)
Dim Odata As New Data.DataSet()
Data.Fill(Odata) // MY ERROR IS ON THIS LINE: CONNECTION STRING NOT INITIALIZE
Dim xrd As DropDownList = CType(Me.FindControl(ddList), DropDownList)
xrd.DataSource = Odata
xrd.DataTextField = Odata.Tables.Item(0).Columns(FieldText).ToString
xrd.DataValueField = Odata.Tables.Item(0).Columns(FieldValue).ToString
xrd.DataBind()
If SelectAllItem.Text <> "" Then
xrd.Items.Insert(0, SelectAllItem)
End If
If HeaderItem.Text <> "" Then
xrd.Items.Insert(0, HeaderItem)
End If
End Function
End Class
************************************************
default.aspx
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<title>Untitled Page
This is a test
<asp:dropdownlist id="DropDownList1" runat="server" datasourceid="SqlDataSource1"
="" datatextfield="CTGY ID" datavaluefield="DESC E">
<asp:sqldatasource id="SqlDataSource1" runat="server" connectionstring="<%$ ConnectionStrings:ConnectionString %>"
="" providername="<%$ ConnectionStrings:ConnectionString.ProviderName %>" selectcommand="SELECT * FROM [ CATEGORY]">
*****************************************
Thanks,
Musigati
|
|
|
|
|
No Need to Post all your files only post what you want to do and Where is the error And post only code which is showing error
PLease put the code in the code foramt given while posting any code
Thanks and Regards
Sandeep
If you want something you never had,
do something you have never done!
|
|
|
|
|
Sorry for that.The problem is in the codefile and this stopping me to run the application.
The error is in the aspx.vb code and here is the code: When run the application i got this one:" DArd.Fill(DSrd)--->connectionstring not initialized--<" which means that Dsrd has to be initialized somewhere.The following is the code:
Imports System.IO
Imports System.IO.Path
Imports System.Web.UI.Page
Imports System.Data.DataSet
Imports System.Data.DataTable
Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page
Public Function FillddList(ByVal ddList As String)
Dim SQLQuery As String 'SQL to fetch Data
Dim FieldText, FieldValue As String 'Name of the columns to add as text and as values...
Dim HeaderItem As New ListItem
Dim SelectAllItem As New ListItem
SQLQuery = ""
FieldText = ""
FieldValue = ""
Select Case ddList
Case "ddCategory"
SQLQuery = "SELECT * FROM PHOTOBANK TBL CATEGORY(dbo) ORDER BY " & "DESC E"
FieldText = "DESC E"
FieldValue = "DESC E"
HeaderItem.Value = ""
HeaderItem.Text = "Select a category"
SelectAllItem.Value = ""
SelectAllItem.Text = "All categories"
End Select
Dim DArd As SqlDataAdapter = New SqlDataAdapter(SQLQuery, oConn)
Dim DSrd As New Data.DataSet()
DArd.Fill(DSrd)
Dim xrd As DropDownList = CType(Me.FindControl(ddList), DropDownList)
xrd.DataSource = DSrd
xrd.DataTextField = DSrd.Tables.Item(0).Columns(FieldText).ToString
xrd.DataValueField = DSrd.Tables.Item(0).Columns(FieldValue).ToString
xrd.DataBind()
If SelectAllItem.Text <> "" Then
xrd.Items.Insert(0, SelectAllItem)
End If
If HeaderItem.Text <> "" Then
xrd.Items.Insert(0, HeaderItem)
End If
End Function
End Class
|
|
|
|
|
Hi everybody,
Does anyone know a way to force the number of lines in a label control.
For example I don't want the number of lines to exceed 4 lines & if the text is longer than that,it gets cut (cuz actually the label is inside a datagrid & I don't want the text to increase & scrolls to appear)
Thanks aloot
|
|
|
|
|
Sometimes I use a textbox that is set to multiline and change its appearance and make it read only. That way you also get a scroll bar if you go over the lines you want to show.
Hope that helps.
Ben
|
|
|
|
|
Hi,
For the past half an hour i was struggling with IIS6 trying to force all incoming requests to be handled by asp.net (aspnet_isapi.dll). In IIS5, you had to open IIS manager and from website properties select "Home directory/Configuration/Mapping" add a new extension * and point to : C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll
According to help topic it should be the same for IIS6, but when i tried to put * or .* it didn't accept it , and all what i was getting is an error "Wrong extension format".
After almost half an hour i finally figured out that it shoud be added in a bit different way:
from website properties select "Home directory/Configuration/Mapping" and choose Insert instead of Add, under "Executable" enter path to aspnet_isapi.dll
and uncheck "Verify that file exists", otherwise it wont work for folders. Unfortunately this also doesnt help.
In Microsoft's support site (http://support.microsoft.com/kb/326965/en-us) they say to update the existing list of MIME types. I did that also, but unfortunately this also does not solve the problem.
Please help me out if you have any solution.
You can reach me at vishvesh888@hotmail.com or vishveshraiter@gmail.com
Thanks
Vishvesh Raiter
|
|
|
|