我實際上正在構建一個web應用程序,我需要獲取查看應用程序的機器本地環境的數據。爲此,我使用了一個小小的JavaScript腳本,例如:從JavaScript發送數據到第一次加載後的代碼
<script language="javascript">
function GetUserName()
{
//Permits to get username of client machine
var wshell = new ActiveXObject("WScript.Shell");
var arpege = wshell.ExpandEnvironmentStrings("%USERNAME%");
document.getElementById("arpege").value=arpege;
}
</script>
<input type=hidden id="arpege" runat=server />
我的問題是,頁面加載後,這個腳本被執行,所以我不能用它在頁面加載...
我的頁面加載代碼:
protected void Page_Load(object sender, EventArgs e)
{
myConnection.ConnectionString = ActionSource.ConnectionString;
myConnection.Open();
String account = arpege.value;
...
}
但我只是得到「」帳戶...
感謝您的幫助,
昆汀上之前的任何數據被髮送到客戶端服務器端發生
出於好奇,你是否試圖通過服務器上的Request.ServerVariables [「AUTH_USER」]屬性獲取本地用戶? – Zachary
不,我從來沒有使用過request.ServerVariables .... – Quentin91360
@Zachary,這就是'User.Identity.Name'的用途。 – jrummell