瀏覽器傳值
1. 瀏覽器怎麼給winform傳值
簡單地說就復是通過制網頁操作程序裡面的函數么。
簡單的步驟:
1.要給瀏覽器操作的對象加上標記:
[System.Runtime.InteropServices.ComVisible(true)]
public class BrowserTest{
public void TestMethod() {}
}
這個對象裡面的公開函數供網頁調用的,比如你在TestMethod裡面打開窗口運行程序之類的。這個函數本身也可以返回或接收相關參數,由於我沒測試過很多,建議僅使用見到那的數據類型,如int或string之類的。
2.設置WebBrowser的屬性:
WebBrowser.ObjectForScripting = new BrowserTest();
3.在網頁中通過JS調用:
window.external.TestMethod();
這樣即可調用你創建的 BrowserTest() 類裡面的 TestMethod() 函數。
很簡單。上面不會的同學不要瞎嚷嚷。不過提醒一下這個只適合在程序內嵌的瀏覽器窗口中調用自己的函數,而不是在IE中調用。
更詳細的資料可以搜索相關網站。
2. html頁面間的傳值
首先先明確一下HTML頁面是不可以接受表單請求值的.不過HTML頁面中可以使用,我們用JS可以手動的實現一些東西
JS中可以用window.location.href屬性獲取完整地址,那麼我們的參數完全可以使用GET模式來傳遞即表單的method="GET"
下邊是用JS構造的獲取get模式提交值的一個函數.
function Request(strName)
{
var strHref = window.document.location.href;
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1);
var arrTmp = strRight.split("&");
for(var i = 0; i < arrTmp.length; i++)
{
var arrTemp = arrTmp[i].split("=");
if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
}
return "";
}
使用方法:
var id=Request("id");
document.write(id);
有了這個函數我們就可以在test3頁面上進行取值了.將取得的值付給文本框的value屬性中即可
代碼如下:
test2.htm
<title>test2</title>
<form method=get action="test3.htm">
<input name="abc"><input type="submit" value="提交">
</form>
test3.htm
<script>
function Request(strName)
{
var strHref = window.document.location.href;
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1);
var arrTmp = strRight.split("&");
for(var i = 0; i < arrTmp.length; i++)
{
var arrTemp = arrTmp[i].split("=");
if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
}
return "";
}
</script>
<title>test3</title>
<form method=get action="test3.htm" name=myform>
<input name="abc" value="請在文本輸入框里輸入內容"><input type="submit" value="提交">
</form>
<script>
Rtext=Request("abc")
if(Rtext!=""){
myform.abc.value=Rtext;
}
</script>
給分吧
3. html 頁面間傳值
第一個頁面:
<html>
<head>
<meta charset="UTF-8">
<title>第一個頁面</title>
</head>
<body>
<form action="02.html">
<input name="a"/>
<input type="submit"/>
</form>
</form>
</body>
</html>
這個是接收頁面:
<html>
<head>
<title>第二個頁面</title>
</head>
<body>
<input id="a"/>
</body>
<script type="text/javascript">
document.getElementById('a').value=decodeURI(location.search.match(/(\?|&)a=([^]*)/)[2]) //調用document.getElementById來給id="a"的input賦值
</script>
</html>
4. 兩個html頁面之間怎麼傳遞參數值
1、首先在電腦打開eclipse軟體。然後創建int參數age,賦值為21。代碼:int age=21。
5. js實現頁面傳值
main.htm假設已存在一個txtMain的文本框
執行調用ShowTeatHtml():
function ShowTeatHtml(){
var rtnValue= window.showModalDialog("test.htm", window,
"unadorned:yes;help:no;scroll:yes;status:yes;"
+ "dialogWidth:800" //寬
+ "px;dialogHeight:600" //高
+ "px;center:yes;");
document.getElementById("txtMain").innerText=rtnValue;
}
假設test.htm有一個ID為btnReturn的按鈕\一個ID為txtReturn的文本框
設置btnReturn的onclick="CloseAndReturn();"
function CloseAndReturn(){
var rtnTxt=document.getElementById("txtReturn").innerText;
window.returnValue=rtnTxt;
window.close();
}
工作閑暇,完全手敲的代碼。
6. 兩個已經在瀏覽器打開的html頁面之間如何傳值
在A頁面寫入一個COOKIES值,在B頁面時時監測這個Cookies的變化,監測到就顯示出來.
7. 頁面傳值的幾種方式
一. 使用QueryString變數
QueryString是一種非常簡單也是使用比較多的一種傳值方式,但是它將傳遞的值顯示在瀏覽器的地址欄中,如果是傳遞一個或多個安全性要求不高或是結構簡單的數值時,可以使用這個方法。
Response.Redirect( "target.aspx?param1=hello¶m2=hi ")
接收頁面: string str = Request.QueryString["param1"];
string str1 = Request.QueryString["param2];
二.使用Cookie對象變數(Cookie是存放在客戶端的)
設置Cookie: HttpCookie cookie_name = new HttpCookie("name");
cookie_name.Value = Label1.Text;
Reponse.AppendCookie(cookie_name);
獲取Cookie:
string name= Request.Cookie["name"].Value.ToString();
三. 使用Session變數(session是存放在伺服器端的)
設置Session: Session["name"] ="hello";
獲取Session: string name = Session["name"].ToString();
四.使用Application 對象變數
Application對象的作用范圍是整個全局,也就是說對所有用戶都有效。此種方法不常使用,因為Application在一個應用程序域范圍共享,所有用戶可以改變及設置其值,故只應用計數器等需要全局變數的地方。
設置Application : Application["name"] = ="hello";
獲取Application : string name = Application["name"].ToString();
五. PostBackUrl()方法
default.aspx頁面:
Code
1 <asp:Button ID="Button1" Runat="server" Text="PostToAnotherPage" PostBackUrl="~/Default2.aspx" />
2
default2.aspx頁面:
Code
1 if (PreviousPage != null)
2 {
3 TextBox textBox1 = (TextBox)PreviousPage.FindControl("TextBox1");
4 Response.write(textBox1.Text );
5 }
六.使用Server.Transfer方法
這個才可以說是面象對象開發所使用的方法,其使用Server.Transfer方法把流程從當前頁面引導到另一個頁面中,新的頁面使用前一個頁面的應答流,所以這個方法是完全面象對象的,簡潔有效。下面這個代碼是展示在需要很多個參數的時候,使用的方法,如果參數比較少就沒必要使用這個方法了.
如果讓所有的查詢頁面都繼承一個介面,在該介面中定義一個方法,該方法的唯一作用就是讓結果頁面獲得構建結果時所需的參數,就可實現多頁面共享一個結果頁面操作!
8. PHP瀏覽器傳值的問題~
不是 ,你應該用 $id=$_GET[id];然後再 echo $id;就可以了
9. 在JavaScript中,頁面之間如何傳值
可以利用form表單提交獲取上一個頁面的值
例:form表單提交傳值及取值
發請求頁面
<formstyle="display:none"method="post"
id="infoDetailsHyperlink"name="input"
action="<%=request.getContextPath()%>/view/basicmanage/reportTemplet/positionPeopleConfig.jsp">
<inputname="infoId"id="infoId">
<inputname="operationType"id="operationType">
<inputname="TempletIdConfigPeople"id="TempletIdConfigPeople">
</form>
發請求頁面,js中發送請求
$("#infoId").val($("#lastStepTempletId").val());
$("#operationType").val($("#operationTypeIdLastStep").val());
$("#infoDetailsHyperlink").submit();
接收頁面
<inputid="infoId"style="display:none;"value=<%=request.getParameter("infoId")%>>
<inputid="operationType"style="display:none;"value=<%=request.getParameter("operationType")%>>
<inputid="TempletIdConfigPeople"style="display:none;"value=<%=request.getParameter("TempletIdConfigPeople")%>>
<script>
<%request.setCharacterEncoding("utf-8");%>解決傳值時中文亂碼問題
</script>
10. web開發中如何給彈出的頁面傳值
頁面彈出表單編輯數據對嗎,建議不適用彈出頁面的方式,採用js彈出模擬對話框的方式。
可以試用下框架,如:http://bootboxjs.com/,或者直接用boostrap的modal插件也是可以。
如果編輯頁面比較復雜,彈出頁面通過id查詢資料庫的方式也沒多大問題;
如果是要給子頁面進行傳值,可以是通過子頁面url參數傳值;
此外也可以在子頁面調用父頁面的js方法進行傳值(需注意跨域問題)
另外,可以參考下:http://javacrazyer.iteye.com/blog/1498199