I want to show Components in a tabs , so first of all create few components. In this project we have three components, First View Component public class AllViewComponent : ViewComponent { private readonly UserManager<ApplicationUser> _userManager; public AllViewComponent(UserManager<ApplicationUser> userManager) { _userManager = userManager; } public async Task<IViewComponentResult> InvokeAsync() { List<StudentViewModel> allUsers = new List<StudentViewModel>(); var items = await _userManager.Users.ToListAsync(); foreach (var item in items) { allUsers.Add(new StudentViewModel {Id=item.Id, EnrollmentNo = item.EnrollmentNo, FatherName = item.FatherName, Name = item.Name, Age = item.Age, Birthdate = item.Birthdate, Address = item.Address, Gender = item.Gender, Email = item.Email }); }
In this article , we will learn how to get visitor's machine IP address and where we use it. Normally this types of query is generated for ptc sites because ptc sites take visitor's ip address in its database table then no buddy cheat with them. This article is very useful, where you establish intranet, through this you can easily determine call request. Here we have two parameters in ServerVariables that is
HTTP_X_FORWARDED_FOR
REMOTE_ADDR
In this article both keep different meaning, such as HTTP_X_FORWARDED_FOR parameter used where visitor behind the proxy server, now through this parameter you can easily get
proxy server ip + client machine ip
Note : Suppose your visitor visit your site through proxy server ip address then you would not get actual ip address of the visitor , through this parameter you can get both (proxy + machine address) address.
REMOTE_ADDR parameter get the router or proxy server ip. Now take an simple example , but in this example we always get 127.0.0.1 because server and client machine are same.
Example
Step-1 : Add Label and Button on webform
Step-2 : Raise click event
Step-3 : Copy this code and paste into your click handler
Source
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server"></asp:Label>
<br />
</div>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click"
Text="Get Ip Address" />
</form>
Code Behind
protected void Button1_Click(object sender, EventArgs e)
{
string ip;
ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (ip == "" || ip == null)
ip = Request.ServerVariables["REMOTE_ADDR"];
Label1.Text = ip;
}
Comments
Post a Comment