|
Dear All,
I have a web portal running on my intranet. Now i want to design a windows client in which when user logs in for a particular machine for a day, then if he hits the web portal link then it must not ask to log in with its username and password again. Please suggest.
ashish sharma
|
|
|
|
|
Don't you trust your users and website content with cookies?
A website can always store a cookie on users device and then exchange it to see if he logged in today. If his last visit was from within 24 hours, then show him the content. Otherwise, redirect him to the authentication page.
The sh*t I complain about
It's like there ain't a cloud in the sky and it's raining out - Eminem
~! Firewall !~
|
|
|
|
|
No dear. i am not using cookies so far. But my aim is to get in always online mode once user logs into my client.
But i think you are suggesting me to use website cookies to get in always online mode.
Most importantly in my case there are multiple users who uses same workstation at alternatively.
ashish sharma
|
|
|
|
|
Hi,
I am using File Upload and I am limiting the file size limit in the Web config, when user uploads the exceeding limit the page is giving error message file size limit exceeds. Is there any way I can stop user from uploading the file more than the limit in first place. Because this error is coming after user selects the file and tries to save the page. But before that is user is stopped and said he is exceeding the limit that's nice either from the front client script or sever side code. Thanks in advance. I have used all the below code using client scripting and none of them returning file size.
Here is the code
function CheckImageTypeAndSizeEdit() {
$("#<%=lbl_uploadFilePathFullEdit.ClientID %>").text('No file chosen');
var fileName = $('input[type=file]').val();
var fileSize;
var ext = fileName.substr(fileName.lastIndexOf('.') + 1).toLowerCase();
if (!(ext == "docx" || ext == "doc" || ext == "pdf")) {
alert("Invalid file type, must select a *.doc, *.docx, or *.pdf file.");
$("#<%=lbl_uploadFilePathFullEdit.ClientID %>").text("");
$('input[type=file]').val('');
$("#<%=lbl_uploadFilePathFullEdit.ClientID %>").text('No file chosen');
return false;
}
else {
$("#<%=lbl_uploadMessageEdit.ClientID %>").text("");
$("#<%=lbl_uploadFilePathFullEdit.ClientID %>").text($('input[type=file]').val());
}
try {
fileSize = aspFileUpload.files[0].size;
alert(fileSize);
} catch (e) {
try
{
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
var e = objFSO.getFile(fileName);
fileSize = e.size;
alert(fileSize);
}
catch (a)
{
var file_list = e.target.files;
for (var i = 0, file; file = file_list[i]; i++) {
var sFileName = file.name;
var sFileExtension = sFileName.split('.')[sFileName.split('.').length - 1].toLowerCase();
var iFileSize = file.size;
var iConvert = (file.size / 1048576).toFixed(2);
if (!(sFileExtension === "pdf" ||
sFileExtension === "doc" ||
sFileExtension === "docx") || iFileSize > 10485760) { txt = "File type : " + sFileExtension + "\n\n";
txt += "Size: " + iConvert + " MB \n\n";
txt += "Please make sure your file is in pdf or doc format and less than 10 MB.\n\n";
alert(txt);
}
}
}
}
}
Thanks,
Abdul Aleem
"There is already enough hatred in the world lets spread love, compassion and affection."
|
|
|
|
|
Yes, this can be tricky - it took me years to come up with a decent solution. Client side, here's a .js function I cribbed together from various things I found here on CP over the years - attach it to the onchange event of your Fileupload control
function checkFile(what, mb, iLen, types) {
var msg = '';
var source = what.value;
var i = source.lastIndexOf('\');
var j = source.lastIndexOf('.');
var fName = source.substring(i + 1, j);
var ext = source.substring(source.lastIndexOf(".") + 1, source.length).toLowerCase();
var exts = types.split(',');
var fileTypeAllowed = false;
for (var k = 0; k < exts.length; k++) {
if (ext == exts[k]) {
fileTypeAllowed = true;
break;
}
}
if (fileTypeAllowed == true) {
var regex = /^[A-Za-z0-9_ -]{1,1024}$/;
if (!regex.test(fName)) {
msg = 'The file name contains illegal characters\n Please re-name the file using only alphanumeric characters, hyphens, spaces and underscores\n';
}
} else {
msg = 'Please upload files of the following types only:\n ' + types + '\n';
}
if ((iLen > 0) && (fName.length > iLen)) {
msg += 'The file name is too long\n Please restrict it to ' + iLen.toString() + ' characters.\n';
}
var fileSize = what.files[0].size;
var iMax = mb * 1024 * 1000;
if (!((fileSize > 0) && (fileSize <= iMax))) {
msg += "The file size should be greater than 0 and less than " + mb.toString() + "MB\n";
}
if (!(msg == '')) { what.value = null; alert(msg + '\n' + fName + '.' + ext); }
}
Server side, you can add this to the Application_BeginRequest event in global.asax (VB code) - after adjusting the number of bytes according to what you want
Dim sUrl As String = Request.Url.ToString.ToLower
If Request.ContentLength > 4096000 Then
Response.Redirect([full path to some nice error page])
End If
Hope this helps.
|
|
|
|
|
Thanks it worked for me buddy .
Thanks,
Abdul Aleem
"There is already enough hatred in the world lets spread love, compassion and affection."
|
|
|
|
|
|
Oh! OK, ta - still, anyone still using IE9 or earlier does so at their own risk, IMO, so tough!
|
|
|
|
|
I joined as a fresher in one of the company.They are not providing training to me.So, they are telling to learn your self own.How can i gain more knowledge on these technologies like C#.net,Asp.net MVC,Jquery,Angular js.So, i need tasks which can i improve my knowledge.Is there articles or material which is useful to me just mail me machamanikanta222@gmail.com
|
|
|
|
|
|
Thanks for your reply.But i need C# with Asp.net mvc using 3-tier architecture sample examples.
|
|
|
|
|
Yes, I understand that, but it is your job to go and look for them. If you aspire to be a developer then you need to spend a lot of time searching for information yourself, studying it, and working to improve your skills.
|
|
|
|
|
|
Goto http://asp.net there are tons of stuff there
<tag>I have no tag
|
|
|
|
|
Do. google, you will get lots of tutorials sites like asp.net, w3schools,tutorialspoint, codeproject etc.
But one think that keep in your mind, you have to practice yourself in continue basis.Only you can help or improve yourself.
|
|
|
|
|
Has anyone looked at combining the above as a quick method of providing a Win10 Metro UI interface to a website?
I have incorporated the Metro-UI News Portal Template into a standard ASP.NET MVC project. It is giving me a jQuery error when I run it. However, if I just select continue, the web page is displayed correctly. Hmmm?
|
|
|
|
|
Hi All,
I am saving a word document in database as bytes and in another column I am saving the file name, I am providing a link button or an anchor tag for the user to select when the user clicks on it the user should be able to see the file opened in another browser window.
Can you anybody please help me on it a little bit any code snippet, a link or even a suggestion would help me a lot. I am also searching but asking if somebody can guide me in a right direction.
Thanks in advance.
Thanks,
Abdul Aleem
"There is already enough hatred in the world lets spread love, compassion and affection."
|
|
|
|
|
|
Hi I tried this way but it shows me the document in binary format
protected void Page_Load(object sender, EventArgs e)
{
Investigator _objInvestigator = new Investigator();
InvestigatorService _objinvestigatorService = new InvestigatorService();
int InvestigatorId;
InvestigatorId = ((Session["InvestigatorId"] != null) && int.TryParse(Session["InvestigatorId"].ToString(), out InvestigatorId)) ? InvestigatorId : 0;
_objInvestigator = _objinvestigatorService.GetByInvestigatorId(InvestigatorId);
if (_objInvestigator != null)
{
if ((_objInvestigator.CvFile != null) && !string.IsNullOrEmpty(_objInvestigator.CvFileNameWithExt))
{
String ext = System.IO.Path.GetExtension(_objInvestigator.CvFileNameWithExt);
Response.ContentType = "application/" + ext;
Response.AddHeader("content-length", _objInvestigator.CvFile.Length.ToString());
Response.BinaryWrite(_objInvestigator.CvFile);
}
}
}
And this the code for link button click
protected void loadFile_Click(object sender, EventArgs e)
{
Response.Write(string.Format("<script>window.open('{0}','_blank');</script>", "TheFile.aspx"));
}
Any suggestions please?
Thanks,
Abdul Aleem
"There is already enough hatred in the world lets spread love, compassion and affection."
|
|
|
|
|
what is the file's extension? .doc or .docx
I think it is your content type that is incorrect
If the extension is .doc, the content type should be application/msword and if your extension is .docx, the content type should be application/vnd.openxmlformats-officedocument.wordprocessingml.document
|
|
|
|
|
The content type can be three 1. doc, 2. docx and then .pdf but I think I pretty much got answer from you but if you can just give me whats the type for the pdf.
Thanks buddy.
Thanks,
Abdul Aleem
"There is already enough hatred in the world lets spread love, compassion and affection."
|
|
|
|
|
Just asking is there no way that I can give a rating for your answer? If there is any I would like to give you excellent answer rating
Thanks,
Abdul Aleem
"There is already enough hatred in the world lets spread love, compassion and affection."
|
|
|
|
|
Hey buddy still docx is showing binary data doesn't look good to humans man.
Here is the code, can you please let me know where did I do mistake?
Investigator _objInvestigator = new Investigator();
InvestigatorService _objinvestigatorService = new InvestigatorService();
int InvestigatorId;
InvestigatorId = ((Session["InvestigatorId"] != null) && int.TryParse(Session["InvestigatorId"].ToString(), out InvestigatorId)) ? InvestigatorId : 0;
_objInvestigator = _objinvestigatorService.GetByInvestigatorId(InvestigatorId);
if (_objInvestigator != null)
{
if ((_objInvestigator.CvFile != null) && !string.IsNullOrEmpty(_objInvestigator.CvFileNameWithExt))
{
String ext = System.IO.Path.GetExtension(_objInvestigator.CvFileNameWithExt);
if (ext.ToLower() == ".doc")
{
Response.ContentType = "application/" + "msword";
Response.AddHeader("content-length", _objInvestigator.CvFile.Length.ToString());
Response.BinaryWrite(_objInvestigator.CvFile);
}
else if(ext.ToLower() == ".docx")
{
Response.ContentType = "application/" + "vnd.openxmlformats-officedocument.wordprocessingml.document";
Response.AddHeader("content-length", _objInvestigator.CvFile.Length.ToString());
Response.BinaryWrite(_objInvestigator.CvFile);
}
else if (ext.ToLower() == ".pdf")
{
Response.ContentType = "application/" + ext;
Response.AddHeader("content-length", _objInvestigator.CvFile.Length.ToString());
Response.BinaryWrite(_objInvestigator.CvFile);
}
}
}
Thanks,
Abdul Aleem
"There is already enough hatred in the world lets spread love, compassion and affection."
|
|
|
|
|
Are you able to open pdf files or is it also showing binnary?
|
|
|
|
|
Yes it was showing in binary but I resolved it buddy
Thanks,
Abdul Aleem
"There is already enough hatred in the world lets spread love, compassion and affection."
|
|
|
|